2013 17th European Conference on Software Maintenance and Reengineering 2013
DOI: 10.1109/csmr.2013.13
|View full text |Cite
|
Sign up to set email alerts
|

An Exploratory Study of Cloning in Industrial Software Product Lines

Abstract: Abstract-Many companies develop software product linescollections of similar products-by cloning and adapting artifacts of existing product variants. Transforming such cloned product variants into a "single-copy" software product line representation is considered an important software re-engineering activity, as reflected in numerous tools and methodologies available. However, development practices of companies that use cloning to implement product lines have not been systematically studied. This lack of empir… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

3
103
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
6
2
1

Relationship

2
7

Authors

Journals

citations
Cited by 226 publications
(114 citation statements)
references
References 34 publications
3
103
0
Order By: Relevance
“…Advantages. Cloning is associated with many benefits [2,8]. It is easy and fast for teams knowledgeable about the project, since no special development tools or processes are needed.…”
Section: L0: Ad-hoc Clone-and-ownmentioning
confidence: 99%
See 1 more Smart Citation
“…Advantages. Cloning is associated with many benefits [2,8]. It is easy and fast for teams knowledgeable about the project, since no special development tools or processes are needed.…”
Section: L0: Ad-hoc Clone-and-ownmentioning
confidence: 99%
“…Existing incremental PLE adoption strategies [4,6] discourage relying on cloning due to maintainability issues. However, as shown by industrial practice, eliminating cloning and adopting the integrated platform is not always desirable nor beneficial as it requires high-risk migration processes [2].…”
Section: Introductionmentioning
confidence: 99%
“…One such case is the copy-paste-modify which is performed when creating product variants for supporting different customer needs [9]. This practice may increase the productivity in a short term period but in the long run it becomes problematic due to the complex maintenance and further evolution activities of the variants [4].…”
Section: Introductionmentioning
confidence: 99%
“…It is particularly true for big clones such as duplicated files or directories. Big clones happen even if software evolution is systematically managed with variability management techniques [10]. In the paper, we use the Linux kernel to illustrate why this happens, and how we can manage big clones.…”
Section: Introductionmentioning
confidence: 99%