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 条
  • [31] SPLEMMA: A Generic Framework for Controlled-Evolution of Software Product Lines
    Romero, Daniel
    Urli, Simon
    Quinton, Clement
    Blay-Fornarino, Mireille
    Collet, Philippe
    Duchien, Laurence
    Mosser, Sebastien
    PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 59 - 66
  • [32] Duplication Detection When Evolving Feature Models of Software Product Lines
    Khtira, Amal
    Benlarabi, Anissa
    El Asri, Bouchra
    INFORMATION, 2015, 6 (04) : 592 - 612
  • [33] Empirical software product line engineering: A systematic literature review
    Eva Chacon-Luna, Ana
    Manuel Gutierrez, Antonio
    Galindo, Jose A.
    Benavides, David
    INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 128
  • [34] Learning by sampling: learning behavioral family models from software product lines
    Nascimento Damasceno, Carlos Diego
    Mousavi, Mohammad Reza
    Simao, Adenilso da Silva
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (01)
  • [35] Collaborative and Distributed Management of Versioned Model-driven Software Product Lines
    Schwaegerl, Felix
    Westfechtel, Bernhard
    ICSOFT-PT: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 2, 2016, : 83 - 94
  • [36] Analyzing Trends in Software Product Lines Evolution Using a Cladistics Based Approach
    Benlarabi, Anissa
    Khtira, Amal
    El Asri, Bouchra
    INFORMATION, 2015, 6 (03) : 550 - 563
  • [37] Visualizing the customization endeavor in product-based-evolving software product lines: a case of action design research
    Diaz, Oscar
    Montalvillo, Leticia
    Medeiros, Raul
    Azanza, Maider
    Fogdal, Thomas
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (03)
  • [38] A Systematic Mapping of Health, Quality, Evolution, Simulation and Modeling in Software Ecosystems
    da Silva Pinheiro, Francisco Victor
    Coutinho, Emanuel Ferreira
    Lima da Silva, Maria Erilane
    Moreira Bezerra, Carla Ilane
    PROCEEDINGS OF THE 20TH BRAZILIAN SYMPOSIUM ON INFORMATIONS SYSTEMS, SBSI 2024, 2024,
  • [39] Challenges and opportunities for software change request repositories: a systematic mapping study
    Cavalcanti, Yguarata Cerqueira
    da Mota Silveira Neto, Paulo Anselmo
    Machado, Ivan do Carmo
    Vale, Tassio Ferreira
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2014, 26 (07) : 620 - 653
  • [40] CIAHelper: Towards Change Impact Analysis in Delta-Oriented Software Product Lines
    Hamza, Mostafa
    Walker, Robert J.
    Elaasar, Maged
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 31 - 42