ScienceDirect® Home Skip Main Navigation Links
You have guest access to ScienceDirect. Find out more.
 
Home
Browse
My Settings
Alerts
Help
 Quick Search
 Search tips (Opens new window)
    Clear all fields    
advertisementadvertisement
Information and Software Technology
Volume 48, Issue 1, January 2006, Pages 59-67
 
Font Size: Decrease Font Size  Increase Font Size
 Abstract - selected
Article
Purchase PDF (139 K)

 
 
 
Related Articles in ScienceDirect
View More Related Articles
 
View Record in Scopus
 
doi:10.1016/j.infsof.2005.03.002    How to Cite or Link Using DOI (Opens New Window)
Copyright © 2005 Elsevier B.V. All rights reserved.

An application of Bayesian network for predicting object-oriented software maintainability

C. van KotenCorresponding Author Contact Information, E-mail The Corresponding Author and A.R. Gray

Department of Information Science, University of Otago, P.O. Box 56, Dunedin 9001, New Zealand

Received 3 October 2004; 
revised 26 February 2005; 
accepted 5 March 2005. 
Available online 11 April 2005.

Purchase the full-text article



References and further reading may be available for this article. To view references and further reading you must purchase this article.

Abstract

As the number of object-oriented software systems increases, it becomes more important for organizations to maintain those systems effectively. However, currently only a small number of maintainability prediction models are available for object-oriented systems. This paper presents a Bayesian network maintainability prediction model for an object-oriented software system. The model is constructed using object-oriented metric data in Li and Henry's datasets, which were collected from two different object-oriented systems. Prediction accuracy of the model is evaluated and compared with commonly used regression-based models. The results suggest that the Bayesian network model can predict maintainability more accurately than the regression-based models for one system, and almost as accurately as the best regression-based model for the other system.

Keywords: Object-oriented systems; Maintainability; Bayesian network; Regression tree; Regression

Article Outline

1. Introduction
2. OO software datasets
2.1. Characteristics of datasets
2.2. Sampling method
3. Bayesian network model
3.1. Bayesian network
3.2. Model construction
4. Regression-based models
4.1. Regression tree model
4.2. Multiple linear regression models
5. Prediction accuracy measures
6. Model evaluation and comparison
6.1. Results from UIMS dataset
6.2. Results from QUES dataset
6.3. Discussion
7. Conclusions
Acknowledgements
References



 
Home
Browse
My Settings
Alerts
Help
Elsevier.com (Opens new window)
About ScienceDirect  |  Contact Us  |  Information for Advertisers  |  Terms & Conditions  |  Privacy Policy
Copyright © 2008 Elsevier B.V. All rights reserved. ScienceDirect® is a registered trademark of Elsevier B.V.