You are previewing Emerging Technologies for the Evolution and Maintenance of Software Models.
O'Reilly logo
Emerging Technologies for the Evolution and Maintenance of Software Models

Book Description

Emerging Technologies for the Evolution and Maintenance of Software Models contains original academic work about current research and research projects related to all aspects affecting the maintenance, evolution, and reengineering (MER), as well as long-term management, of software models. The mission of this book is to present a comprehensive and central overview of new and emerging trends in software model research and to provide concrete results from ongoing developments in the field.

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. Evolution and Maintenance of Software Models
    2. Objective of the Book
    3. Target Audience
    4. Organization of the Book / Volume Overview
    5. Conclusion / What was left out
  7. Acknowledgment
  8. Section 1: Maintenance and Evolution of Software Models
    1. Chapter 1: Quality-Driven Software Development for Maintenance
      1. Abstract
      2. Introduction
      3. Background
      4. Quality Assessment of PIM Models in the Context of Perfective Maintenance
      5. Example
      6. Maintenance Sub-Cycle
      7. Conclusion
    2. Chapter 2: Change Impact Analysis for UML Model Maintenance
      1. Abstract
      2. Introduction
      3. Background
      4. Conclusion
    3. Chapter 3: Interplay of Security Requirements Engineering and Reverse Engineering in the Maintenance of Undocumented Software
      1. Abstract
      2. Introduction
    4. Chapter 4: A WYSIWYG Approach to Support Layout Configuration in Model Evolution
      1. Abstract
      2. Introduction
      3. Motivating Examples
      4. Related Works
      5. Introduction to Model Transformation by Demonstration
      6. Layout Support in MTBD
      7. Example Layout Demonstration
      8. Conclusion and Future Work
    5. Chapter 5: Enriching the Model-Driven Architecture with Weakly Structured Information
      1. Abstract
      2. Introduction
      3. Enhancing the MDA with Unstructured Information1
      4. Future Research Directions
      5. Conclusion
    6. Chapter 6: Model Evolution Leads by Users Interactions
      1. Abstract
      2. Introduction
      3. Background
      4. Main Focus
      5. A Concrete Application
      6. Future Research Directions
      7. Conclusion
  9. Section 2: Reengineering of Software Models
    1. Chapter 7: Software System Modernization
      1. Abstract
      2. Introduction
      3. Background
      4. A Framework for Reverse Engineering
      5. Code-to-Model Transformations
      6. From Code to Models
      7. MOF-Based Formalization
      8. Algebraic Formalization of Metamodel Transformations
      9. Future Research Directions
      10. Conclusion
    2. Chapter 8: Model-Driven Reengineering
      1. Abstract
      2. Introduction
      3. Conclusion
      4. Future Research Directions
      5. List of Abbreviations
  10. Section 3: Testing and Software Models
    1. Chapter 9: Model-Driven Testing with Test Sheets
      1. Abstract
      2. Introduction
      3. Background
    2. Chapter 10: Model-Based Regression Testing
      1. Abstract
      2. Introduction
      3. Model-Based Regression Testing: The Big Picture
      4. A Practical State-Based MBRT Approach: A Demonstrating Example
      5. Challenges in Model-Based Regression Testing
      6. Model-Driven Regression Testing: Challenges and Emerging Approaches
      7. Evaluation of Model-Based Regression Testing Approaches
      8. Critical Issues: Impact Analysis
      9. Conclusion
      10. Appendix
    3. Chapter 11: State-Based Evolution Management of Risk-Based System Tests for Service-Centric Systems
      1. Abstract
      2. Introduction
      3. Case Study
    4. Chapter 12: A Test-Driven Approach for Metamodel Development
      1. Abstract
      2. Introduction
      3. Motivating Scenario
      4. MDE Development Process
      5. Co-Evolution Problems
      6. Proposed Metamodel Development Approach
      7. Agile Infrastructure
      8. Metamodel Injection
      9. Case Study
      10. Related Work
      11. Conclusion and Future Work
    5. Chapter 13: What is the Benefit of a Model-Based Design of Embedded Software Systems in the Car Industry?
      1. Abstract
      2. Introduction
      3. Conclusion
  11. Section 4: Miscellaneous
    1. Chapter 14: Reusable Modelling Tool Assets
      1. Abstract
      2. Introduction
      3. General Introduction to the RMA Life-Cycle
      4. Introduction to the RMA Language Specification
      5. Deployment of RMA Assets
      6. Conclusion
      7. Appendix
    2. Chapter 15: The Past, Present, and Future of Model Versioning
      1. Abstract
      2. Introduction
      3. Foundations of Versioning
      4. State-of-the-Art Model Versioning Systems
      5. Advanced Conflicts and Future Challenges
  12. Compilation of References
  13. About the Contributors
  14. Index