Reengineering legacy applications into software product lines: a systematic mapping

被引:0
|
作者
Wesley K. G. Assunção
Roberto E. Lopez-Herrejon
Lukas Linsbauer
Silvia R. Vergilio
Alexander Egyed
机构
[1] Federal University of Paraná (UFPR),DInf
[2] Federal University of Technology - Paraná (UTFPR),COTSI
[3] École de Technologie Supérieure,Department of Software Engineering and IT
[4] (ÉTS),ISSE
[5] Johannes Kepler University Linz (JKU),undefined
来源
Empirical Software Engineering | 2017年 / 22卷
关键词
Systematic reuse; Legacy systems; Evolution; Reengineering; Product family;
D O I
暂无
中图分类号
学科分类号
摘要
Software Product Lines (SPLs) are families of systems that share common assets allowing a disciplined reuse. Rarely SPLs start from scratch, instead they usually start from a set of existing systems that undergo a reengineering process. Many approaches to conduct the reengineering process have been proposed and documented in research literature. This scenario is a clear testament to the interest in this research area. We conducted a systematic mapping study to provide an overview of the current research on reengineering of existing systems to SPLs, identify the community activity in regarding of venues and frequency of publications in this field, and point out trends and open issues that could serve as references for future research. This study identified 119 relevant publications. These primary sources were classified in six different dimensions related to reengineering phases, strategies applied, types of systems used in the evaluation, input artefacts, output artefacts, and tool support. The analysis of the results points out the existence of a consolidate community on this topic and a wide range of strategies to deal with different phases and tasks of the reengineering process, besides the availability of some tools. We identify some open issues and areas for future research such as the implementation of automation and tool support, the use of different sources of information, need for improvements in the feature management, the definition of ways to combine different strategies and methods, lack of sophisticated refactoring, need for new metrics and measures and more robust empirical evaluation. Reengineering of existing systems into SPLs is an active research topic with real benefits in practice. This mapping study motivates new research in this field as well as the adoption of systematic reuse in software companies.
引用
收藏
页码:2972 / 3016
页数:44
相关论文
共 43 条
  • [21] On the implementation of dynamic software product lines: An exploratory study
    Luciano Carvalho, Michelle Larissa
    Goncalves da Silva, Matheus Lessa
    da Silva Gomes, Gecynalda Soares
    Santos, Alcemir Rodrigues
    Machado, Ivan do Carmo
    de Jesus Souza, Magno Lua
    de Almeida, Eduardo Santana
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 136 : 74 - 100
  • [22] Guaranteeing Configuration Validity in Evolving Software Product Lines
    Nieke, Michael
    Seidl, Christoph
    Schuster, Sven
    TENTH INTERNATIONAL WORKSHOP ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS 2016), 2016, : 73 - 80
  • [23] Requirements Evolution in Software Product Lines: An Empirical Study
    de Oliveira, Raphael Pereira
    de Almeida, Eduardo Santana
    PROCEEDINGS 2015 NINTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE - SBCARS 2015, 2015, : 1 - 10
  • [24] Software modernization powered by dynamic language product lines
    Cazzola, Walter
    Favalli, Luca
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 218
  • [25] Advancing Legacy Software Modernization through Software Product Line Engineering: A Case Study in Digital Libraries
    Ramos-Vidal, Delfina
    28TH INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2024, 2024, : 17 - 21
  • [26] Aligning Coevolving Artifacts Between Software Product Lines and Products
    Schulze, Sandro
    Schulze, Michael
    Ryssel, Uwe
    Seidl, Christoph
    TENTH INTERNATIONAL WORKSHOP ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS 2016), 2016, : 9 - 16
  • [27] An Architectural Approach to Support Online Updates of Software Product Lines
    Weyns, Danny
    Michalik, Bartosz
    Helleboogh, Alexander
    Boucke, Nelis
    2011 9TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2011, : 204 - 213
  • [28] Software product line evolution: A systematic literature review
    Marques, Maira
    Simmonds, Jocelyn
    Rossel, Pedro O.
    Cecilia Bastarrica, Maria
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 105 : 190 - 208
  • [29] Software Design Smell Detection: a systematic mapping study
    Alkharabsheh, Khalid
    Crespo, Yania
    Manso, Esperanza
    Taboada, Jose A.
    SOFTWARE QUALITY JOURNAL, 2019, 27 (03) : 1069 - 1148
  • [30] A Formal Foundation for Dynamic Delta-Oriented Software Product Lines
    Damiani, Ferruccio
    Padovani, Luca
    Schaefer, Ina
    ACM SIGPLAN NOTICES, 2013, 48 (03) : 1 - 10