Aspect-Oriented Model-Driven Software Product Line Engineering
Source: Johannes Kepler University Linz
Software product line engineering aims to reduce development time, e ort, cost, and complexity by taking advantage of the commonality within a portfolio of similar products. The effectiveness of a software product line approach directly depends on how well feature variability within the portfolio is implemented and managed through-out the development lifecycle, from early analysis through maintenance and evolution. This paper presents an approach that facilitates variability implementation, management, and tracing by integrating model-driven and aspect-oriented software development. Features are separated in models and composed by aspect-oriented composition techniques on model level.