TY - GEN
T1 - Insights on software product line extraction processes
T2 - 24th ACM Conference on Systems and Software Product Line, SPLC 2020
AU - Martinez, Jabier
AU - Wolfart, Daniele
AU - Assunção, Wesley K.G.
AU - Figueiredo, Eduardo
N1 - Publisher Copyright:
© 2020 ACM.
PY - 2020/10/19
Y1 - 2020/10/19
N2 - Software Product Lines (SPLs) are rarely developed from scratch. Commonly, they emerge from monolithic architectures 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 about the process itself and the effort that is involved. We provide and analyze empirical data of an existing SPL extraction process: the ArgoUML monolithic architecture transition to ArgoUML-SPL. The analysis relies on information mined from the version control history of the source-code repository and the discussion with developers that took part in the process. The contribution of this study is an in-depth characterization of the process compared to previous works that focused only on the structural results of the final SPL. We made publicly available the dataset and the analysis scripts to be used as baseline for extractive SPL adoption research and practice.
AB - Software Product Lines (SPLs) are rarely developed from scratch. Commonly, they emerge from monolithic architectures 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 about the process itself and the effort that is involved. We provide and analyze empirical data of an existing SPL extraction process: the ArgoUML monolithic architecture transition to ArgoUML-SPL. The analysis relies on information mined from the version control history of the source-code repository and the discussion with developers that took part in the process. The contribution of this study is an in-depth characterization of the process compared to previous works that focused only on the structural results of the final SPL. We made publicly available the dataset and the analysis scripts to be used as baseline for extractive SPL adoption research and practice.
KW - ArgoUML
KW - mining software repositories
KW - re-engineering
KW - software product line architecture
UR - http://www.scopus.com/inward/record.url?scp=85097838269&partnerID=8YFLogxK
U2 - 10.1145/3382025.3414971
DO - 10.1145/3382025.3414971
M3 - Conference contribution
AN - SCOPUS:85097838269
T3 - ACM International Conference Proceeding Series
SP - 274
EP - 284
BT - Proceedings of the 24th ACM Conference on Systems and Software Product Line, SPLC 2020
A2 - Ali, Shaukat
A2 - Assuncao, Wesley K.G.
A2 - Berger, Thorsten
A2 - Cetina, Carlos
A2 - Collet, Philippe
A2 - Galindo, Jose
A2 - Gazzillo, Paul
A2 - Linsbauer, Lukas
A2 - Lopez-Herrejon, Roberto Erick
A2 - Nadi, Sarah
A2 - Schulze, Sandro
A2 - Trujillo, Salvador
PB - Association for Computing Machinery
Y2 - 19 October 2020 through 23 October 2020
ER -