Comparison-Based Feature Location in ArgoUML Variants

被引:9
作者
Michelon, Gabriela Karoline [1 ,2 ]
Linsbauer, Lukas [1 ,3 ]
Assuncao, Wesley K. G. [4 ]
Egyed, Alexander [1 ]
机构
[1] Johannes Kepler Univ Linz, Inst Software Syst Engn, Linz, Austria
[2] Johannes Kepler Univ Linz, LIT Secure & Correct Syst Lab, Linz, Austria
[3] Johannes Kepler Univ Linz, Christian Doppler Lab MEVSS, Linz, Austria
[4] Univ Tecnol Fed Parana, COTSI, Toledo, Brazil
来源
SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A | 2020年
基金
奥地利科学基金会;
关键词
feature location; traceability; variants; clones; reuse; software product lines; SOFTWARE PRODUCT LINES; SOURCE CODE;
D O I
10.1145/3336294.3342360
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Identifying and extracting parts of a system's implementation for reuse is an important task for re-engineering system variants into Software Product Lines (SPLs). An SPL is an approach that enables systematic reuse of existing assets across related product variants. The re-engineering process to adopt an SPL from a set of individual variants starts with the location of features and their implementation, to be extracted and migrated into an SPL and reused in new variants. Therefore, feature location is of fundamental importance to the success in the adoption of SPLs. Despite its importance, existing feature location techniques struggle with huge, complex, and numerous system artifacts. This is the scenario of ArgoUML-SPL, which stands out as the most used case study for the validation of feature location approaches. In this paper we use an automated feature location technique and apply it to the ArgoUML feature location challenge posed.
引用
收藏
页码:93 / 97
页数:5
相关论文
共 23 条
  • [1] AL-Msie'deen Ra'Fat, 2013, Safe and Secure Software Reuse. 13th International Conference on Software Reuse, ICSR 2013. Proceedings: LNCS 7925, P302, DOI 10.1007/978-3-642-38977-1_22
  • [2] Ambriz MGJ, 2001, REV MEX PSICOL, V18, P257
  • [3] Assuncao W.K.G., 2014, 18 INT SOFTWARE PROD, V2, P52, DOI [/10.1145/2647908.2655967, DOI 10.1145/2647908.2655967]
  • [4] Reengineering legacy applications into software product lines: a systematic mapping
    Assuncao, Wesley K. G.
    Lopez-Herrejon, Roberto E.
    Linsbauer, Lukas
    Vergilio, Silvia R.
    Egyed, Alexander
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (06) : 2972 - 3016
  • [5] Bai J, 2012, IEEE INT CONF MOB, P145, DOI 10.1109/MASS.2012.6502512
  • [6] Extracting Software Product Lines: A Case Study Using Conditional Compilation
    Couto, Marcus Vinicius
    Valente, Marco Tulio
    Figueiredo, Eduardo
    [J]. 2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 191 - 200
  • [7] Cruz Daniel, 2019, 13 INT WORKSH VAR MO, P16
  • [8] Feature location in source code: a taxonomy and survey
    Dit, Bogdan
    Revelle, Meghan
    Gethers, Malcom
    Poshyvanyk, Denys
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (01) : 53 - 95
  • [9] The ECCO Tool: Extraction and Composition for Clone-and-Own
    Fischer, Stefan
    Linsbauer, Lukas
    Lopez-Herrejon, Roberto E.
    Egyed, Alexander
    [J]. 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol 2, 2015, : 665 - 668
  • [10] Enhancing Clone-and-Own with Systematic Reuse for Developing Software Variants
    Fischer, Stefan
    Linsbauer, Lukas
    Lopez-Herrejon, Roberto E.
    Egyed, Alexander
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 391 - 400