Abstract
This work addresses the issue of software effort prediction via fuzzy decision trees generated using historical project data samples. Moreover, the effect that various numerical and nominal project characteristics used as predictors have on software development effort is investigated utilizing the classification rules extracted. The approach attempts to classify successfully past project data into homogeneous clusters to provide accurate and reliable cost estimates within each cluster. CHAID and CART algorithms are applied on approximately 1000 project cost data records which were analyzed, pre-processed and used for generating fuzzy decision tree instances, followed by an evaluation method assessing prediction accuracy achieved by the classification rules produced. Even though the experimentation follows a heuristic approach, the trees built were found to fit the data properly, while the predicted effort values approximate well the actual effort.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Gray, A.R., MacDonell, S.G.: Applications of Fuzzy Logic to Software Metric Models for Development Effort Estimation. In: Proceedings of 1997: Annual Meeting of the North American Fuzzy Information Processing Society – NAFIPS, Syracuse NY, USA, pp. 394–399. IEEE, Los Alamitos (1997)
Boehm, B.W.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)
Little, T.: Schedule estimation and uncertainty surrounding the cone of uncertainty. IEEE Software 23, 48–54 (2006)
Mair, C., Shepperd, M.: The consistency of empirical comparisons of regression and analogy-based software project cost prediction. In: International Symposium on Empirical Software Engineering, pp. 509–518 (2005)
Moløkken, K., Jørgensen, M.: A review of software surveys on software effort estimation. In: Proceedings of the International Symposium on Empirical Software Engineering, pp. 223–230. IEEE Computer Society, Los Alamitos (2003)
Jørgensen, M., Shepperd, M.: A Systematic Review of Software Development Cost Estimation Studies. Software Engineering. IEEE Transactions on Software Engineering 33(1), 33–53 (2007)
Gruschke, T.M., Jørgensen, M.: The role of outcome feedback in improving the uncertainty assessment of software development effort estimates. ACM Transactions of Software Engineering Methodology 17, 1–35 (2008)
Valerdi, R.: Cognitive Limits of Software Cost Estimation. In: First International Symposium on Empirical Software Engineering and Measurement, pp. 117–125 (2007)
Boehm, B.W., Abts, C., Brown, A., Chulani, S., Clark, B., Horowitz, E., Madachy, R., Reifer, D., Steece, B.: Software Cost Estimation with COCOMO II. Pearson Publishing, London (2000)
Albrecht, A.J.: Measuring Application Development Productivity. In: Proceedings of the Joint SHARE, GUIDE, and IBM Application Developments Symposium, pp. 83–92 (1979)
Putnam, L.H.: A General Empirical Solution to the Macro Software Sizing and Estimating Problem. IEEE Transactions on Software Engineering 4(4), 345–361 (1978)
Jun, E.S., Lee, J.K.: Quasi-optimal Case-selective Neural Network Model for Software Effort Estimation. In: Expert Systems with Applications, vol. 21(1), pp. 1–14. Elsevier, New York (2001)
Briand, L.C., Basili, V.R., Thomas, W.M.: A Pattern Recognition Approach for Software Engineering Data Analysis. IEEE Transactions on Software Engineering 18, 931–942 (1992)
Chatzoglou, P.D., Macaulay, L.A.: A Rule-Based Approach to Developing Software Development Prediction Models. Automated Software Engineering 5, 211–243 (1998)
Briand, L.C., Wust, J.: Modeling development effort in object-oriented systems using design properties. IEEE Transactions on Software Engineering 27, 963–986 (2001)
Burgess, C.J., Leftley, M.: Can Genetic Programming Improve Software Effort Estimation? A Comparative Evaluation. In: Information and Software Technology, vol. 43(14), pp. 863–873. Elsevier, Amsterdam (2001)
MacDonell, S.G., Shepperd, M.J.: Combining Techniques to Optimize Effort Predictions in Software Project Management. Journal of Systems and Software 66(2), 91–98 (2003)
Xu, Z., Khoshgoftaar, T.M.: Identification of Fuzzy Models of Software Cost Estimation. Fuzzy Sets and Systems 145(1), 141–163 (2004)
Huang, S.-J., Lin, C.-Y., Chiu, N.-H.: Fuzzy Decision Tree Approach for Embedding Risk Assessment Information into Software Cost Estimation Model. Software Engineering and Software 22, 297–313 (2006)
Andreou, A.S., Papatheocharous, E.: Software Cost Estimation using Fuzzy Decision Trees. Automated Software Engineering, 371–374 (2008)
Zadeh, L.A.: Fuzzy Set. Information and Control 8, 338–353 (1965)
Quinlan, J.R.: Induction of Decision Trees. Machine Learning 1, 81–106 (1986)
Kass, G.V.: An Exploratory Technique for Investigating Large Quantities of Categorical Data. Applied Statistics 20(2), 119–127 (1980)
Breiman, L., Friedman, J., Oshlen, R., Stone, C.: Classification and Regression Trees. Wadsworth International Group (1984)
International Software Benchmarking Standards Group (ISBSG), Estimating, Benchmarking & Research Suite Release 9, ISBSG, Victoria (2005), http://www.isbsg.org/
Braz, M.R., Vergilio, S.R.: Using Fuzzy Theory for Effort Estimation of Object-Oriented Software. In: Proceedings of the 16th IEEE International Conference on Tools with Artificial Intelligence, pp. 196–201 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Papatheocharous, E., Andreou, A.S. (2009). Classification and Prediction of Software Cost through Fuzzy Decision Trees. In: Filipe, J., Cordeiro, J. (eds) Enterprise Information Systems. ICEIS 2009. Lecture Notes in Business Information Processing, vol 24. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01347-8_20
Download citation
DOI: https://doi.org/10.1007/978-3-642-01347-8_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-01346-1
Online ISBN: 978-3-642-01347-8
eBook Packages: Computer ScienceComputer Science (R0)