Abstract
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.
Original language | English |
---|---|
Title of host publication | Advanced Information Systems Engineering - 30th International Conference, CAiSE 2018, Proceedings |
Editors | John Krogstie, Hajo A. Reijers |
Publisher | Springer Verlag |
Pages | 571-586 |
Number of pages | 16 |
ISBN (Print) | 9783319915623 |
DOIs | |
State | Published - 2018 |
Event | 30th International Conference on Advanced Information Systems Engineering, CAiSE 2018 - Tallinn, Estonia Duration: 11 Jun 2018 → 15 Jun 2018 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 10816 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 30th International Conference on Advanced Information Systems Engineering, CAiSE 2018 |
---|---|
Country/Territory | Estonia |
City | Tallinn |
Period | 11/06/18 → 15/06/18 |
Bibliographical note
Publisher Copyright:© Springer International Publishing AG, part of Springer Nature 2018.
Keywords
- Reuse
- Software product line engineering
- Variability analysis
ASJC Scopus subject areas
- Theoretical Computer Science
- General Computer Science