2007
DOI: 10.5381/jot.2007.6.9.a21
|View full text |Cite
|
Sign up to set email alerts
|

Improving Alignment of Crosscutting Features with Code in Product Line Engineering.

Abstract: Feature models used in product line engineering often include features that crosscut other features. These features cannot be cleanly modularized using object-oriented techniques and are the source of scattering and tangling in implementation modules. This significantly complicates the traceability of features during the development and maintenance of a product line and during the instantiation of a product. This paper proposes a model-driven approach for mapping features to a design in the aspect-oriented rol… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2008
2008
2013
2013

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(2 citation statements)
references
References 13 publications
(12 reference statements)
0
2
0
Order By: Relevance
“…The interface represents which classes are commonly available in the feature group. This inheritance mechanism is not novel; it is provided by Caesar [24,25], CaesarJ [4], and Object Teams [14,16]. However, they are not studied in the context of modularity of feature modules [20,29]; this paper focuses on how to use this inheritance mechanism to efficiently implement derivatives.…”
Section: Implementing Feature Interactions In Featuregluonjmentioning
confidence: 99%
“…The interface represents which classes are commonly available in the feature group. This inheritance mechanism is not novel; it is provided by Caesar [24,25], CaesarJ [4], and Object Teams [14,16]. However, they are not studied in the context of modularity of feature modules [20,29]; this paper focuses on how to use this inheritance mechanism to efficiently implement derivatives.…”
Section: Implementing Feature Interactions In Featuregluonjmentioning
confidence: 99%
“…For example, CaesarJ [8] supports static composition based on virtual classes and dynamic deployment of aspects. Object Teams support dynamic binding of teams, which can be used to represent features of an SPL [22]. Furthermore, activation teams are statically instantiated.…”
Section: Related Workmentioning
confidence: 99%