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 条
[31]   Product line architecture recovery with outlier filtering in software families: the Apo-Games case study [J].
Lima C. ;
Assunção W.K. ;
Martinez J. ;
Mendonça W. ;
Machado I.C. ;
Chavez C.F. .
Journal of the Brazilian Computer Society, 2019, 25 (01)
[32]   Bayesian learning for software architecture recovery [J].
Maqbool, O. ;
Babri, H. A. .
2007 INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING, 2007, :153-+
[33]   Software architecture recovery of a program family [J].
Eixelsberger, W ;
Ogris, M ;
Gall, H ;
Bellay, B .
PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, :508-511
[34]   Evaluating Lehman's Laws of Software Evolution for Software Product Lines [J].
de Oliveira, Raphael Pereira ;
de Almeida, Eduardo Santana .
IEEE SOFTWARE, 2016, 33 (03) :90-93
[35]   ProVeLines A Product Line of Verifiers for Software Product Lines [J].
Cordy, Maxime ;
Classen, Andreas ;
Heymans, Patrick ;
Schobbens, Pierre-Yves ;
Legay, Axel .
PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, :141-146
[36]   Automatic and Incremental Product Optimization for Software Product Lines [J].
Demuth, Andreas ;
Lopez-Herrejon, Roberto E. ;
Egyed, Alexander .
2014 IEEE SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2014, :31-40
[37]   Key activities for product derivation in software product lines [J].
Rabiser, Rick ;
O'Leary, Padraig ;
Richardson, Ita .
JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (02) :285-300
[38]   On the Value of User Preferences in Search-Based Software Engineering: A Case Study in Software Product Lines [J].
Sayyad, Abdel Salam ;
Menzies, Tim ;
Ammar, Hany .
PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, :492-501
[39]   Symbolic Model Checking of Software Product Lines [J].
Classen, Andreas ;
Heymans, Patrick ;
Schobbens, Pierre-Yves ;
Legay, Axel .
2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, :321-330
[40]   A Framework for Managing Requirements of Software Product Lines [J].
Arias, Maximiliano ;
Buccella, Agustina ;
Cechich, Alejandra .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2018, 339 :5-20