You are previewing Handbook of Research on Innovations in Systems and Software Engineering.
O'Reilly logo
Handbook of Research on Innovations in Systems and Software Engineering

Book Description

Professionals in the interdisciplinary field of computer science focus on the design, operation, and maintenance of computational systems and software. Methodologies and tools of engineering are utilized alongside the technological advancements of computer applications to develop efficient and precise databases of information. The Handbook of Research on Innovations in Systems and Software Engineering combines relevant research from all facets of computer programming to provide a comprehensive look at the challenges and changes in the field. With information spanning topics such as design models, cloud computing, and security, this handbook is an essential reference source for academicians, researchers, practitioners, and students interested in the development and design of improved and effective technologies.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Book Series
    1. Mission
    2. Coverage
  5. Foreword
    1. REFERENCES
  6. Preface
  7. Acknowledgment
  8. Section 1: Software Development Process
    1. Chapter 1: Graphical Modeling of Security Goals and Software Vulnerabilities
      1. ABSTRACT
      2. INTRODUCTION
      3. SECURITY GOAL MODELS
      4. CONCLUSION
      5. REFERENCES
      6. KEY TERMS AND DEFINITIONS
      7. ENDNOTES
    2. Chapter 2: Developing Secure Software Using UML Patterns
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. OVERVIEW OF A SECURITY ENGINEERING PROCESS USING PATTERNS
      5. USING PROBLEM FRAMES FOR SECURITY REQUIREMENTS ENGINEERING
      6. DEVELOPMENT OF A SECURITY ARCHITECTURE
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
      11. ENDNOTES
    3. Chapter 3: A Framework of Statistical and Visualization Techniques for Missing Data Analysis in Software Cost Estimation
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MISSING DATA MECHANISMS AND MISSING DATA TECHNIQUES
      5. RESEARCH METHODOLOGY
      6. EXPERIMENTATION RESULTS
      7. CONCLUSION AND DIRECTIONS FOR FUTURE RESEARCH
      8. REFERENCES
      9. KEY TERMS AND DEFINITIONS
    4. Chapter 4: Using Business Value Models to Elicit Services Conducting Business Transactions
      1. ABSTRACT
      2. INTRODUCTION
      3. BUSINESS AND PROCESS MODELING
      4. DESIGNING BUSINESS AND SOFTWARE SERVICES ON THE mdD BASIS
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
    5. Chapter 5: Cloud Computing Economics
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CHOOSE THE RIGHT DEPLOYMENT MODEL
      5. FUTURE WORK
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
    6. Chapter 6: Object-Oriented Cognitive Complexity Measures
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND OF OBJECT-ORIENTED COGNITIVE COMPLEXITY MEASURES
      4. EXISTING OBJECT-ORIENTED COGNITIVE COMPLEXITY MEASURE
      5. EVALUATION OF OBJECT ORIENTED COGNITIVE COMPLEXITY MEASURES AND COMPARATIVE STUDY
      6. DISCUSSION
      7. CONCLUSION
      8. REFERENCES
      9. KEY TERMS AND DEFINITIONS
    7. Chapter 7: QSE
      1. ABSTRACT
      2. INTRODUCTION
      3. THE CHALLENGE OF SERVICE ELICITATION
      4. QSE ANALYSIS
      5. EXAMPLE
      6. CASE STUDY
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
    8. Chapter 8: A Proposed Pragmatic Software Development Process Model
      1. ABSTRACT
      2. INTRODUCTION
      3. LITERATURE SURVEY AND EXISTING MODELS
      4. THE PRAGMATIC SOFTWARE DEVELOPMENT PROCESS
      5. PROCESS SEQUENCE OF THE MODEL
      6. COMPARATIVE ANALYSES BETWEEN THE PRAGMATIC MODEL AND OTHERS
      7. DISCUSSION
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
  9. Section 2: Model-Driven Engineering
    1. Chapter 9: Modelling, Simulation, and Analysis for Enterprise Architecture
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. LEAP
      5. IMPLEMENTATION
      6. CASE STUDY
      7. DISCUSSION AND FUTURE DIRECTIONS
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
      11. ENDNOTES
    2. Chapter 10: Quality-Driven Database System Development within MDA Approach
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. EXTENDED Q-MDA
      5. DATABASE SYSTEM DEVELOPMENT USING QUALITY-DRIVEN MDA
      6. EXAMPLE OF QUALITY-DRIVEN MDA APPLICATION
      7. CONCLUSION
      8. REFERENCES
      9. ADDITIONAL READING
      10. KEY TERMS AND DEFINITIONS
    3. Chapter 11: Rule-Based Domain-Specific Modeling for E-Government Service Transactions
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. DOMAIN SPECIFIC PROCESS-SERVICE MODELING INTEGRATION
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
    4. Chapter 12: Developing Software with Domain-Driven Model Reuse
      1. ABSTRACT
      2. INTRODUCTION
      3. REQUIREMENT SPECIFICATION LANGUAGE
      4. DEFINITION OF SOFTWARE CASES
      5. REUSE OF SOFTWARE CASES
      6. IMPLEMENTATION AND VALIDATION
      7. RELATED WORK
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
    5. Chapter 13: Quantitative Productivity Analysis of a Domain-Specific Modeling Language
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. QUANTITATIVE PRODUCTIVITY ANALYSIS
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. KEY TERMS AND DEFINITIONS
      9. ENDNOTES
    6. Chapter 14: Developing Executable UML Components Based on fUML and Alf
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. EXECUTABLE UML ACTIVITIES
      5. EXAMPLE
      6. iCOMPONENT PROFILE
      7. AGILE MDA APPROACH FOR SERVICE-ORIENTED COMPONENTS
      8. RELATED WORK
      9. FUTURE RESEARCH DIRECTIONS
      10. CONCLUSION
      11. ACKNOWLEDGMENT
      12. REFERENCES
      13. KEY TERMS AND DEFINITIONS
      14. ENDNOTES
    7. Chapter 15: MUSPEL
      1. ABSTRACT
      2. INTRODUCTION
      3. CONTRIBUTION
      4. STATE OF THE ART
      5. CASE STUDY: MUSPEL
      6. EXPERIMENTS
      7. FUTURE WORK
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
      11. APPENDIX
    8. Chapter 16: Reverse Engineering of Object-Oriented Code
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. RELATED WORK
      5. A FRAMEWORK FOR ADM-BASED REVERSE ENGINEERING
      6. SPECIFYING REVERSE ENGINEERING IN ADM
      7. CASE STUDY: SPECIFYING REVERSE ENGINEERING OF USE CASES
      8. FUTURE RESEARCH DIRECTIONS
      9. CONCLUSION
      10. REFERENCES
      11. KEY TERMS AND DEFINITIONS
    9. Chapter 17: Is Modeling a Treatment for the Weakness of Software Engineering?
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. THE DIFFERENCE BETWEEN TRADITIONAL ENGINEERING AND SOFTWARE ENGINEERING
      5. A STEP TOWARDS THEORY-BASED SOFTWARE ENGINEERING
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
      8. REFERENCES
      9. KEY TERMS AND DEFINITIONS
    10. Chapter 18: Optimized and Distributed Variant Logic for Model-Driven Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. VARIANT LOGIC META-DATA MANAGEMENT
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
    11. Chapter 19: High-Integrity Model-Based Development
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. SATISFYING DO-178C FOR MODEL-BASED DEVELOPMENT
      5. FORMALISATION OF UML AND OCL
      6. CASE STUDY
      7. IMPLEMENTATION
      8. MODEL TRANSFORMATIONS
      9. EVALUATION
      10. RELATED WORK
      11. CONCLUSION
      12. REFERENCES
      13. KEY TERMS AND DEFINITIONS
    12. Chapter 20: DSL TUNNOS Commerce
      1. ABSTRACT
      2. INTRODUCTION
      3. E-COMMERCE METAMODEL
      4. FUTURE RESEARCH DIRECTIONS
      5. CONCLUSION
      6. REFERENCES
      7. ADDITIONAL READING
      8. KEY TERMS AND DEFINITIONS
  10. Section 3: Mobile Software Engineering
    1. Chapter 21: Mobile Interaction in Real Augmented Environments
      1. ABSTRACT
      2. INTRODUCTION
      3. IMERA PLATFORM
      4. IRVO: MIXED REALITY DESCRIPTION LANGUAGE
      5. INTERACTION IN MOBILITY
      6. WEARABLE COMPUTER CONFIGURATION
      7. APPLICATIONS AND CASE STUDIES
      8. CONTEXTUAL COLLABORATIVE MOBILE LEARNING
      9. CONTEXTUAL MOBILE LEARNING: PRINCIPLES AND NUTRITIONAL HUMAN BEING CASE STUDY
      10. SERIOUS GAME FOR LEAN MANUFACTURING MASTERING
      11. TESTS AND EVALUATIONS
      12. CONCLUSION AND FUTURE WORK
      13. ACKNOWLEDGMENT
      14. REFERENCES
      15. KEY TERMS AND DEFINITIONS
    2. Chapter 22: Application Security for Mobile Devices
      1. ABSTRACT
      2. INTRODUCTION
      3. SECURITY OF THE MODERN MOBILE PLATFORMS: AN OVERVIEW
      4. CREDENTIAL-BASED TRUST MODELS
      5. STATIC VERIFICATION
      6. RUNTIME MONITORING
      7. EUROPEAN PROJECTS
      8. DISCUSSION
      9. CONCLUSION
      10. ACKNOWLEDGMENT
      11. REFERENCES
      12. KEY TERMS AND DEFINITIONS
      13. ENDNOTES
    3. Chapter 23: Multichannel Service Delivery Architecture
      1. ABSTRACT
      2. INTRODUCTION
      3. RELATED RESEARCH
      4. BUSINESS CONTEXT AND TECHNICAL CONSIDERATIONS
      5. THE SOA DESIGN
      6. SUPPORT FOR NATIVE MOBILE APPLICATIONS
      7. CONCLUSION AND FUTURE WORK
      8. REFERENCES
      9. KEY TERMS AND DEFINITIONS
    4. Chapter 24: Autonomous Execution of Reliable Sensor Network Applications on Varying Node Hardware
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. USER-CENTRIC DESIGN FLOW OF PERVASIVE APPLICATIONS
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
    5. Chapter 25: Mobile Agents for a Mobile World
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. MOBILE AGENTS IN MOBILE ENVIRONMENTS
      4. 3. MOBILE AGENT PLATFORMS
      5. 4. REQUIREMENTS OF PLATFORMS FOR MOBILE ENVIRONMENTS
      6. 5. SURVEY OF MOBILE AGENT PLATFORMS
      7. 6. CONCLUSION
      8. REFERENCES
      9. KEY TERMS AND DEFINITIONS
    6. Chapter 26: A Generic Architectural Model Approach for Efficient Utilization of Patterns
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. PATTERNS FOR THE MOBILE DOMAIN
      5. GENERIC ARCHITECTURAL MODEL APPROACH FOR ORGANIZING PATTERNS
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
      8. REFERENCES
      9. KEY TERMS AND DEFINITIONS
    7. Chapter 27: Putting Personal Smart Spaces into Context
      1. ABSTRACT
      2. INTRODUCTION
      3. MODELLING ASPECTS OF CONTEXT INFORMATION
      4. DISTRIBUTED CONTEXT MANAGEMENT ARCHITECTURE
      5. LITERATURE REVIEW FOR CONTEXT MANAGEMENT PERFORMANCE EVALUATION APPROACHES
      6. EXPERIMENTAL EVALUATION
      7. CONCLUSION AND FUTURE WORK
      8. ACKNOWLEDGMENT
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
    8. Chapter 28: Reasoning Qualitatively about Handheld Multimedia Framework Quality Attributes
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. RESEARCH AND OBSERVATIONS
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. KEY TERMS AND DEFINITIONS
  11. Compilation of References
  12. About the Contributors