Aspect-Oriented Model-Driven Software Product Line Engineering

TitleAspect-Oriented Model-Driven Software Product Line Engineering
Publication TypeBook Chapter
Year of Publication2009
AuthorsGroher, I., and M. Voelter
Book TitleTransactions on Aspect-Oriented Software Development, VI
Volume5560
Pagination111-152
PublisherSpringer Berlin / Heidelberg
ISBN Number978-3-642-03763-4
Abstract

Software product line engineering aims to reduce develop- ment time, effort, cost, and complexity by taking advantage of the com- monality 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 article presents an approach that facilitates vari- ability 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. Model transformations support the transition from problem to solution space models. Aspect-oriented techniques enable the explicit expression and modularization of variability on model, template, and code level. The presented concepts are illustrated with a case study of a home automation system.