A feature model (FM) defines the valid combinations of features, whose combinations correspond to a program in a Software Product Line (SPL). FMs may evolve, for instance, during refactoring activities. Developers may use a catalog of refactorings as support. However, the catalog is incomplete in principle. Additionally, it is non-trivial to propose correct refactorings. To our knowledge, no previous analysis technique for FMs is used for checking properties of general FM refactorings (a transformation that can be applied to a number of FMs) containing a representative number of features. We propose an efficient encoding of FMs in the Alloy formal specification language. Based on this encoding, we show how the Alloy Analyzer tool, which per...
In model-driven software development, models and model refinements are used to create software. To a...
Model transformations play a key role in model driven software engineering approaches. Validation of...
peer reviewedModel transformations play a key role in model driven software engineering approaches. ...
Software Product Line evolution can be performed by refactorings, which involve not only program ref...
Feature models are used to state the instances of a soft-ware product-line. However, there is a limi...
AbstractRefactorings are systematic changes made to programs, models or specifications in order to i...
Both model and program refactorings are usually proposed in an ad hoc way because it is difficult to...
Research on features has received much attention in the domain engineering community. Feature modeli...
Software Product Lines (SPL) may be adopted by either bootstrapping existing software products into ...
A Feature Model (FM) is a compact representation of all the products of a software product line. The...
Model transformations are one of the core artifacts of a model-driven engineering approach. The rela...
Abstract. Companies often develop in a non-disciplined manner a set of software variants that share ...
Numerous organizations face the need to develop highly con figurable systems with thousands of funct...
AbstractThis paper proposes modeling laws for Alloy, a formal object-oriented modeling language. The...
AbstractIn the development of critical systems, standards dictate that it is necessary to first desi...
In model-driven software development, models and model refinements are used to create software. To a...
Model transformations play a key role in model driven software engineering approaches. Validation of...
peer reviewedModel transformations play a key role in model driven software engineering approaches. ...
Software Product Line evolution can be performed by refactorings, which involve not only program ref...
Feature models are used to state the instances of a soft-ware product-line. However, there is a limi...
AbstractRefactorings are systematic changes made to programs, models or specifications in order to i...
Both model and program refactorings are usually proposed in an ad hoc way because it is difficult to...
Research on features has received much attention in the domain engineering community. Feature modeli...
Software Product Lines (SPL) may be adopted by either bootstrapping existing software products into ...
A Feature Model (FM) is a compact representation of all the products of a software product line. The...
Model transformations are one of the core artifacts of a model-driven engineering approach. The rela...
Abstract. Companies often develop in a non-disciplined manner a set of software variants that share ...
Numerous organizations face the need to develop highly con figurable systems with thousands of funct...
AbstractThis paper proposes modeling laws for Alloy, a formal object-oriented modeling language. The...
AbstractIn the development of critical systems, standards dictate that it is necessary to first desi...
In model-driven software development, models and model refinements are used to create software. To a...
Model transformations play a key role in model driven software engineering approaches. Validation of...
peer reviewedModel transformations play a key role in model driven software engineering approaches. ...