2007 · 18 citations · 9 references
ComputingVisualizationRequirements EngineeringSoftware EngineeringSystems ArchitectureAspect AnalysisProduct ConfigurationSoftware DesignSoftware ModelingVariation AnalysisAspect-oriented ModelingProduct Line ConfigurationSoftware Product ConfigurationSoftware Product Line ModelingSoftware Product LinesVariability Modeling
Modeling variability is a core problem in software product line engineering. The relationship between variability and commonality in a software product line bears strong similarities to the relationship between crosscutting concerns and core concerns in aspect-oriented modeling. So modeling variability with aspect-oriented techniques is an obvious idea which has been exploited before to some extent. In this paper, we propose a new approach to modeling and visualizing variability by a combination of aspect-oriented variability modeling with table-based modeling of configuration possibilities and constraints. As a modeling language, we use a slightly extended version of the ADORA language. Our main contributions are a visual, integrated model comprising both the commonality and the variability of the product line and a novel mechanism for synthesizing products from this model based on the aspect weaving capabilities of ADORA.
9
The Koala component model for consumer electronics software
Rob van Ommering, Frank van der Linden, Jeff Kramer et al. · Computer · 2000 · 708 citations
Object-oriented modeling with Adora
Martin Glinz, Stefan Berner, Stefan Joos · Information Systems · 2002 · 63 citations