Effort estimation using analogy
Proceedings of the 18th international conference on Software engineering
A Comparative Study of Cost Estimation Models for Web Hypermedia Applications
Empirical Software Engineering
The Application of Case-Based Reasoning to Early Web Project Cost Estimation
COMPSAC '02 Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment
Using Simulation to Evaluate Prediction Techniques
METRICS '01 Proceedings of the 7th International Symposium on Software Metrics
Estimating Software Project Effort by Analogy Based on Linguistic Values
METRICS '02 Proceedings of the 8th International Symposium on Software Metrics
A family of test adequacy criteria for database-driven applications
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Making Resource Decisions for Software Projects
Proceedings of the 26th International Conference on Software Engineering
A Structural Approach Towards the Maintenance of Database Applications
IDEAS '04 Proceedings of the International Database Engineering and Applications Symposium
Influencing factors in outsourced software maintenance
ACM SIGSOFT Software Engineering Notes
A Systematic Review of Software Development Cost Estimation Studies
IEEE Transactions on Software Engineering
A Comparison of Techniques for Web Effort Estimation
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
Communications of the ACM - Web science
A systematic review of software maintainability prediction and metrics
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Hi-index | 0.00 |
Background: Relational database-driven software applications have gained significant importance in modern software development. Given that software maintainability is an important quality attribute, predicting these applications' maintainability can provide various benefits to software organizations, such as adopting a defensive design and more informed resource management. Aims: The aim of this paper is to present the results from employing two well-known prediction techniques to estimate the maintainability of relational database-driven applications. Method: Case-based reasoning (CBR) and classification and regression trees (CART) were applied to data gathered on 56 software projects from software companies. The projects concerned development and/or maintenance of relational database-driven applications. Unlike previous studies, all variables (28 independent and 1 dependent) were measured on a 5-point bi-polar scale. Results: Results showed that CBR performed slightly better (at 76.8% correct predictions) in terms of prediction accuracy when compared to CART (67.8%). In addition, the two important predictors identified were documentation quality and understandability of the applications. Conclusions: The results show that CBR can be used by software companies to formalize and improve their process of maintainability prediction. Future work involves gathering more data and also employing other prediction techniques.