3,240 research outputs found
Variability Modelling Challenges from the Trenches of an Open Source Product Line Re-Engineering Project
Variability models, feature diagrams ahead, have become
commonplace in the software product lines engineering
literature. Whereas ongoing research keeps improving
their expressiveness, formalisation and automation,
more experience reports on their usage in real projects are
needed. This paper describes some challenges encountered
during the re-engineering of PloneMeeting, an Open Source
software family, into a software product line. The main
challenging issues we could observe were (i) the ambiguity
originating from implicit information (missing definitions
of feature labels and unclear modelling viewpoint),
(ii) the necessity of representing spurious features, (iii) the
difficulty of making diagrams and constraints resistant to
change, and (iv) the risks of using feature attributes to represent
large sets of subfeatures. Our study reveals the limitations
of current constructs, and calls for both language
and methodological improvements. It also suggests further
comparative evaluations of modelling alternatives.Comisión Interministerial de Ciencia y Tecnología TIN2006-0047
Recommended from our members
Concerns and their separation in feature diagram languages: An informal survey
Feature diagrams describe valid configurations of features in a product. As feature diagrams play a central role in software product line development, several concerns are reflected in them, contributing to their increasing size and complexity. The way that those concerns are recognised and separated in feature diagrams affects our ability to manage them effectively. However, the nature of important concerns in software product line development, and the extent to which the separation of concerns is addressed by current research and practice is not clear. In this paper, we report on our initial survey of important concerns considered by feature diagram languages and guidelines for addressing those concerns
- …