2010
DOI: 10.1145/1942788.1868310
|View full text |Cite
|
Sign up to set email alerts
|

Code clones in feature-oriented software product lines

Abstract: Some limitations of object-oriented mechanisms are known to cause code clones (e.g., extension using inheritance). Novel programming paradigms such as feature-oriented programming (FOP) aim at alleviating these limitations. However, it is an open issue whether FOP is really able to avoid code clones or whether it even facilitates (FOP-related) clones. To address this issue, we conduct an empirical analysis on ten feature-oriented software product lines with respect to code cloning. We found that there is a con… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
4
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 13 publications
(4 citation statements)
references
References 50 publications
0
4
0
Order By: Relevance
“…Code cloning can result in larger code sizes, which can hinder software maintenance. Additionally, code cloning can lead to the creation of unnecessary or dead code, which can further complicate software maintenance [9], [10].…”
Section: Maintainabilitymentioning
confidence: 99%
“…Code cloning can result in larger code sizes, which can hinder software maintenance. Additionally, code cloning can lead to the creation of unnecessary or dead code, which can further complicate software maintenance [9], [10].…”
Section: Maintainabilitymentioning
confidence: 99%
“…To efficiently implement SPL, novel programming paradigms, such as Feature Oriented Programming has gained momentum over the years, which subsequently help in overcoming certain limitations of Object Oriented Programming (OOP). FOP has higher level of modularity and reusability in comparison to OOP [3]. Although FOP has potential to alleviate OOP related code clones, it is possible that it may introduce some of its own -FOP related code clones.…”
Section: Introductionmentioning
confidence: 99%
“…These studies show that designers may intentionally create certain clones to fulfill some design goals (e.g., for performance, readability, or yet other reasons) [5]. Other clones may result from careless design and can be refactored [6] [8], and yet others may not play any useful role, but cannot be eliminated using conventional design techniques [7]. Nevertheless, cloning is a reality and there is need to deal with it [9].…”
Section: Introductionmentioning
confidence: 99%