You are previewing Model-Driven Domain Analysis and Software Development.
O'Reilly logo
Model-Driven Domain Analysis and Software Development

Book Description

Model-Driven Domain Analysis and Software Development: Architectures and Functions displays how to effectively map and respond to the real-world challenges and purposes which software must solve. The implications can be far-reaching and apply to domains such as mechatronic, embedded and high risk systems, where failure could cost human lives. It is also important for complex business systems, wherein failures could lead to huge financial losses. This book forms an essential reference for developers and researchers by providing both cases and theories to ensure a strong and suitable domain analysis to support all other efforts when creating and applying software solutions.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Editorial Advisory Board and List of Reviewers
    1. Editorial Advisory Board
    2. List of Reviewers
  5. Foreword
  6. Preface
    1. Audience
    2. Contents of the Book
  7. Acknowledgment
  8. Section 1: Theory-Driven Holistic Domain Modeling and Analysis in the Context of MDA
    1. Chapter 1: 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
    2. Chapter 2: Topological Modeling for Model-Driven Domain Analysis and Software Development
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. Domain analysis with topological modeling
      5. Model-driven software development with topological modeling
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    3. Chapter 3: Topological Functioning Model as a CIM-Business Model
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. topological functioning model as a formal cim-business model
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
    4. Chapter 4: Derivation of Use Cases from the Topological Computation Independent Business Model
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. USE CASE DERIVation from the topological functioning model
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
    5. Chapter 5: A Multidimensional Approach for Concurrent Model-Driven Automation Engineering
      1. Abstract
      2. INTRODUCTION
      3. Background
      4. The Running Example and the CMDAE Hypercube
      5. The CMDAE Hypercube
      6. The Metamodeling Pyramid (Dimension M)
      7. Collaboration across Engineering Disciplines (Dimension C)
      8. Application and evaluation of CMDAE concepts
      9. Future Research Directions
      10. Conclusion
  9. Section 2: Model-Driven Engineering and Model-Driven Architecture
    1. Chapter 6: Model-Driven Configuration of Distributed Real-time and Embedded Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. APPLYING MDA TO DERIVE SYSTEM CONFIGURATIONS
      5. CASE STUDY
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    2. Chapter 7: Model-Driven Automated Error Recovery in Cloud Computing
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. BUILDING RUNTIME CLOUD COMPUTING MODELS
      5. RECOVERY BY DEMONSTRATION
      6. RELATED WORK
      7. LESSONS LEARNED
      8. CONCLUSION
    3. Chapter 8: Productivity Analysis of the Distributed QoS Modeling Language
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. OVERVIEW OF THE DISTRIBUTED QoS MODELING LANGUAGE (DQML)
      5. DQML CASE STUDY: DDS BENCHMARKING ENVIRONMENT (DBE)
      6. DSML PRODUCTIVITY ANALYSIS
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
    4. Chapter 9: Domain-Driven Reuse of Software Design Models1
      1. Abstract
      2. Introduction
      3. Background
      4. Requirement Specification Language
      5. Definition of Software Cases
      6. Reuse of Software Cases
      7. Implementation and Validation
      8. FUTURE RESEARCH DIRECTIONS
      9. Conclusion
    5. Chapter 10: Quality-Driven Database System Development
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. BACKGROUND FOR Q-MDA
      5. DATABASE SYSTEM DEVELOPMENT USING QUALITY-DRIVEN MDA
      6. EXAMPLE OF QUALITY-DRIVEN MDA APPLICATION
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
    6. Chapter 11: Exploring Business Value Models for E-Service Design
      1. Abstract
      2. Introduction
      3. BACKGROUND
      4. DESIGNING BUSINESS AND SOFTWARE SERVICES ON THE mda BASIS
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
    7. Chapter 12: An MDA Approach for Developing Executable UML Components
      1. Abstract
      2. INTRODUCTION
      3. BACKGROUND
      4. Example
      5. ICOMPONENT PROFILE
      6. Agile MDA Approach for Service-Oriented Components
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
  10. Section 3: Modeling of Product Lines and Patterns
    1. Chapter 13: Model-Driven Impact Analysis of Software Product Lines
      1. abstract
      2. Introduction
      3. Background
      4. SOFTWARE PRODUCT LINES
      5. MODEL-DRIVEN ENGINEERING (MDE)
      6. CONFIGURATION MANAGEMENT & CHANGE MANAGEMENT
      7. THE ORIGIN OF SOFTWARE CHANGE
      8. IMPACT ANALYSIS
      9. Model-Driven Impact Analysis FOR SPLs
      10. BUILDING DOMAIN-SPECIFIC MODELS
      11. CONSTRAINT-BASED IMPACT ANALYSIS & DESIGN TESTING
      12. ESTABLISHING TRACEABILITY RELATIONS
      13. CASE STUDY: MODEL-DRIVEN IMPACT ANALYSIS OF A MOBILE MEDIAL SPL
      14. BUILDING DOMAIN-SPECIFIC MODELS FOR MOBILE MEDIA SPL
      15. CONSTRAINT-BASED IMPACT ANALYSIS FOR MOBILE MEDIA EVOLUTION
      16. FUTURE RESEARCH DIRECTIONS
      17. Conclusion
    2. Chapter 14: Systematic Use of Software Development Patterns through a Multilevel and Multistage Classification
      1. Abstract
      2. INTRODUCTION
      3. Background
      4. Patterns and Model-Driven Software Development
      5. The Multilevel and Multistage Classification
      6. The Pattern Types
      7. FuTURE rESEARCH dIRECTIONS
      8. Conclusion
    3. Chapter 15: Reducing Enterprise Product Line Architecture Deployment and Testing Costs via Model Driven Deployment, Configuration, and Testing
      1. Abstract
      2. INTRODUCTION
      3. Background
      4. Model-driven Testing and Domain Analysis Techniques for Product-line Architectures
      5. Mapping Test Result Data to Feature Model Quality Attributes
      6. Feature Models and Constraint Satisfaction Programming
      7. Mapping Feature Models to CSPs
      8. Deriving Test Plans that Maximize Information Gain
      9. Test Automation from Feature Models.
      10. FireAnt Feature Modeling
      11. Dependency and Deployment Views
      12. Empirically Evaluating FireAnt Generative and Analytic Capabilities
      13. Solution Space Exploration Time
      14. FUTURE RESEARCH DIRECTIONS
      15. CONCLUSION
    4. Chapter 16: Applying UML Extensions in Modeling Software Product Line Architecture of a Distribution Services Platform
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MODELING VARIABILITY BY UML EXTENSIONS
      5. CASE STUDY
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    5. Chapter 17: Model-Driven Requirements Specification for Software Product Lines
      1. Abstract
      2. Introduction
      3. Requirements Modeling for SPLs
      4. A Model-Driven Requirements Specification Approach for SPLs
      5. Contributions of Model-driven Development to Requirements Engineering in SPLS
      6. Future Research Directions
      7. CONCLUSION
  11. Section 4: Surveys
    1. Chapter 18: Domain Modeling Approaches in IS Engineering
      1. Abstract
      2. INTRODUCTION
      3. Background
      4. DOMAIN MODELING ARTIFACTS IN DIFFERENT IS DEVELOPMENT APPROACHES
      5. ROLE OF ENTERPRISE ARCHITECTURES IN DOMAIN MODELING AND ANALYSIS
      6. ROLE OF TOOL SUPPORT IN USE OF DOMAIN MODELING APPROACHES
      7. Domain models and change management
      8. FuTURE rESEARCH dIRECTIONS
      9. Conclusion
    2. Chapter 19: Model-Driven Performance Evaluation of Web Application Portals
      1. ABSTRACT
      2. Introduction
      3. Background
      4. Applying MDA to Performance Evaluation
      5. Workload Modeling (Step 1 from Figure 2)
      6. Profile Application and Analyze Data (Step 2 from Figure 2)
      7. Create a Performance Model (Step 3 from Figure 2)
      8. Validate Model (Step 4 from Figure 2)
      9. Apply Model (Step 5 from Figure 2)
      10. Future Research Directions
      11. ConcluSION
  12. Compilation of References
  13. About the Contributors
  14. Index