TY - JOUR
T1 - Empirical evaluation of mimic software project data sets for software effort estimation
AU - Gan, Maohua
AU - Yücel, Zeynep
AU - Monden, Akito
AU - Sasaki, Kentaro
N1 - Funding Information:
This work was supported in part by JSPS KAKENHI Grant number 17K00102.
Publisher Copyright:
Copyright © 2020 The Institute of Electronics, Information and Communication Engineers
PY - 2020/10/1
Y1 - 2020/10/1
N2 - To conduct empirical research on industry software development, it is necessary to obtain data of real software projects from industry. However, only few such industry data sets are publicly available; and unfortunately, most of them are very old. In addition, most of today’s software companies cannot make their data open, because software development involves many stakeholders, and thus, its data confidentiality must be strongly preserved. To that end, this study proposes a method for artificially generating a “mimic” software project data set, whose characteristics (such as average, standard deviation and correlation coefficients) are very similar to a given confidential data set. Instead of using the original (confidential) data set, researchers are expected to use the mimic data set to produce similar results as the original data set. The proposed method uses the Box-Muller transform for generating normally distributed random numbers; and exponential transformation and number reordering for data mimicry. To evaluate the efficacy of the proposed method, effort estimation is considered as potential application domain for employing mimic data. Estimation models are built from 8 reference data sets and their concerning mimic data. Our experiments confirmed that models built from mimic data sets show similar effort estimation performance as the models built from original data sets, which indicate the capability of the proposed method in generating representative samples.
AB - To conduct empirical research on industry software development, it is necessary to obtain data of real software projects from industry. However, only few such industry data sets are publicly available; and unfortunately, most of them are very old. In addition, most of today’s software companies cannot make their data open, because software development involves many stakeholders, and thus, its data confidentiality must be strongly preserved. To that end, this study proposes a method for artificially generating a “mimic” software project data set, whose characteristics (such as average, standard deviation and correlation coefficients) are very similar to a given confidential data set. Instead of using the original (confidential) data set, researchers are expected to use the mimic data set to produce similar results as the original data set. The proposed method uses the Box-Muller transform for generating normally distributed random numbers; and exponential transformation and number reordering for data mimicry. To evaluate the efficacy of the proposed method, effort estimation is considered as potential application domain for employing mimic data. Estimation models are built from 8 reference data sets and their concerning mimic data. Our experiments confirmed that models built from mimic data sets show similar effort estimation performance as the models built from original data sets, which indicate the capability of the proposed method in generating representative samples.
KW - Data confidentiality
KW - Data mining
KW - Empirical software engineering
UR - http://www.scopus.com/inward/record.url?scp=85094196861&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85094196861&partnerID=8YFLogxK
U2 - 10.1587/transinf.2019EDP7150
DO - 10.1587/transinf.2019EDP7150
M3 - Article
AN - SCOPUS:85094196861
SN - 0916-8532
VL - E103D
SP - 2094
EP - 2103
JO - IEICE Transactions on Information and Systems
JF - IEICE Transactions on Information and Systems
IS - 10
ER -