Publication:
AN EMPIRICAL EXPLORATION OF ARTIFICIAL INTELLIGENCE FOR SOFTWARE DEFECT PREDICTION IN SOFTWARE ENGINEERING

dc.contributor.advisorSrinivasan, Madhusudan
dc.contributor.authorCahill, Elaine
dc.contributor.committeeMemberNic Herndon
dc.contributor.committeeMemberRui Wu
dc.contributor.otherComputer Science
dc.date.accessioned2024-08-29T14:18:57Z
dc.date.available2024-08-29T14:18:57Z
dc.date.created2024-07
dc.date.issuedJuly 2024
dc.date.submittedJuly 2024
dc.date.updated2024-08-27T19:14:01Z
dc.degree.collegeCollege of Engineering and Technology
dc.degree.departmentComputer Science
dc.degree.grantorEast Carolina University
dc.degree.majorMS-Software Engineering
dc.degree.nameM.S.
dc.degree.programMS-Software Engineering
dc.description.abstractArtificial Intelligence (AI) is an important topic in software engineering not only for data analysis and pattern recognition, but for the opportunity of finding solutions to problems that may not have explicit rules or instructions. Reliable prediction methods are needed because we cannot prove that there are no defects in software. Deep learning and machine learning have been applied to software defect prediction in the attempt to generate valid software engineering practices since at least 1971. Avoiding safety-critical or expensive system failures can save lives and reduce the economic burden of maintaining systems by preventing failures in systems such as aviation software, medical devices, and autonomous vehicles. This thesis contributes to the field of software defect prediction by empirically evaluating the performance of various machine learning models, including Logistic Regression, Random Forest, Support Vector Machine, and a stacking classifier combining these models. The findings highlight the importance of model selection and feature engineering in achieving accurate predictions. We followed this with a stacking classifier that combines Logistic Regression, Random Forest, and Support Vector Machine (SVM) to see if that improved predictive performance. We compared our results with previous work and analyzed which features or attributes appeared to be effective in predicting defects. We end by discussing potential next steps for further research based on our work results.
dc.etdauthor.orcid0009-0002-1496-9405
dc.format.mimetypeapplication/pdf
dc.identifier.urihttp://hdl.handle.net/10342/13711
dc.language.isoEnglish
dc.publisherEast Carolina University
dc.subjectRandom Forest
dc.subjectSoftware Defect Prediction
dc.subjectLogistic Regression
dc.subject.lcshArtificial intelligence--Data processing
dc.subject.lcshMachine learning
dc.subject.lcshSoftware failures--Prevention--Data processing
dc.subject.lcshSupport vector machines
dc.subject.lcshSoftware engineering
dc.subject.lcshEnsemble learning (Machine learning)
dc.titleAN EMPIRICAL EXPLORATION OF ARTIFICIAL INTELLIGENCE FOR SOFTWARE DEFECT PREDICTION IN SOFTWARE ENGINEERING
dc.typeMaster's Thesis
dc.type.materialtext
dspace.entity.typePublication
relation.isOrgUnitOfPublication9e0f1351-036b-4bae-98b3-a5d5f8d3644c
relation.isOrgUnitOfPublication.latestForDiscovery9e0f1351-036b-4bae-98b3-a5d5f8d3644c

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
9827324\1721680163077-CAHILL-PRIMARY-2024.pdf
Size:
1.64 MB
Format:
Adobe Portable Document Format