A common task in Software Product Lines is the analysis of feature models. Analysis tasks can include checking the validity of the feature model (i.e., whether the model has at least one valid configuration), counting valid configurations, detecting 'dead' features, and so on. S.P.L.O.T. offers an analysis tool that can help practitioners to analyse and reason on feature models.
Likewise, software variants in Software Product Lines can be configured by means of selecting/deselecting features in a feature model. This task can be tedious and time-consuming, especially in large scale, given that constraints in the feature model might prevent configuration actions. S.P.L.O.T. offers a configuration tool that supports semi-automatic feature model configuration. As features are selected/deselect in the model S.P.L.O.T. configurator automatically propagates decisions (i.e., further selection/deselection of features) to abide to the constraints in the model.
S.P.L.O.T. also contains the world's largest repository of feature models thanks to the open model adopted allowing anyone to create and share a model with the SPL research community. As of March, 2015, more than 620 feature models are available for download on S.P.L.O.T.'s repository.
Many other tools are available to support Software Product Lines including FaMa, FeatureIDE, Pure::Variants, Ahead, and others. For a full list of available tools please check the feature model wiki page.
Video Software Product Lines Online Tools
See also
- Domain analysis
- Domain engineering
- Feature-oriented Programming - a paradigm for software product line synthesis
- Product Family Engineering
- Software Product Lines
Maps Software Product Lines Online Tools
References
- Marcilio Mendonca, Moises Branco, and Donald Cowan. 2009. S.P.L.O.T.: software product lines online tools. In Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications (OOPSLA '09). ACM, New York, NY, USA, 761-762. DOI=10.1145/1639950.1640002 http://doi.acm.org/10.1145/1639950.1640002
External links
- Official website
Source of article : Wikipedia