TY - GEN
T1 - Machine learning to evaluate evolvability defects
T2 - 18th IEEE International Conference on Software Quality, Reliability, and Security, QRS 2018
AU - Tsuda, Naohiko
AU - Washizaki, Hironori
AU - Fukazawa, Yoshiaki
AU - Yasuda, Yuichiro
AU - Sugimura, Shunsuke
N1 - Publisher Copyright:
© 2018 IEEE.
PY - 2018/8/2
Y1 - 2018/8/2
N2 - Evolvability defects are non-understandable and non-modifiable states that do not directly produce runtime behavioral failures. Automatic source code evaluation by metrics and thresholds can help reduce the burden of a manual inspection. This study addresses two problems. (1) Evolvability defects are not usually managed in bug tracking systems. (2) Conventional methods cannot fully interpret the relations among the metrics in a given context (e.g., programming language, application domain). The key actions of our method are to (1) gather trainingdata for machine learning by experts' manual inspection of some of the files in given systems (benchmark) and (2) employ a classification-tree learner algorithm, C5.0, which can deal with non-orthogonal relations between metrics. Furthermore, we experimentally confirm that, even with less training-data, our method provides a more precise evaluation than four conventional methods (the percentile, Alves' method, Bender's method, and the ROC curve-based method).
AB - Evolvability defects are non-understandable and non-modifiable states that do not directly produce runtime behavioral failures. Automatic source code evaluation by metrics and thresholds can help reduce the burden of a manual inspection. This study addresses two problems. (1) Evolvability defects are not usually managed in bug tracking systems. (2) Conventional methods cannot fully interpret the relations among the metrics in a given context (e.g., programming language, application domain). The key actions of our method are to (1) gather trainingdata for machine learning by experts' manual inspection of some of the files in given systems (benchmark) and (2) employ a classification-tree learner algorithm, C5.0, which can deal with non-orthogonal relations between metrics. Furthermore, we experimentally confirm that, even with less training-data, our method provides a more precise evaluation than four conventional methods (the percentile, Alves' method, Bender's method, and the ROC curve-based method).
KW - Classification-tree
KW - Contextual thresholds
KW - Evolvability defects
KW - Goal-Question-Metrics (GQM)
KW - Machine learning
KW - Software metrics
UR - http://www.scopus.com/inward/record.url?scp=85052334218&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85052334218&partnerID=8YFLogxK
U2 - 10.1109/QRS.2018.00022
DO - 10.1109/QRS.2018.00022
M3 - Conference contribution
AN - SCOPUS:85052334218
SN - 9781538677575
T3 - Proceedings - 2018 IEEE 18th International Conference on Software Quality, Reliability, and Security, QRS 2018
SP - 83
EP - 94
BT - Proceedings - 2018 IEEE 18th International Conference on Software Quality, Reliability, and Security, QRS 2018
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 16 July 2018 through 20 July 2018
ER -