Investigation of various data analysis techniques to identify change prone parts of an open source software
Ruchika Malhotra () and
Ankita Bansal ()
Additional contact information
Ruchika Malhotra: Delhi Technological University
Ankita Bansal: Netaji Subhas Institute of Technology
International Journal of System Assurance Engineering and Management, 2018, vol. 9, issue 2, No 8, 426 pages
Abstract:
Abstract Identifying and examining the change-prone parts of the software is gaining wide importance in the field of software engineering. This would help software practitioners to cautiously assign the resources for testing and maintenance. Software metrics can be used for constructing various classification models which allow timely identification of change prone classes. There have been various machine learning classification models proposed in the literature. However, due to varying results across studies, more research needs to be done to increase the confidence in the results and provide a valuable conclusion. In this paper, we have used a number of data analysis techniques (14 machine learning techniques and a statistical technique) to construct change prediction models and performed statistical testing to compare the performance of these models. The application of a large number of techniques will allow for fair evaluation and will thus, increase the conclusion validity of the study. The results are validated on five releases of an open source, widely used operating system in mobile phone and tablet computers, ‘Android’. To make the results more generalizable, we have also conducted inter-release and cross-project predictions. The results conclude that the machine learning techniques are effective in predicting change prone classes and thus, should be widely used by researchers and practitioners to reduce maintenance effort and thus efficient and better development of software.
Keywords: Change proneness; Metrics; Object oriented paradigm; Receiver operating characteristics analysis; Software quality (search for similar items in EconPapers)
Date: 2018
References: View complete reference list from CitEc
Citations:
Downloads: (external link)
http://link.springer.com/10.1007/s13198-017-0686-5 Abstract (text/html)
Access to the full text of the articles in this series is restricted.
Related works:
This item may be available elsewhere in EconPapers: Search for items with the same title.
Export reference: BibTeX
RIS (EndNote, ProCite, RefMan)
HTML/Text
Persistent link: https://EconPapers.repec.org/RePEc:spr:ijsaem:v:9:y:2018:i:2:d:10.1007_s13198-017-0686-5
Ordering information: This journal article can be ordered from
http://www.springer.com/engineering/journal/13198
DOI: 10.1007/s13198-017-0686-5
Access Statistics for this article
International Journal of System Assurance Engineering and Management is currently edited by P.K. Kapur, A.K. Verma and U. Kumar
More articles in International Journal of System Assurance Engineering and Management from Springer, The Society for Reliability, Engineering Quality and Operations Management (SREQOM),India, and Division of Operation and Maintenance, Lulea University of Technology, Sweden
Bibliographic data for series maintained by Sonal Shukla () and Springer Nature Abstracting and Indexing ().