Using artificial bee colony to optimize software quality estimation models. (c2015)

Computer software has become an important foundation in several versatile domains including medicine, engineering, etc. Consequently, with such widespread application of software, the essential need of ensuring certain software quality characteristics such as efficiency, reliability and stability ha...

Full description

Saved in:
Bibliographic Details
Main Author: Abou Assi, Tatiana Antoine (author)
Format: masterThesis
Published: 2016
Subjects:
Online Access:http://hdl.handle.net/10725/3492
https://doi.org/10.26756/th.2015.48
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1864513461321465857
author Abou Assi, Tatiana Antoine
author_facet Abou Assi, Tatiana Antoine
author_role author
dc.creator.none.fl_str_mv Abou Assi, Tatiana Antoine
dc.date.none.fl_str_mv 2016-04-06T05:20:33Z
2016-04-06T05:20:33Z
2016-04-06
9/14/2015
dc.identifier.none.fl_str_mv http://hdl.handle.net/10725/3492
https://doi.org/10.26756/th.2015.48
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 Computer software -- Quality control
Software measurement
Swarm intelligence
Lebanese American University -- Dissertations
Dissertations, Academic
dc.title.none.fl_str_mv Using artificial bee colony to optimize software quality estimation models. (c2015)
a case of maintainability and reliability
dc.type.none.fl_str_mv Thesis
info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/masterThesis
description Computer software has become an important foundation in several versatile domains including medicine, engineering, etc. Consequently, with such widespread application of software, the essential need of ensuring certain software quality characteristics such as efficiency, reliability and stability has emerged. In order to measure such software quality characteristics, we must wait until the software is implemented, tested and put to use for a certain amount of time. Several software metrics have been proposed in the literature to avoid this long and costly process, and they proved to be a good means of estimating software quality. For this purpose, software quality prediction models are built. These are used to establish a relationship between internal sub-characteristics such as inheritance, coupling, size, etc. and external software quality attributes such as maintainability, stability, etc. Using such relationships, one can build a model in order to estimate the quality of new software systems. Such models are mainly constructed by either statistical techniques such as regression, or machine learning techniques such as C4.5 and neural networks. We build our model using machine learning techniques in particular rule-based models. These have a white-box nature which gives the classification as well as the reason for it making them attractive to experts in the domain. In this thesis, we propose a novel heuristic based on Artificial Bee Colony (ABC) to optimize rule-based software quality prediction models. We validate our technique on data describing maintainability and reliability of classes in an Object-Oriented system. We compare our models to others constructed using other well established techniques such as C4.5, Genetic Algorithms, Simulated Annealing, Tabu Search, multi-layer perceptron with back-propagation, multi-layer perceptron hybridized with ABC and the majority classifier. Results show that, in most cases, our proposed technique out-performs the others in different aspects.
eu_rights_str_mv openAccess
format masterThesis
id LAURepo_dcba50f0dff911fb7778fd57d0f34465
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/3492
publishDate 2016
publisher.none.fl_str_mv Lebanese American University
repository.mail.fl_str_mv
repository.name.fl_str_mv
repository_id_str
spelling Using artificial bee colony to optimize software quality estimation models. (c2015)a case of maintainability and reliabilityAbou Assi, Tatiana AntoineComputer software -- Quality controlSoftware measurementSwarm intelligenceLebanese American University -- DissertationsDissertations, AcademicComputer software has become an important foundation in several versatile domains including medicine, engineering, etc. Consequently, with such widespread application of software, the essential need of ensuring certain software quality characteristics such as efficiency, reliability and stability has emerged. In order to measure such software quality characteristics, we must wait until the software is implemented, tested and put to use for a certain amount of time. Several software metrics have been proposed in the literature to avoid this long and costly process, and they proved to be a good means of estimating software quality. For this purpose, software quality prediction models are built. These are used to establish a relationship between internal sub-characteristics such as inheritance, coupling, size, etc. and external software quality attributes such as maintainability, stability, etc. Using such relationships, one can build a model in order to estimate the quality of new software systems. Such models are mainly constructed by either statistical techniques such as regression, or machine learning techniques such as C4.5 and neural networks. We build our model using machine learning techniques in particular rule-based models. These have a white-box nature which gives the classification as well as the reason for it making them attractive to experts in the domain. In this thesis, we propose a novel heuristic based on Artificial Bee Colony (ABC) to optimize rule-based software quality prediction models. We validate our technique on data describing maintainability and reliability of classes in an Object-Oriented system. We compare our models to others constructed using other well established techniques such as C4.5, Genetic Algorithms, Simulated Annealing, Tabu Search, multi-layer perceptron with back-propagation, multi-layer perceptron hybridized with ABC and the majority classifier. Results show that, in most cases, our proposed technique out-performs the others in different aspects.N/A1 hard copy: xix, 155 leaves; ill. (some col.); 30 cm. available at RNL.Bibliography: leaves 129-147.Lebanese American University2016-04-06T05:20:33Z2016-04-06T05:20:33Z9/14/20152016-04-06Thesisinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10725/3492https://doi.org/10.26756/th.2015.48eninfo:eu-repo/semantics/openAccessoai:laur.lau.edu.lb:10725/34922023-03-01T09:22:47Z
spellingShingle Using artificial bee colony to optimize software quality estimation models. (c2015)
Abou Assi, Tatiana Antoine
Computer software -- Quality control
Software measurement
Swarm intelligence
Lebanese American University -- Dissertations
Dissertations, Academic
status_str publishedVersion
title Using artificial bee colony to optimize software quality estimation models. (c2015)
title_full Using artificial bee colony to optimize software quality estimation models. (c2015)
title_fullStr Using artificial bee colony to optimize software quality estimation models. (c2015)
title_full_unstemmed Using artificial bee colony to optimize software quality estimation models. (c2015)
title_short Using artificial bee colony to optimize software quality estimation models. (c2015)
title_sort Using artificial bee colony to optimize software quality estimation models. (c2015)
topic Computer software -- Quality control
Software measurement
Swarm intelligence
Lebanese American University -- Dissertations
Dissertations, Academic
url http://hdl.handle.net/10725/3492
https://doi.org/10.26756/th.2015.48