Analysis of software fault prediction using machine learning algorithm
| bracu.degree.level | Undergraduate | |
| bracu.type.group | Student Works | |
| datacite.rights | Open Access | |
| dc.contributor.advisor | Hossain, Muhammad Iqbal | |
| dc.contributor.author | Shaha, Dipanker | |
| dc.contributor.author | Uddin, Md Mamun | |
| dc.contributor.author | Paul, Akash Chandra | |
| dc.contributor.author | Roy, Bishal | |
| dc.contributor.department | Department of Computer Science and Engineering | |
| dc.date.accessioned | 2024-11-13T10:24:29Z | |
| dc.date.available | 2024-11-13T10:24:29Z | |
| dc.date.copyright | ©2021 | |
| dc.date.issued | 2021-01 | |
| dc.description | Catalogued from PDF version of thesis. | |
| dc.description | Includes bibliographical references (pages 46-47). | |
| dc.description | This thesis is submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science and Engineering, 2021. | en_US |
| dc.description.abstract | Today software performs a requisite role in our daily lives. Software's complexity keeps growing. The increasing complexity of any software system making it very di cult to improve its quality. The performance of the software depends on its bugfree operation. The main goal of developing any software is to identify and resolve bugs that may be required in various situations before the schedule is established. Software fault prediction is a way that seeks to classify fault-prone software modules by using speci c underlying characteristics of software project before actual testing tends to start. Separate researchers have previously examined several classification ways for the prediction of software bugs. The output of various techniques varies from software to software, and no one technique is always successful throughout all elds. Nowadays, machine learning is widely using in software defect detection. We can save our valuable time and reduce costs by using machine learning algorithms in fault prediction. There are many machine learning algorithms used for the prediction of defects in software systems. Although most of the work is available for software systems classi cation, either fault-prone or non-fault prone, little attempt has been done to predict the fault ensemble techniques. We have set up a strategy in this paper to use some machine learning algorithms and Boosting Algorithms to analyze their performance on the promise dataset and uni ed Dataset. We have selected six machine learning algorithms, and they are KNN, Random Forest, Decision Tree, MLP, SVM, Nai ve Bayes, Logistic Regression and two Boosting Algorithms such as XGBoost and AdaBoost Algorithm. We applied those algorithms to our two types of datasets, such as the Uni ed Dataset and Promise Dataset (JM1, PC1, CM1). We have decided to analyze the best machine learning algorithm based on their maximum accuracy. We will ensure the best machine learning algorithm analysis for the uni ed and promise dataset. | en_US |
| dc.description.degree | Bachelor of Science in Computer Science and Engineering | |
| dc.description.statementofresponsibility | Dipanker Shaha | |
| dc.description.statementofresponsibility | Md Mamun Uddin | |
| dc.description.statementofresponsibility | Akash Chandra Paul | |
| dc.description.statementofresponsibility | Bishal Roy | |
| dc.format.extent | 56 pages | |
| dc.identifier.other | ID 16201104 | |
| dc.identifier.other | ID 16201088 | |
| dc.identifier.other | ID 16301171 | |
| dc.identifier.other | ID 16201054 | |
| dc.identifier.uri | http://hdl.handle.net/10361/24788 | |
| dc.language.iso | en | en_US |
| dc.publisher | BRAC University | en_US |
| dc.rights | Brac University theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. | |
| dc.subject | Software fault prediction | en_US |
| dc.subject | Machine learning | en_US |
| dc.subject | Data protection | en_US |
| dc.subject | XGBoost | en_US |
| dc.subject | Support vector machine | en_US |
| dc.subject | Logistic regression | en_US |
| dc.subject | AdaBoost | en_US |
| dc.subject.lcsh | Computer software--Reliability. | |
| dc.subject.lcsh | Software failures--Detection--Data processing. | |
| dc.subject.lcsh | Software maintenance--Data processing. | |
| dc.subject.lcsh | Computer system failures--Forecasting. | |
| dc.title | Analysis of software fault prediction using machine learning algorithm | en_US |
| dc.type | Thesis | en_US |