Product Line Implementation using Aspect-Oriented and Model-Driven Software Development
Markus Voelter,Iris Groher +1 more
- 10 Sep 2007
- pp 233-242
TL;DR: An approach that facilitates variability implementation, management and tracing by integrating model-driven and aspect-oriented software development is presented.
read more
Abstract: Software product line engineering aims to reduce development time, effort, 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 throughout 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. Model transformations support the transition from problem to solution domain. Aspect-oriented techniques enable the explicit expression and modularization of variability on model, code, and template level The presented concepts are illustrated with a case study of a home automation system.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Feature-Oriented Software Product Lines
Sven Apel,Don Batory,Christian Kästner,Gunter Saake +3 more
- 01 Jan 2013
TL;DR: Books and internet are the recommended media to help you improving your quality and performance.
780
FAMILIAR: A domain-specific language for large scale management of feature models
TL;DR: FAMILIAR is presented as a Domain-Specific Language (DSL) that is dedicated to the large scale management of feature models and that complements existing tool support and demonstrates their applicability to different domains and use for different purposes.
226
Software diversity: state of the art and perspectives
Ina Schaefer,Rick Rabiser,Dave Clarke,Lorenzo Bettini,David Benavides,Goetz Botterweck,Animesh Pathak,Salvador Trujillo,Karina Villela +8 more
TL;DR: This introductory article to the special section “Software Diversity—Modeling, Analysis and Evolution” provides an overview of the current state of the art in diverse systems development and discusses challenges and potential solutions.
Abstract delta modeling
Dave Clarke,Michiel Helvensteijn,Ina Schaefer +2 more
- 10 Oct 2010
TL;DR: This paper presents abstract delta modeling, which explores delta modeling from an abstract, algebraic perspective, and takes a more flexible approach with respect to conflicts between modifications and introduces the notion of conflict-resolving deltas.
Structuring the modeling space and supporting evolution in software product line engineering
TL;DR: This paper presents an approach that aims at reducing the maintenance effort by organizing product lines as a set of interrelated model fragments defining the variability of particular parts of the system and provides support to semi-automatically merge fragments into complete product line models.
111
References
•Book
Software Product Lines: Practices and Patterns
Paul Clements,Linda Northrop +1 more
- 01 Aug 2001
TL;DR: The Three Essential Activities: Core Asset Development, Software Engineering Practice Areas, and Single-System Development with Reuse - All Three Together.
3.8K
•Book
Software Product Line Engineering: Foundations, Principles and Techniques
Klaus Pohl,Gnter Bckle,Frank van der Linden +2 more
- 03 Aug 2005
TL;DR: In this book, Pohl and his co-authors present a framework for software product line engineering which they have developed based on their academic as well as industrial experience gained in projects over the last eight years.
3.2K
•Book
Generative Programming: Methods, Tools, and Applications
Krzysztof Czarnecki,Ulrich W. Eisenecker +1 more
- 16 Jun 2000
TL;DR: This chapter discusses Domain Engineering and Object-Oriented Analysis and Design, and main development steps in Generative Programming, as well as Static versus Dynamic Parameterization, and a Fresh Look at Polymorphism.
2.9K
Software Product Line Engineering
Klaus Pohl,Günter Böckle,Frank van der Linden +2 more
- 01 Jan 2005
2.2K
Model-Driven Software Development
Sami Beydeda,Volker Gruhn +1 more
- 01 Aug 2005
TL;DR: Part I - Conceptual Foundations of Model-Driven Development Models, Modeling, and Model- Driven Architecture A Systematic Lool at Model Transformations and a Generalized Notion of Platforms for Model Driven Development.
Related Papers (5)
Paul Clements,Linda Northrop +1 more
- 01 Aug 2001
Klaus Pohl,Günter Böckle,Frank van der Linden +2 more
- 01 Jan 2005