Book contents
- Frontmatter
- Contents
- Part I Software product line engineering challenges
- Part II Variability analysis and modelling
- Part III Variability implementation and traceability
- 6 Product line implementation with ECaesarJ
- 7 Model-driven engineering support for product line engineering
- 8 Managing information flow in the SPL development processes
- 9 Using design rationale to improve SPL traceability
- Part IV Product-driven vs. solution-driven software product line engineering
- Part V Future trends
- Epilogue
- References
- Index
7 - Model-driven engineering support for product line engineering
from Part III - Variability implementation and traceability
Published online by Cambridge University Press: 07 September 2011
- Frontmatter
- Contents
- Part I Software product line engineering challenges
- Part II Variability analysis and modelling
- Part III Variability implementation and traceability
- 6 Product line implementation with ECaesarJ
- 7 Model-driven engineering support for product line engineering
- 8 Managing information flow in the SPL development processes
- 9 Using design rationale to improve SPL traceability
- Part IV Product-driven vs. solution-driven software product line engineering
- Part V Future trends
- Epilogue
- References
- Index
Summary
Introduction
This chapter describes our approach for mapping the requirements processed by AMPLE techniques and tools, such as ArborCraft (Chapter 3), VML4RE (Chapter 5) and HAM (Chapter 5), to a product line architecture. In contrast to the implementation-related Chapter 6, which focuses on CaesarJ for implementing configurable software components, this chapter concentrates on a model-driven approach based on variability modelling, domain-specific languages (DSLs), architecture blueprints and templates, and libraries of artefacts (arbitrary software components, configuration and deployment data, etc.).
Model-driven engineering (MDE) is an approach that captures the key features of the system used in models, and develops and refines these models during development until code is finally generated. Models are defined at different conceptual levels, and are combined and transformed from a higher level of abstraction to a more concrete one. By integrating MDE into software product line engineering (SPLE), solution space artefacts can be systematically derived from problem space concepts, leading to a higher automation in application engineering saving cost and time. Models abstract the problem and facilitate rigorous descriptions using terms and concepts that are familiar to people who work in the domain of the problem, rather than in terms only familiar to IT experts. In particular, essential improvements can be achieved by using DSLs to represent the system design with terminology and abstractions of the problem domain, which is easier to understand for problem domain experts.
- Type
- Chapter
- Information
- Aspect-Oriented, Model-Driven Software Product LinesThe AMPLE Way, pp. 197 - 221Publisher: Cambridge University PressPrint publication year: 2011