ISBN: 978-1-83926-016-2
Year: 2022
Binding: HB
Price: GBP 212.00
Software development is an iterative logical process that aims to create a computer coded or programmed software to address a unique business or personal objective, goal or process. It is generally a planned initiative that consists of various steps or stages that result in the creation of operational software. It deals with the development, design, construction, deployment, maintenance, and production of structures which are the part of software systems. It includes software elements, their interrelation and their properties. As the software industry continues to evolve, professionals are continually searching for practices that can assist with the various problems and challenges in information technology (IT). This book is compiled in such a manner, that it will provide in-depth knowledge about the theory and practice of software development. It covers embedded systems, programming language, radio technology, automatic control, software testing, software engineering, scientific applications, multicore systems and open source software. The present book combines theories from current empirical research results as well as practical experiences from real projects that provide insights into incorporating agile qualities into the architecture of the software. This book is ideally designed for software engineers, software developers, IT specialists, data scientists, computer science professionals, researchers, students and researchers.
Preface............................................................................................................v
Chapter 1 Applying a Usability Technique in the Open Source Software Development Process: Experiences from the Trenches.....................1
Abstract...................................................................................................1
1. Introduction............................................................................................2
2. State of the art.......................................................................................4
3. Research method...................................................................................6
4. Proposed solution.................................................................................7
5. Discussion of results...........................................................................14
6. Lessons learned...................................................................................16
7. Conclusions and future research.....................................................17
Acknowledgements.............................................................................18
Chapter 2 Advances in Engineering Software for Multicore Systems...........24
Abstract.................................................................................................24
1. Introduction..........................................................................................24
2. Contribution summary.......................................................................26
3. Dependence profiling and decomposition.....................................28
4. Task extraction and parallel pattern identification.......................31
5. Code transformation...........................................................................33
6. Correctness analysis............................................................................33
7. Further applications of the DiscoPoP framework........................34
8. Limitations............................................................................................35
9. Related work........................................................................................36
10. Conclusion and outlook.....................................................................39
Acknowledgements.............................................................................40
Chapter 3 Distributed Software Development Tools for Distributed
Scientific Applications.............................................................................47
Abstract.................................................................................................47
1. Introduction..........................................................................................47
2. The platform for research collaborative computing....................50
3. Prototyping optimal design platform for engineering................55
4. Distributed Wiki-based system for stochastic programming and
modeling...............................................................................................59
5. Related work........................................................................................63
6. Conclusions..........................................................................................64
Chapter 4 Energy-Aware Software Engineering...................................................68
Abstract.................................................................................................68
1. Introduction..........................................................................................68
2. Energy-aware software engineering and Green IT......................70
3. Energy modelling................................................................................72
4. Static analysis of energy consumption...........................................81
5. Software energy optimisation...........................................................85
6. Software engineering activities and scenarios...............................87
7. Summary...............................................................................................93
Acknowledgements.............................................................................93
Chapter 5 ALAMEDA Ecosystem: Centering Efforts in Software Testing
Development .............................................................................................98
Abstract ................................................................................................98
1. Introduction..........................................................................................98
2. Theoretical foundations of ALAMEDA........................................100
3. ALAMEDA ecosystem.....................................................................106
4. Conclusions and future work.........................................................118
Acknowledgements...........................................................................119
Chapter 6 Automatic Control of the Software Development Process with
Regard to Risk Analysis........................................................................122
1. Introduction........................................................................................122
2. Problem formulation........................................................................123
3. Effort estimation................................................................................129
4. Defect prediction...............................................................................140
5. Measuring maintainability..............................................................143
6. Automation possibilities and limitations......................................148
7. Summary and future works............................................................149
8. Acknowledgement.............................................................................150
Chapter 7 Algorithms of Mobile Network Development Using Software-Defined Radio Technology ..................................................................158
1. Introduction........................................................................................158
2. Algorithms for SDR BS software modification ..........................159
3. Conclusion .........................................................................................183
4. Acknowledgment .............................................................................184
Chapter 8 Choosing Appropriate Programming Language to Implement Software for Real-Time Resource-Constrained Embedded Systems ....................................................................................................186
1. Introduction........................................................................................186
2. What is a programming language? .............................................187
3. Classification of programming languages ..................................189
4. History of programming languages ............................................190
5. Programming languages for real-time embedded systems .....192
6. Choosing a suitable programming language for embedded
design .................................................................................................194
7. The “C” programming language ..................................................196
8. Why does “C” outperform other languages? ............................197
9. Using “C” to implement software for real-time embedded
systems ...............................................................................................199
10. Conclusions .......................................................................................200
11. Acknowledgement ...........................................................................201
Citation......................................................................................................211
Index...........................................................................................................213

E-mail:info@bookfort.com