Abstract
The bug prediction effectiveness reasonably contributes towards enhancing quality of software. Bug indicators contribute significantly in determining the bug prediction approaches and help in achieving software reliability. Various comparative research studies have indicated that Depth of Inheritance (DIT), Weighted Method per Class (WMC), Coupling between Objects (CBO) and Lines of Code (LoC) have significantly established themselves as reliable bug indicators for comprehensive bug predictions. The researchers have carried out a quantitative research and have developed prediction models using above bug indicators as models input and have applied these models on open source projects (Camel and Ant). During this research, the results demonstrates that there is significant correlation between size oriented metrics (bug indicators) such as DIT, WMC, CBO, LoC and bugs. Overall, DIT takes dominance in achieving better impact on predicting bugs than WMC, CBO and LoC. The outcomes of the present research study would be of significance to software quality practitioners worldwide and would help them in prioritizing the efforts involved in bug prediction.
Highlights
Software reliability is considered critical and important aspect of software quality
We have considered proneness to bugs as bug predictor utilizing Depth of Inheritance (DIT), Weighted Method per Class (WMC), Coupling between Objects (CBO) and Lines of Code (LoC) indicators within the realm of this research
Another research using data from two commercial applications, one having 150 classes and 23 KSLOC while other having 144 classes and 25 KSLOC evaluated the influence of six Chidamber and Kemerer (CK) metrics on the number of bugs and identified Response for a Class (RFC) and DIT as most significant variables [19]
Summary
Software reliability is considered critical and important aspect of software quality. Organizations aim to ensure savings towards costs of development, reduction in time to develop and high reliability of software products Various attributes such as proneness to faults, testing efforts, maintenance efforts etc govern the quality of software products. Parts of the software systems don’t have uniformity in bug distribution This calls for comprehensive identification of files containing bugs throughout the project. The testers with such knowledge would be able to identify and prioritize the appropriate tests while achieving efficiency in testing process. The generic realization is that software practitioners need to focus early on bug prediction approaches to ensure reasonable quality in software products. A comprehensive research was needed to widen the scope of bug prediction approaches and identify bug indicators causing significant impact on software quality
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: International Journal of Advanced Computer Science and Applications
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.