2017
DOI: 10.1016/j.jss.2016.07.039
|View full text |Cite
|
Sign up to set email alerts
|

Recovering software product line architecture of a family of object-oriented product variants

Abstract: International audienceSoftware Product Line Engineering (SPLE) aims at applying a pre-planned systematic reuse of large-grained software artifacts to increase the software productivity and reduce the development cost. The idea of SPLE is to analyze the business domain of a family of products to identify the common and the variable parts between the products. However, it is common for companies to develop, in an ad-hoc manner (e.g. clone and own), a set of products that share common services and differ in terms… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
18
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 35 publications
(18 citation statements)
references
References 51 publications
(129 reference statements)
0
18
0
Order By: Relevance
“…An antichain is a nat if the features have no configuration in common, it does not contain a xor-group, is not included in a xor-group and, either its size is 2, or it does not contain any smaller nat. Ryssel et al [58], AL-Msie'deen et al [2] and Shatnawi et al [60] also provide algorithms to extract mutex from FCA structures. To the best of our knowledge, there is no available tool permitting to extract mutex and feature groups by means of FCA; we implemented these algorithms in our tool CLEF presented in Section 5 and available on GitHub.…”
Section: Formal Concept Analysis and Variabilitymentioning
confidence: 99%
“…An antichain is a nat if the features have no configuration in common, it does not contain a xor-group, is not included in a xor-group and, either its size is 2, or it does not contain any smaller nat. Ryssel et al [58], AL-Msie'deen et al [2] and Shatnawi et al [60] also provide algorithms to extract mutex from FCA structures. To the best of our knowledge, there is no available tool permitting to extract mutex and feature groups by means of FCA; we implemented these algorithms in our tool CLEF presented in Section 5 and available on GitHub.…”
Section: Formal Concept Analysis and Variabilitymentioning
confidence: 99%
“…Figure 2 presents the numbers of Lines Of Code (LOCs) and Java files of PVs 7 to better understand the nature of the families used in our study. We have a diversity in terms of the number of PVs composing each family (2,3,4,5,6,11 PVs) and the number of LOCs and Java files of these PVs. We have families composed of PVs including very similar numbers of LOCs and Java files and families composed of PVs having varied numbers of LOCs and Java files.…”
Section: Dataset Of Android Familiesmentioning
confidence: 99%
“…These approaches aim to identify features [6] [9], software product line architectures [4] [8], reusable assets [7] [17], and feature model synthesis [18] [19] . They analyze variability between PVs based on several algorithms including FCA [4] [19], interdependent element identification [9], latent semantic indexing [6], clustering algorithm [17] and clone detection [20]. Although these approaches contribute to manage the commonality and variability of PVs by reengineering to SPLs, their aim is not to understand the commonality and variability patterns based on empirical studies on cloned android families.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations