E. Ronchieri, M. Canaparo, Yue Yang, A. Costantini, D. C. Duma, D. Salomoni
{"title":"A New Code Change Prediction Dataset: A Case Study Based on HEP Software","authors":"E. Ronchieri, M. Canaparo, Yue Yang, A. Costantini, D. C. Duma, D. Salomoni","doi":"10.1109/NSS/MIC42677.2020.9508053","DOIUrl":null,"url":null,"abstract":"Predicting changes proneness in software modules is an open area of research. This activity implies dealing with code changes datasets that are typically either incomplete or absent. To obtain a change dataset properly constructed, a new dictionary of software changes terms has been defined by leveraging our experience with the High Energy Physics (HEP) software. Our new dictionary includes various terms that classify a “code change” like warning, fixed bug, minor fix and optimization. Each term has been opportunely used to label each software module analyzed. The derived categories range from code development to performance improvements and refer to single pieces of the considered software. The resulting code-change dataset has been used to build a prediction model able to monitor software evolution and assess its maintainability over time. The present article gives details of the designed procedure that has been followed and presents the obtained results. The designed dictionary can be used with other, non-HEP, software as long as researchers can rely on well documented code changes. In such respect, our prediction model can be tested against these new datasets in order to improve both reliability and performance.","PeriodicalId":6760,"journal":{"name":"2020 IEEE Nuclear Science Symposium and Medical Imaging Conference (NSS/MIC)","volume":"220 1","pages":"1-2"},"PeriodicalIF":0.0000,"publicationDate":"2020-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 IEEE Nuclear Science Symposium and Medical Imaging Conference (NSS/MIC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/NSS/MIC42677.2020.9508053","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Predicting changes proneness in software modules is an open area of research. This activity implies dealing with code changes datasets that are typically either incomplete or absent. To obtain a change dataset properly constructed, a new dictionary of software changes terms has been defined by leveraging our experience with the High Energy Physics (HEP) software. Our new dictionary includes various terms that classify a “code change” like warning, fixed bug, minor fix and optimization. Each term has been opportunely used to label each software module analyzed. The derived categories range from code development to performance improvements and refer to single pieces of the considered software. The resulting code-change dataset has been used to build a prediction model able to monitor software evolution and assess its maintainability over time. The present article gives details of the designed procedure that has been followed and presents the obtained results. The designed dictionary can be used with other, non-HEP, software as long as researchers can rely on well documented code changes. In such respect, our prediction model can be tested against these new datasets in order to improve both reliability and performance.