Open-source software product line extraction processes: the ArgoUML-SPL and Phaser cases
StatisticsView Usage Statistics
Full recordShow full item record
Author/sMoreira, Rodrigo André Ferreira; Assunção, Wesley K. G.; Martinez, Jabier; Figueiredo, Eduardo
Software product lines
Mining software repositories
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 ...