Software defect prediction. (c2019)
Software systems are becoming more and more complex. With the increasing size and complexity of software systems, it is becoming more challenging to assess their quality. There are several attributes that de ne software quality. One very important attribute is fault-proneness. This is normally measu...
Saved in:
| Main Author: | |
|---|---|
| Format: | masterThesis |
| Published: |
2019
|
| Subjects: | |
| Online Access: | http://hdl.handle.net/10725/10456 https://doi.org/10.26756/th.2019.110 http://libraries.lau.edu.lb/research/laur/terms-of-use/thesis.php |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| _version_ | 1864513476626481152 |
|---|---|
| author | Moussa, Rebecca |
| author_facet | Moussa, Rebecca |
| author_role | author |
| dc.creator.none.fl_str_mv | Moussa, Rebecca |
| dc.date.none.fl_str_mv | 2019-04-16T10:35:23Z 2019-04-16T10:35:23Z 2019 2019-04-16 2019-01-02 |
| dc.identifier.none.fl_str_mv | http://hdl.handle.net/10725/10456 https://doi.org/10.26756/th.2019.110 http://libraries.lau.edu.lb/research/laur/terms-of-use/thesis.php |
| dc.language.none.fl_str_mv | en |
| dc.publisher.none.fl_str_mv | Lebanese American University |
| dc.rights.*.fl_str_mv | info:eu-repo/semantics/openAccess |
| dc.subject.none.fl_str_mv | Lebanese American University -- Dissertations Dissertations, Academic Computer software -- Quality control -- Data processing Mathematical optimization Software maintenance -- Data processing Software failures -- Prevention -- Data processing |
| dc.title.none.fl_str_mv | Software defect prediction. (c2019) a PSO-GA approach and the applicability of one-class predictors |
| dc.type.none.fl_str_mv | Thesis info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis |
| description | Software systems are becoming more and more complex. With the increasing size and complexity of software systems, it is becoming more challenging to assess their quality. There are several attributes that de ne software quality. One very important attribute is fault-proneness. This is normally measured at the level of a module. A module is a class in the object-oriented design or a function in the procedural design. The fault-proneness of a module is de ned as the probability of it containing defect and/or resulting in faults. It is very important to assess fault-proneness of a module as it affects other external software quality attributes such as maintainability and reliability of the software system where it resides. If a system encompasses a defective module, correcting the resulting fault can cost much more than repairing the module before integration. Hence, it is crucial to be able to assess fault-proneness before the module is actually integrated in the system and the latter deployed and faults occurring. In this context, we speak of classifying modules into fault-prone or not. Our work focuses on modules in the object-oriented design. It is divided into two main tracks. One that focuses on predicting defect in software modules using a hybrid heuristic - a combination of Particle Swarm Optimization (PSO) and Genetic Algorithms (GA). We compare our approach to 9 well known machine learning techniques and results show the advantages of our model over the other techniques. The second track explores the use of one-class classi ers on the problem of software defect prediction. We test this approach using well known one-class predictors and we compare their performance to that of their corresponding two-class techniques. Results prove that one-class predictors can in fact be used to predict software defect. |
| eu_rights_str_mv | openAccess |
| format | masterThesis |
| id | LAURepo_9c2545e4774fb05635d0db714f2cca14 |
| language_invalid_str_mv | en |
| network_acronym_str | LAURepo |
| network_name_str | Lebanese American University repository |
| oai_identifier_str | oai:laur.lau.edu.lb:10725/10456 |
| publishDate | 2019 |
| publisher.none.fl_str_mv | Lebanese American University |
| repository.mail.fl_str_mv | |
| repository.name.fl_str_mv | |
| repository_id_str | |
| spelling | Software defect prediction. (c2019)a PSO-GA approach and the applicability of one-class predictorsMoussa, RebeccaLebanese American University -- DissertationsDissertations, AcademicComputer software -- Quality control -- Data processingMathematical optimizationSoftware maintenance -- Data processingSoftware failures -- Prevention -- Data processingSoftware systems are becoming more and more complex. With the increasing size and complexity of software systems, it is becoming more challenging to assess their quality. There are several attributes that de ne software quality. One very important attribute is fault-proneness. This is normally measured at the level of a module. A module is a class in the object-oriented design or a function in the procedural design. The fault-proneness of a module is de ned as the probability of it containing defect and/or resulting in faults. It is very important to assess fault-proneness of a module as it affects other external software quality attributes such as maintainability and reliability of the software system where it resides. If a system encompasses a defective module, correcting the resulting fault can cost much more than repairing the module before integration. Hence, it is crucial to be able to assess fault-proneness before the module is actually integrated in the system and the latter deployed and faults occurring. In this context, we speak of classifying modules into fault-prone or not. Our work focuses on modules in the object-oriented design. It is divided into two main tracks. One that focuses on predicting defect in software modules using a hybrid heuristic - a combination of Particle Swarm Optimization (PSO) and Genetic Algorithms (GA). We compare our approach to 9 well known machine learning techniques and results show the advantages of our model over the other techniques. The second track explores the use of one-class classi ers on the problem of software defect prediction. We test this approach using well known one-class predictors and we compare their performance to that of their corresponding two-class techniques. Results prove that one-class predictors can in fact be used to predict software defect.24M1 hard copy: ix, 57 leaves; ill. (chiefly col.); 31 cm. available at RNL.Bibliography: leaves 49-57.Opportunity to publishLebanese American University2019-04-16T10:35:23Z2019-04-16T10:35:23Z20192019-04-162019-01-02Thesisinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10725/10456https://doi.org/10.26756/th.2019.110http://libraries.lau.edu.lb/research/laur/terms-of-use/thesis.phpeninfo:eu-repo/semantics/openAccessoai:laur.lau.edu.lb:10725/104562021-03-19T10:45:30Z |
| spellingShingle | Software defect prediction. (c2019) Moussa, Rebecca Lebanese American University -- Dissertations Dissertations, Academic Computer software -- Quality control -- Data processing Mathematical optimization Software maintenance -- Data processing Software failures -- Prevention -- Data processing |
| status_str | publishedVersion |
| title | Software defect prediction. (c2019) |
| title_full | Software defect prediction. (c2019) |
| title_fullStr | Software defect prediction. (c2019) |
| title_full_unstemmed | Software defect prediction. (c2019) |
| title_short | Software defect prediction. (c2019) |
| title_sort | Software defect prediction. (c2019) |
| topic | Lebanese American University -- Dissertations Dissertations, Academic Computer software -- Quality control -- Data processing Mathematical optimization Software maintenance -- Data processing Software failures -- Prevention -- Data processing |
| url | http://hdl.handle.net/10725/10456 https://doi.org/10.26756/th.2019.110 http://libraries.lau.edu.lb/research/laur/terms-of-use/thesis.php |