Advanced approaches to software engineering and design are capable of solving complex computational problems and achieving standards of performance that were unheard of only decades ago. Handbook of Research on Emerging Advancements and Technologies in Software Engineering presents a comprehensive investigation of the most recent discoveries in software engineering research and practice, with studies in software design, development, implementation, testing, analysis, and evolution. Software designers, architects, and technologists, as well as students and educators, will find this book to be a vital and in-depth examination of the latest notable developments within the software engineering community.
Foreword xxv
Preface xxvi
Section 1 Software Requirements
Chapter 1 What, Why, Who, When, and How of 1 (18)
Software Requirements
Linda Westfall
Chapter 2 Critical Issues in Requirements 19 (22)
Engineering Education
Rafia Naz Memon
Rodina Ahmad
Siti Salwah Salim
Chapter 3 When the Wisdom of Communication 41 (20)
is Vital During the Requirements
Elicitation Process: Lessons Learnt through
Industry Experience
Sabrina Ahmad
Noor Azilah Muda
Maslita Abd. Aziz
Emaliana Kasmuri
Section 2 Software Design and Construction
Chapter 4 State-of-the Art Concepts and 61 (20)
Future Directions in Modelling Coordination
Abdelhamid Abdelhadi Mansor
Wan Mohd Nasir Wan Kadir
Chapter 5 Low-Overhead Development of 81 (25)
Scalable Resource-Efficient Software Systems
Wei-Chih Huang
William Knottenbelt
Chapter 6 An Empirical Study of the Effect 106 (20)
of Design Patterns on Class Structural
Quality
Liguo Yu
Srini Ramaswamy
Chapter 7 Service Discovery Framework for 126 (22)
Distributed Embedded Real-Time Systems
Furkh Zeshan
Radziah Mohamad
Mohammad Nazir Ahmad
Chapter 8 An Algebraic Approach for the 148 (28)
Specification and the Verification of
Aspect-Oriented Systems
Arsene Sabas
Subash Shankar
Virginie Wiels
John-Jules Ch. Meyer
Michel Boyer
Section 3 Model-Driven Development
Chapter 9 Supporting Model-Driven 176 (37)
Development: Key Concepts and Support
Approaches
Rita Suzana Pitangueira Maciel
Ana Patricia F. Magalhaes Mascarenhas
Ramon Araujo Gomes
Joao Pedro D. B. de Queiroz
Chapter 10 A Model-Driven Solution for the 213 (41)
Automatic Generation of Executable Code
from Business Process Models
Javier Fabra
Valeria de Castro
Veronica Andrea Bollati
Pedro Alvarez
Esperanza Marcos
Chapter 11 Modeling Platform-Independent 254 (25)
and Platform-Specific Service Architectures
with UML and the ArchiMeDeS Framework
Marcos Lopez-Sanz
Esperanza Marcos
Section 4 Agile Methods
Chapter 12 Back to Basics: In Support of 279 (14)
Agile Development
Roy Morien
Chapter 13 Integrating Security into Agile 293 (16)
Models: Scrum, Feature-Driven Development
(FDD), and eXtreme Programming (XP)
Imran Ghani
Adila Firdaus Bt Arbain
Zulkarnain Azham
Nor Izzaty Yasin
Seung Ryul Jeong
Chapter 14 Agile Development Processes and 309 (21)
Knowledge Documentation
Eran Rubin
Hillel Rubin
Section 5 Software Quality and Testing
Chapter 15 An Integrated Secure Software 330 (39)
Engineering Approach for Functional,
Collaborative, and Information Concerns
J. A. Pavlich-Mariscal
S. Berne
A. De la Rosa Algarin
S. Demurjian
Chapter 16 Lessons from Practices and 369 (23)
Standards in Safety-Critical and Regulated
Sectors
William G. Tuohey
Chapter 17 The Role of Compliance and 392 (29)
Conformance in Software Engineering
Jose C. Delgado
Chapter 18 T-Way Testing Strategies: 421 (13)
Issues, Challenges, and Practices
Kamal Z Zamli
AbdulRahman A. Alsewari
Mohammed I Younis
Chapter 19 An Improved Model-Based 434 (16)
Technique for Generating Test Scenarios
from UML Class Diagrams
Oluwatolani Oluwagbemi
Hishammuddin Asmuni
Section 6 Software Quality Measurement
Chapter 20 A Methodology for Model-Based 450 (23)
Reliability Estimation
Mohd Adham Isa
Dayang Norhayati Abang Jawawi
Chapter 21 Non-Intrusive Adaptation of 473 (21)
System Execution Traces for Performance
Analysis of Software Systems
Manjula Peiris
James H. Hill
Chapter 22 Code Clone Detection and 494 (16)
Analysis in Open Source Applications
Al-Fahim Mubarak-Ali
Shahida Sulaiman
Sharifah Mashita Syed-Mohamad
Zhenchang Xing
Chapter 23 Important Issues in Software 510 (30)
Fault Prediction: A Road Map
Golnoush Abaei
Ali Selamat
Chapter 24 Building Defect Prediction 540 (27)
Models in Practice
Rudolf Ramler
Johannes Himmelbauer
Thomas Natschlager
Section 7 Software Management and Evolution
Chapter 25 Knowware-Based Software 567 (30)
Engineering: An Overview of its Origin,
Essence, Core Techniques, and Future
Development
RuQian Lu
Zhi Jin
Chapter 26 Software Evolution 597 (14)
Visualization: Status, Challenges, and
Research Directions
Renato Lima Novais
Manoel Gomes de Mendonga Neto
Compilation of References 611 (60)
About the Contributors 671 (12)
Index 683