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...

Full description

Saved in:
Bibliographic Details
Main Author: Moussa, Rebecca (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