TY - JOUR
T1 - Supporting and accelerating reproducible empirical research in software evolution and maintenance using TraceLab Component Library
AU - Dit, Bogdan
AU - Moritz, Evan
AU - Linares-Vásquez, Mario
AU - Poshyvanyk, Denys
AU - Cleland-Huang, Jane
N1 - Publisher Copyright:
© 2014, Springer Science+Business Media New York.
PY - 2015/10/4
Y1 - 2015/10/4
N2 - Research studies in software maintenance are notoriously hard to reproduce due to lack of datasets, tools, implementation details (e.g., parameter values, environmental settings) and other factors. The progress in the field is hindered by the challenge of comparing new techniques against existing ones, as researchers have to devote a large portion of their resources to the tedious and error-prone process of reproducing previously introduced approaches. In this paper, we address the problem of experiment reproducibility in software maintenance and provide a long-term solution towards ensuring that future experiments will be reproducible and extensible. We conducted a preliminary mapping study of a number of representative maintenance techniques and approaches and implemented them as a set of experiments and a library of components that we make publicly available with TraceLab, called the Component Library. The goal of these experiments and components is to create a body of actionable knowledge that would (i) facilitate future research and (ii) allow the research community to contribute to it as well. In addition, to illustrate the process of using and adapting these techniques, we present an example of creating new techniques based on existing ones, in order to produce improved results.
AB - Research studies in software maintenance are notoriously hard to reproduce due to lack of datasets, tools, implementation details (e.g., parameter values, environmental settings) and other factors. The progress in the field is hindered by the challenge of comparing new techniques against existing ones, as researchers have to devote a large portion of their resources to the tedious and error-prone process of reproducing previously introduced approaches. In this paper, we address the problem of experiment reproducibility in software maintenance and provide a long-term solution towards ensuring that future experiments will be reproducible and extensible. We conducted a preliminary mapping study of a number of representative maintenance techniques and approaches and implemented them as a set of experiments and a library of components that we make publicly available with TraceLab, called the Component Library. The goal of these experiments and components is to create a body of actionable knowledge that would (i) facilitate future research and (ii) allow the research community to contribute to it as well. In addition, to illustrate the process of using and adapting these techniques, we present an example of creating new techniques based on existing ones, in order to produce improved results.
KW - Empirical case studies
KW - Experiments
KW - Reproducible
KW - Software maintenance
KW - TraceLab
UR - http://www.scopus.com/inward/record.url?scp=84940722380&partnerID=8YFLogxK
U2 - 10.1007/s10664-014-9339-3
DO - 10.1007/s10664-014-9339-3
M3 - Article
AN - SCOPUS:84940722380
SN - 1382-3256
VL - 20
SP - 1198
EP - 1236
JO - Empirical Software Engineering
JF - Empirical Software Engineering
IS - 5
ER -