Symbolic Boolean manipulation with ordered binary-decision diagrams
ACM Computing Surveys (CSUR)
Hypergraph rewriting: critical pairs and undecidability of confluence
Term graph rewriting
Implementing product-line features by composing aspects
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
Verifying feature-based model templates against well-formedness OCL constraints
Proceedings of the 5th international conference on Generative programming and component engineering
Feature Diagrams: A Survey and a Formal Semantics
RE '06 Proceedings of the 14th IEEE International Requirements Engineering Conference
Product Line Implementation using Aspect-Oriented and Model-Driven Software Development
SPLC '07 Proceedings of the 11th International Software Product Line Conference
IEEE Transactions on Software Engineering
Safe composition of non-monotonic features
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
Aspectual Separation of Feature Dependencies for Flexible Feature Composition
COMPSAC '09 Proceedings of the 2009 33rd Annual IEEE International Computer Software and Applications Conference - Volume 01
Reconfigurable SCA Applications with the FraSCAti Platform
SCC '09 Proceedings of the 2009 IEEE International Conference on Services Computing
Weaving Variability into Domain Metamodels
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Context awareness for dynamic service-oriented product lines
Proceedings of the 13th International Software Product Line Conference
Generic feature-based software composition
SC'07 Proceedings of the 6th international conference on Software composition
Unifying design and runtime software adaptation using aspect models
Science of Computer Programming
Reverse engineering architectural feature models
ECSA'11 Proceedings of the 5th European conference on Software architecture
An overview of techniques for detecting software variability concepts in source code
ER'11 Proceedings of the 30th international conference on Advances in conceptual modeling: recent developments and new directions
A commutative model composition operator to support software adaptation
ECMFA'12 Proceedings of the 8th European conference on Modelling Foundations and Applications
Modeling dynamic adaptations using augmented feature models
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Cardinality-based feature models with constraints: a pragmatic approach
Proceedings of the 17th International Software Product Line Conference
Combining service-orientation and software product line engineering: A systematic mapping study
Information and Software Technology
Hi-index | 0.00 |
In Software Product Lines variability refers to the definition and utilization of differences between several products. Feature Diagrams (FD) are a well-known approach to express variability, and can be used to automate the derivation process. Nevertheless, this may be highly complex due to possible interactions between selected features and the artifacts realizing them. Deriving concrete products typically involves the composition of such inter-dependent software artifacts. This paper presents a feature-based composition approach to automatically derive a product architecture from a given feature configuration. The proposed approach relies on the combination of Model-Driven Engineering (MDE) and Aspect-Oriented Modeling (AOM) techniques. We introduce a metamodel to reify each feature as a high-level aspect model. Product derivation is achieved by weaving the set of aspect models corresponding to a particular feature configuration. The weaving strategy is derived from an in-depth cross-analysis of both the feature interactions and the aspect model dependencies.