Abstract
AbstractFeature models are a helpful means to document, manage, maintain, and configure the variability of a software system, and thus are a core artifact in software product-line engineering. Due to the various purposes of feature models, they can be a cross-cutting concern in an organization, integrating technical and business aspects. For this reason, various stakeholders (e.g., developers and consultants) may get involved into modeling the features of a software product line. Currently, collaboration in such a scenario can only be done with face-to-face meetings or by combining single-user feature-model editors with additional communication and version-control systems. While face-to-face meetings are often costly and impractical, using version-control systems can cause merge conflicts and inconsistency within a model, due to the different intentions of the involved stakeholders. Advanced tools that solve these problems by enabling collaborative, real-time feature modeling, analogous to Google Docs or Overleaf for text editing, are missing. In this article, we build on a previous paper and describe (1) the extended formal foundations of collaborative, real-time feature modeling, (2) our conflict resolution algorithm in more detail, (3) proofs that our formalization converges and preserves causality as well as user intentions, (4) the implementation of our prototype, and (5) the results of an empirical evaluation to assess the prototype’s usability. Our contributions provide the basis for advancing existing feature-modeling tools and practices to support collaborative feature modeling. The results of our evaluation show that our prototype is considered helpful and valuable by 17 users, also indicating potential for extending our tool and opportunities for new research directions.
Funder
Deutsche Forschungsgemeinschaft
Publisher
Springer Science and Business Media LLC
Reference96 articles.
1. Acher M, Collet P, Lahire P, France R B (2013) FAMILIAR: A Domain-Specific Language for Large Scale Management of Feature Models. Sci Comput Program 78(6):657–681
2. Aho A V, Garey M R, Ullman J D (1972) The Transitive Reduction of a Directed Graph. SIAM J Comput 1(2):131–137
3. Alves Pereira J, Constantino K, Figueiredo E (2014) A Systematic Literature Review of Software Product Line Management Tools. In: ICSR. Springer, pp 73–89
4. Apel S, Batory D, Kästner C, Saake G (2013a) Feature-Oriented Software Product Lines. Springer
5. Apel S, Rhein A , Wendler P, Grösslinger A, Beyer D (2013b) Strategies for Product-Line Verification: Case Studies and Experiments. In: ICSE. IEEE, pp 482–491
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Conflict-based Change Awareness for Collaborative Model-driven Software Engineering.;The Journal of Object Technology;2024
2. UVLS;Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B;2023-08-28
3. A flexible operation-based infrastructure for collaborative model-driven engineering.;The Journal of Object Technology;2023
4. Conflict management techniques for model merging: a systematic mapping review;Software and Systems Modeling;2022-10-16
5. Evolvable SPL management with partial knowledge;Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A;2022-09-12