Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3373477.3373486acmotherconferencesArticle/Chapter ViewAbstractPublication PagesaissConference Proceedingsconference-collections
research-article

Software code analysis using ensemble learning techniques

Published: 15 January 2020 Publication History

Abstract

Ensuing the advent of advancements in software systems, the probability of them containing high severity defects is exponentially on the rise. With each technological addition, the complexity of software is increasing. Reproduction and rectification of a defect requires time and effort. Current state of the art analysis tools cater to the investigation of static aspects of a production level code. However, it is imperative to assess the dynamic development process of a system so as to be able to timely detect erroneous components early on in the development life cycle of a software. A novel automated defect prediction feature enhancement is proposed that analyses the static structure of the current code and state of the software in past releases to extract relevant static and dynamic feature sets. Data generated is modelled for defect trends in the future release of the software by four ensemble classifiers. Results demonstrate the superiority of Voting algorithm for the problem of defect prediction.

References

[1]
R. Malhotra, S. Shukla, and G. Sawhney. Assessment of defect prediction models using machine learning techniques for object-oriented systems. In 2016 5th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO), pages 577--583, Sep. 2016.
[2]
T. Gyimothy, R. Ferenc, and I. Siket. Empirical validation of object-oriented metrics on open source software for fault prediction. IEEE Transactions on Software Engineering, 31(10):897--910, Oct 2005.
[3]
S. R. Chidamber and C. F. Kemerer. A metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20(6):476--493, June 1994.
[4]
Yuming Zhou and Hareton Leung. Empirical analysis of object-oriented design metrics for predicting high and low severity faults. IEEE Transactions on Software Engineering, 32(10):771--789, Oct 2006.
[5]
Yogesh Singh, Arvinder Kaur, and Ruchika Malhotra. Empirical validation of object-oriented metrics for predicting fault proneness models. Software Quality Journal, 18(1):3--35, March 2010.
[6]
Ruchika Malhotra, Arvinder Kaur, and Yogesh Singh. Empirical validation of object-oriented metrics for predicting fault proneness at different severity levels using support vector machines. International Journal of System Assurance Engineering and Management, 1:269--281, 09 2010.
[7]
G. J. Pai and J. Bechta Dugan. Empirical analysis of software fault content and fault proneness using bayesian methods. IEEE Transactions on Software Engineering, 33(10):675--686, Oct 2007.
[8]
Erik Arisholm, Lionel Briand, and Eivind B. Johannessen. A systematic and comprehensive investigation of methods to build and evaluate fault prediction models. Journal of Systems and Software, 83:2--17, 01 2010.
[9]
C. Catal, B. Diri, and B. Ozumut. An artificial immune system approach for fault prediction in object-oriented software. In 2nd International Conference on Dependability of Computer Systems (DepCoS-RELCOMEX '07), pages 238--245, June 2007.
[10]
N Kalaivani and R Beena. Overview of software defect prediction using machine learning algorithms. International Journal of Pure and Applied Mathematics, 118(20):3863--3873, 2018.
[11]
Peng He, Bing Li, Xiao Liu, Jun Chen, and Yutao Ma. An empirical study on software defect prediction with simplified metric set. Information and Software Technology, 59:170--190, 02 2014.
[12]
Logan Perreault, Seth Berardinelli, Clemente Izurieta, and John Sheppard.
[13]
A. Chug and S. Dhall. Software defect prediction using supervised learning algorithm and unsupervised learning algorithm. In Confluence 2013: The Next Generation Information Technology Summit (4th International Conference), pages 173--179, Sep. 2013.

Cited By

View all
  • (2024)Whodunit: Classifying Code as Human Authored or GPT-4 Generated - A case study on CodeChef problemsProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644926(394-406)Online publication date: 15-Apr-2024
  • (2024)A survey on machine learning techniques applied to source codeJournal of Systems and Software10.1016/j.jss.2023.111934209:COnline publication date: 14-Mar-2024
  • (2023)Ensemble Classifiers in Software Defect Prediction: A Systematic Literature Review2023 11th International Conference in Software Engineering Research and Innovation (CONISOFT)10.1109/CONISOFT58849.2023.00011(1-8)Online publication date: 6-Nov-2023

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
AISS '19: Proceedings of the 1st International Conference on Advanced Information Science and System
November 2019
253 pages
ISBN:9781450372916
DOI:10.1145/3373477
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 January 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. defect prediction
  2. empirical validation
  3. ensemble learning
  4. machine learning
  5. object-oriented metrics
  6. software quality

Qualifiers

  • Research-article

Conference

AISS 2019

Acceptance Rates

AISS '19 Paper Acceptance Rate 41 of 95 submissions, 43%;
Overall Acceptance Rate 41 of 95 submissions, 43%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Whodunit: Classifying Code as Human Authored or GPT-4 Generated - A case study on CodeChef problemsProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644926(394-406)Online publication date: 15-Apr-2024
  • (2024)A survey on machine learning techniques applied to source codeJournal of Systems and Software10.1016/j.jss.2023.111934209:COnline publication date: 14-Mar-2024
  • (2023)Ensemble Classifiers in Software Defect Prediction: A Systematic Literature Review2023 11th International Conference in Software Engineering Research and Innovation (CONISOFT)10.1109/CONISOFT58849.2023.00011(1-8)Online publication date: 6-Nov-2023

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media