2022
DOI: 10.1007/s10664-021-10104-3
|View full text |Cite
|
Sign up to set email alerts
|

Open-source software product line extraction processes: the ArgoUML-SPL and Phaser cases

Abstract: Software Product Lines (SPLs) are rarely developed from scratch. Commonly, they emerge from one product when there is a need to create tailored variants, or from existing variants created in an ad-hoc way once their separated maintenance and evolution become challenging. Despite the vast literature about re-engineering systems into SPLs and related technical approaches, there is a lack of detailed analysis of the process itself and the effort involved. In this paper, we provide and analyze empirical data of th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(2 citation statements)
references
References 62 publications
0
2
0
Order By: Relevance
“…Despite this being a limitation, the use of pre-processor directives is a very common practice, adopted by most HCSs [7]. However, using other variability mechanisms such as component technologies [59], frameworks [60], or feature-oriented programming with some form of feature modules [61] (i.e., a compositional approach) should be the focus of future work [62].…”
Section: Implications For the Research And Practicementioning
confidence: 99%
“…Despite this being a limitation, the use of pre-processor directives is a very common practice, adopted by most HCSs [7]. However, using other variability mechanisms such as component technologies [59], frameworks [60], or feature-oriented programming with some form of feature modules [61] (i.e., a compositional approach) should be the focus of future work [62].…”
Section: Implications For the Research And Practicementioning
confidence: 99%
“…The techniques are code-based export methods that assign features to code [6]. They are usually featureto-artifact mappings [7], e.g., AspectJ for Java or preprocessor annotations [8,9] for text files. The build result of the final product depends on the choice of configuration options provided by the variability model [10].…”
Section: Introductionmentioning
confidence: 99%