Feature location benchmark for extractive software product line adoption research using realistic and synthetic Eclipse variants

被引:17
作者
Martinez, Jabier [1 ,2 ,4 ]
Ziadi, Tewfik [2 ]
Papadakis, Mike [3 ]
Bissyande, Tegawende F. [3 ]
Klein, Jacques [3 ]
le Traon, Yves [3 ]
机构
[1] Tecnalia, ICT, Donostia San Sebastian, Spain
[2] Sorbonne Univ, LIP6, Paris, France
[3] Univ Luxembourg, SnT, Luxembourg, Luxembourg
[4] Univ Luxembourg, Luxembourg, Luxembourg
关键词
Feature location; Software families; Eclipse; Benchmark; Software product lines; Static analysis; Information retrieval; MODEL; CODE;
D O I
10.1016/j.infsof.2018.07.005
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: It is common belief that high impact research in software reuse requires assessment in non-trivial, comparable, and reproducible settings. However, software artefacts and common representations are usually unavailable. Also, establishing a representative ground truth is a challenging and debatable subject. Feature location in the context of software families, which is key for software product line adoption, is a research field that is becoming more mature with a high proliferation of techniques. Objective: We present EFLBench, a benchmark and a framework to provide a common ground for the evaluation of feature location techniques in families of systems. Method: EFLBench leverages the efforts made by the Eclipse Community which provides feature-based family artefacts and their plugin-based implementations. Eclipse is an active and non-trivial project and thus, it establishes an unbiased ground truth which is realistic and challenging. Results: EFLBench is publicly available and supports all tasks for feature location techniques integration, benchmark construction and benchmark usage. We demonstrate its usage, simplicity and reproducibility by comparing four techniques in Eclipse releases. As an extension of our previously published work, we consider a decade of Eclipse releases and we also contribute an approach to automatically generate synthetic Eclipse variants to benchmark feature location techniques in tailored settings. We present and discuss three strategies for this automatic generation and we present the results using different settings. Conclusion: EFLBench is a contribution to foster the research in feature location in families of systems providing a common framework and a set of baseline techniques and results.
引用
收藏
页码:46 / 59
页数:14
相关论文
共 63 条
  • [1] Extraction and evolution of architectural variability models in plugin-based systems
    Acher, Mathieu
    Cleve, Anthony
    Collet, Philippe
    Merle, Philippe
    Duchien, Laurence
    Lahire, Philippe
    [J]. SOFTWARE AND SYSTEMS MODELING, 2014, 13 (04) : 1367 - 1394
  • [2] 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
  • [3] Al-Msiedeen R, 2013, SEKE SOFTWARE ENG KN, DOI [10.1109/IRI.2013.6642522, DOI 10.1109/IRI.2013.6642522]
  • [4] Al-MsieDeen R., 2013, ECOOP EUROPEAN CONFE, P1
  • [5] Alves V, 2007, LECT NOTES COMPUT SC, V4640, P117
  • [6] [Anonymous], 1901, Bull. Soc. Vaudoise Sci. Nat
  • [7] [Anonymous], 2016, Feature-Oriented Software Product Lines
  • [8] [Anonymous], 2013, 7 INT WORKSH VAR MOD, DOI DOI 10.1145/2430502.2430513
  • [9] Araar I. E., 2016, INFORMATICA, V40
  • [10] Assuncao W.K.G., 2014, 18 INT SOFTWARE PROD, V2, P52, DOI [/10.1145/2647908.2655967, DOI 10.1145/2647908.2655967]