Using genetic algorithms to optimize software quality estimation models

Assessing software quality is fundamental in the software developing field. Most software quality characteristics cannot be measured before a certain period of use of the software product. However, they can be predicted or estimated based on other measurable quality attributes. Software quality esti...

Full description

Saved in:
Bibliographic Details
Main Author: Azar, Danielle (author)
Format: masterThesis
Published: 2004
Online Access:http://hdl.handle.net/10725/7437
http://libraries.lau.edu.lb/research/laur/terms-of-use/thesis.php
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.134.7718&rep=rep1&type=pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Assessing software quality is fundamental in the software developing field. Most software quality characteristics cannot be measured before a certain period of use of the software product. However, they can be predicted or estimated based on other measurable quality attributes. Software quality estimation models are built and used extensively for this purpose. Most such models are constructed using statistical or machine learning techniques. However, in this domain it is very hard to obtain data sets on which to train such models; often such data sets are proprietary, and the publicly available data sets are too small, or not representative. Hence, the accuracy of the models often deteriorates significantly when they are used to classify new data. This thesis explores the use of genetic algorithms for the problem of optimizing existing rule-based software quality estimation models. The main contributions of this work are two evolutionary approaches to this optimization problem. In the first approach, we assume the existence of several models, and we use a genetic algorithm to combine them, and adapt them to a given data set. The second approach optimizes