Product line architecture recovery with outlier filtering in software families: the Apo-Games case study
Author/s
Lima, Crescencio; Assunção, Wesley KG; Martinez, Jabier; Mendonça, William; Machado, Ivan C; [et al.]Date
2019-12Keywords
Software product lines
Product line architecture
Variability
Product line architecture recovery
Abstract
Software product line (SPL) approach has been widely adopted to achieve systematic reuse in families of software products. Despite its benefits, developing an SPL from scratch requires high up-front investment. Because of that, organizations commonly create product variants with opportunistic reuse approaches (e.g., copy-and-paste or clone-and-own). However, maintenance and evolution of a large number of product variants is a challenging task. In this context, a family of products developed opportunistically is a good starting point to adopt SPLs, known as extractive approach for SPL adoption. One of the initial phases of the extractive approach is the recovery and definition of a product line architecture (PLA) based on existing software variants, to support variant derivation and also to allow the customization according to customers’ needs. The problem of defining a PLA from existing system variants is that some variants can become highly unrelated to their predecessors, known as ...
Type
journal article