Systems are typically not developed from scratch, so different kinds of similarities between them exist, challenging their maintenance and future development. Software Product Line Engineering (SPLE) proposes methods and techniques for developing reusable artifacts that can be systematically reused in similar systems. Despite the potential benefits of SPLE to decrease time-to-market and increase product quality, it requires a high up-front investment and hence SPLE techniques are commonly adopted in a bottom-up approach, after individual systems have already been developed. Deciding whether to turn existing systems into a product line – referred to as product line-ability – involves many aspects and requires some tooling for analyzing similarities and differences among systems. In this paper we propose a framework for the identification of “similarly behaving” artifacts and analyzing their potential reuse in the context of product lines. This framework provides metrics for calculating behavior similarity and a method for analyzing the product line-ability of a set of products. The framework has been integrated into a tool named VarMeR – Variability Mechanisms Recommender, whose aim is to systematically guide reuse.
|Title of host publication||Advanced Information Systems Engineering - 30th International Conference, CAiSE 2018, Proceedings|
|Editors||John Krogstie, Hajo A. Reijers|
|Number of pages||16|
|State||Published - 2018|
|Event||30th International Conference on Advanced Information Systems Engineering, CAiSE 2018 - Tallinn, Estonia|
Duration: 11 Jun 2018 → 15 Jun 2018
|Name||Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)|
|Conference||30th International Conference on Advanced Information Systems Engineering, CAiSE 2018|
|Period||11/06/18 → 15/06/18|
Bibliographical noteFunding Information:
Acknowledgments. The authors thank Jonathan Liberman and Shai Gutman for their help in the implementation of the VarMeR tool. We also thank Alex Kogan and Asaf Mor for their assistance in the initial steps of the development. The second author was supported by the Israel Science Foundation under grant agreement 817/15.
© Springer International Publishing AG, part of Springer Nature 2018.
- Software product line engineering
- Variability analysis
ASJC Scopus subject areas
- Theoretical Computer Science
- Computer Science (all)