Aspect Refinement in Software Product Lines
نویسندگان
چکیده
This article investigates aspects in the context of the step-wise development of software product lines. Specifically, we propose the integration of aspects into AHEAD, an architectural model for feature-based product line development. We introduce the notion of aspect refinement based on Aspectual Mixin Layers, a technique for implementing features. Aspect refinement enables a programmer to evolve aspects over several product line development stages. This is novel since common AOP approaches do not have such an architectural model. Furthermore, we propose a bounding quantification that reduces the complexity and unpredictability of aspects in incremental software development. A novel bounding mechanism exploits the natural order of the layered architecture introduced by the concept of aspect refinement. Aspect refinement and bounding quantification improve the development of product lines using AOP techniques.
منابع مشابه
Aspect Refinement and Bounded Quantification in Incremental Designs
This article investigates aspects in the context of the incremental software development, i.e. software product lines. Specifically, we propose the integration of aspects into AHEAD, an architectural model for feature-based product line development. We introduce the notion of aspect refinement based on Aspectual Mixin Layers, a novel technique for implementing features. Aspect refinement enable...
متن کاملA Theory of Software Product Line Refinement
To safely evolve a software product line, it is important to have a notion of product line refinement that assures behavior preservation of the original product line products. So in this article we present a language independent theory of product line refinement, establishing refinement properties that justify stepwise and compositional product line evolution.Moreover, we instantiate our theory...
متن کاملVariability Modelling for Model-Driven Development of Software Product Lines
Model-driven development of software-intensive systems aims at designing systems by stepwise model refinement. In order to create software product lines by model-driven development, product variability has to be represented on every modelling level and preserved under model refinement. In this paper, we propose ∆-modelling as an generally applicable variability modelling concept that is orthogo...
متن کاملA variant metamodel language to support software product lines
Software Product Lines are a recent approach of software engineering with the main goal of increasing productivity while decreasing costs. One of the main problems to support software product lines is the lack of notation and semantics to manage variability of software families. This paper presents a new domain-specific language for handling variants in MOF based metamodels through aspect orien...
متن کاملBenchmarking Stability of Aspect-Oriented Product-Line Decompositions
Product-line stability is essential to promote the longevity of its core assets and products. Even though modularity is a key principle to achieve stable product lines, many of their varying concerns are crosscutting. Aspectoriented decompositions are aimed at fostering superior modularity of such crosscutting concerns. However, their ability to improve stability of product lines has been rarel...
متن کامل