by Luciano Marchezan, Elder Rodrigues, João Carbonell, Maicon Bernardino, Fábio Paulo Basso, Wesley K. G. Assunção
Abstract:
Among the approaches to develop Software Product Lines (SPL), the extractive approach is adopted when the company has a set of similar systems that are analyzed to extract, categorize, and group their features throughout the SPL reengineering process. However, SPL reengineering scenarios differ due to different variables, such as the experience of the developers and product portfolios. Due to this diversity of options, rigorous planning of the reengineering process is critical to perform SPL reengineering. To create a planning framework to allow customization, we sought in the literature and analyzed SPL reengineering processes. We defined the Prepare, Assemble, and Execute Framework for SPL Reengineering (PAxSPL). PAxSPL aids the SPL reengineering planning by providing flexibility concerning artifacts, strategies, and techniques used for feature retrieval. This flexibility is given by allowing the choice and combination of different techniques for feature retrieval based on company related information. We conducted a case study to collect exploratory evidence about PAxSPL application into ten different products, generated from an organization's real development environment. The results indicated that our proposal helps in the assembly of a feature retrieval process according to user's needs. Furthermore, we collected evidence about the reusability of SPL assets when re-executing the reengineering process in a similar scenario.
Reference:
PAxSPL: A Framework for Aiding SPL Reengineering Planning (Luciano Marchezan, Elder Rodrigues, João Carbonell, Maicon Bernardino, Fábio Paulo Basso, Wesley K. G. Assunção), Chapter in (Roberto E. Lopez-Herrejon, Jabier Martinez, Wesley K. G. Assunção, Tewfik Ziadi, Mathieu Acher, Silvia Vergilio, eds.), Springer International Publishing, 2023.
Bibtex Entry:
@Inbook{Marchezan2023,
author="Luciano Marchezan
and Elder Rodrigues
and Jo{\~a}o Carbonell
and Maicon Bernardino
and F{\'a}bio Paulo Basso
and Wesley K. G. Assunção",
editor="Roberto E. Lopez-Herrejon
and Martinez, Jabier
and Wesley K. G. Assunção
and Ziadi, Tewfik
and Acher, Mathieu
and Vergilio, Silvia",
title="PAxSPL: A Framework for Aiding SPL Reengineering Planning",
bookTitle="Handbook of Re-Engineering Software Intensive Systems into Software Product Lines",
year="2023",
publisher="Springer International Publishing",
address="Cham",
pages="319--353",
abstract="Among the approaches to develop Software Product Lines (SPL), the extractive approach is adopted when the company has a set of similar systems that are analyzed to extract, categorize, and group their features throughout the SPL reengineering process. However, SPL reengineering scenarios differ due to different variables, such as the experience of the developers and product portfolios. Due to this diversity of options, rigorous planning of the reengineering process is critical to perform SPL reengineering. To create a planning framework to allow customization, we sought in the literature and analyzed SPL reengineering processes. We defined the Prepare, Assemble, and Execute Framework for SPL Reengineering (PAxSPL). PAxSPL aids the SPL reengineering planning by providing flexibility concerning artifacts, strategies, and techniques used for feature retrieval. This flexibility is given by allowing the choice and combination of different techniques for feature retrieval based on company related information. We conducted a case study to collect exploratory evidence about PAxSPL application into ten different products, generated from an organization's real development environment. The results indicated that our proposal helps in the assembly of a feature retrieval process according to user's needs. Furthermore, we collected evidence about the reusability of SPL assets when re-executing the reengineering process in a similar scenario.",
isbn="978-3-031-11686-5",
doi="10.1007/978-3-031-11686-5_13",
url="https://doi.org/10.1007/978-3-031-11686-5_13"
}