A Mapping Study of Software Architecture Recovery for Software Product Lines

被引:4
作者
Sinkala, Zipani Tom [1 ]
Blom, Martin [1 ]
Herold, Sebastian [1 ]
机构
[1] Karlstad Univ, Karlstad, Sweden
来源
ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS | 2018年
关键词
Software architecture recovery; software product lines; mapping study;
D O I
10.1145/3241403.3241454
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Migrating a family of software systems from ad-hoc development approaches such as 'clone-and-own' towards software product lines (SPL) is a challenging task. Software architecture recovery techniques can play a crucial role in such a migration. However, it is to date still unclear how these techniques, which have been mostly developed for single system architecture recovery in mind, can be utilized in an SPL context most effectively. In this paper, we present a mapping study examining 35 research articles with the purpose of discussing the current state of the art in applying software architecture recovery techniques for SPL and identifying potential research gaps in this area. The results provide evidence that currently used approaches do not seem to consider the potential architectural degradation that might exist in the family of systems to be migrated. Moreover, it is hard to generalize across empirical studies as currently it seems difficult to compare and benchmark the approaches applied for software product line architecture (SPLA) extraction/reconstruction.
引用
收藏
页数:7
相关论文
共 50 条
[21]   Tailoring Dynamic Software Product Lines [J].
Rosenmueller, Marko ;
Siegmund, Norbert ;
Pukall, Mario ;
Apel, Sven .
GPCE 11: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2011, :3-12
[22]   Integrated software process and product lines [J].
Rombach, D .
UNIFYING THE SOFTWARE PROCESS SPECTRUM, 2005, 3840 :83-90
[23]   Tailoring Dynamic Software Product Lines [J].
Rosenmueller, Marko ;
Siegmund, Norbert ;
Pukall, Mario ;
Apel, Sven .
ACM SIGPLAN NOTICES, 2012, 47 (03) :3-12
[24]   A formal framework for software product lines [J].
Andres, Cesar ;
Camacho, Carlos ;
Llana, Luis .
INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (11) :1925-1947
[25]   Toward Compositional Software Product Lines [J].
Bosch, Jan .
IEEE SOFTWARE, 2010, 27 (03) :29-34
[26]   Unburdening onboarding in Software Product Lines [J].
Medeiros, Raul .
2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, :260-262
[27]   An Exploratory Study for Scoping Software Product Lines in a Collaborative Way [J].
Camacho Ojeda, Marta Cecilia ;
Hurtado Alegria, Julio Ariel ;
Alvarez Rodriguez, Francisco Javier .
2018 IEEE/ACM 11TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE), 2018, :17-20
[28]   Integrating Software Product Lines: A Study of Reuse versus Stability [J].
Gurgel, Alessandro ;
Dantas, Francisco ;
Garcia, Alessandro ;
Sant'Anna, Claudia .
2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, :89-98
[29]   Detecting Code Smells in Software Product Lines - An Exploratory Study [J].
Abilio, Ramon ;
Padilha, Juliana ;
Figueiredo, Eduardo ;
Costa, Heitor .
2015 12TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY - NEW GENERATIONS, 2015, :433-438
[30]   Software Architecture Recovery with Information Fusion [J].
Zhang, Yiran ;
Xu, Zhengzi ;
Liu, Chengwei ;
Chen, Hongxu ;
Sun, Jianwen ;
Qiu, Dong ;
Liu, Yang .
PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, :1535-1547