SOFTWARE: DEVELOPMENT AND APPLICATIONS

SOFTWARE: DEVELOPMENT AND APPLICATIONS

by: FRANÇOIS ORELLANO

ISBN: 978-1-83926-016-2

Year: 2022

Binding: HB

Price: GBP 212.00

About Book

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


About Author

François Orellano pursued his Ph.D. in Computer Science & Engineering from State Technical University, Compiegne. He is an Assistant Professor at Open Research University, Skopje. Orellano has authored and co-edited over 80 research papers on software architecture recovery and architecture description languages. He is on the editorial board of several renowned computer science and software engineering journals. His research interests include intelligent systems and software engineering, fuzzy systems, graphical models and IT security.