Open-source software product line extraction processes: the ArgoUML-SPL and Phaser cases
Author/s
Moreira, Rodrigo André Ferreira; Assunção, Wesley K. G.; Martinez, Jabier; Figueiredo, EduardoDate
2022-04-08Keywords
Software product lines
Re-engineering
Mining software repositories
ArgoUML
Phaser
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 the extraction processes of two open source case studies, namely ArgoUML and Phaser. Both cases emerged from the transition
of a monolithic system into an SPL. The analysis relies on information mined from the
version control history of their respective source-code repositories and the discussion with
developers that took part in the process. Unlike previous works that focused mostly on the
structural results of the final SPL, the contribution of this study is an in-depth ...
Type
article