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
来源
关键词
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
相关论文
共 50 条
  • [21] A Mapping Study of Software Architecture Recovery for Software Product Lines
    Sinkala, Zipani Tom
    Blom, Martin
    Herold, Sebastian
    ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS, 2018,
  • [22] A systematic mapping study of software product lines testing (vol 53, pg 407, 2011)
    da Mota Silveira Neto, Paulo Anselmo
    Machado, Ivan do Carmo
    McGregor, John D.
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (07) : 802 - 802
  • [23] Three reasons why reengineering legacy software is difficult
    Patterson, FG
    WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 1, PROCEEDINGS: ISAS '98, 1998, : 424 - 431
  • [24] Bad Smells in Software Product Lines: A Systematic Review
    Vale, Gustavo
    Figueiredo, Eduardo
    Abilio, Ramon
    Costa, Heitor
    2014 EIGHTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS), 2014, : 84 - 94
  • [25] Systematic Studies in Software Product Lines: A Tertiary Study
    Marimuthu, C.
    Chandrasekaran, K.
    21ST INTERNATIONAL SYSTEMS & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 1, 2017, : 143 - 152
  • [26] Reengineering legacy applications using design patterns
    Lano, K
    Malik, N
    EIGHTH IEEE INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE INCORPORATING COMPUTER AIDED SOFTWARE ENGINEERING, PROCEEDINGS, 1997, : 326 - 338
  • [27] Predicting Software Product Quality: A Systematic Mapping Study
    Ouhbi, Sofia
    Idri, Ali
    Luis Fernandez-Aleman, Jose
    Toval, Ambrosio
    COMPUTACION Y SISTEMAS, 2015, 19 (03): : 547 - 562
  • [28] Software Product Quality Metrics: A Systematic Mapping Study
    Colakoglu, Fatima Nur
    Yazici, Ali
    Mishra, Alok
    IEEE ACCESS, 2021, 9 (09): : 44647 - 44670
  • [29] Software product line testing - A systematic mapping study
    Engstrom, Emelie
    Runeson, Per
    INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (01) : 2 - 13
  • [30] Variability Management in Dynamic Software Product Lines for Self-Adaptive Systems-A Systematic Mapping
    Aguayo, Oscar
    Sepulveda, Samuel
    APPLIED SCIENCES-BASEL, 2022, 12 (20):