Skip to main content

Classification and Prediction of Software Cost through Fuzzy Decision Trees

  • Conference paper
Enterprise Information Systems (ICEIS 2009)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 24))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Chapter  Google Scholar 

  2. Boehm, B.W.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)

    Google Scholar 

  3. Little, T.: Schedule estimation and uncertainty surrounding the cone of uncertainty. IEEE Software 23, 48–54 (2006)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Valerdi, R.: Cognitive Limits of Software Cost Estimation. In: First International Symposium on Empirical Software Engineering and Measurement, pp. 117–125 (2007)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Albrecht, A.J.: Measuring Application Development Productivity. In: Proceedings of the Joint SHARE, GUIDE, and IBM Application Developments Symposium, pp. 83–92 (1979)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. Chatzoglou, P.D., Macaulay, L.A.: A Rule-Based Approach to Developing Software Development Prediction Models. Automated Software Engineering 5, 211–243 (1998)

    Article  Google Scholar 

  15. Briand, L.C., Wust, J.: Modeling development effort in object-oriented systems using design properties. IEEE Transactions on Software Engineering 27, 963–986 (2001)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Article  Google Scholar 

  18. Xu, Z., Khoshgoftaar, T.M.: Identification of Fuzzy Models of Software Cost Estimation. Fuzzy Sets and Systems 145(1), 141–163 (2004)

    Article  Google Scholar 

  19. 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)

    Google Scholar 

  20. Andreou, A.S., Papatheocharous, E.: Software Cost Estimation using Fuzzy Decision Trees. Automated Software Engineering, 371–374 (2008)

    Google Scholar 

  21. Zadeh, L.A.: Fuzzy Set. Information and Control 8, 338–353 (1965)

    Article  Google Scholar 

  22. Quinlan, J.R.: Induction of Decision Trees. Machine Learning 1, 81–106 (1986)

    Google Scholar 

  23. Kass, G.V.: An Exploratory Technique for Investigating Large Quantities of Categorical Data. Applied Statistics 20(2), 119–127 (1980)

    Article  Google Scholar 

  24. Breiman, L., Friedman, J., Oshlen, R., Stone, C.: Classification and Regression Trees. Wadsworth International Group (1984)

    Google Scholar 

  25. International Software Benchmarking Standards Group (ISBSG), Estimating, Benchmarking & Research Suite Release 9, ISBSG, Victoria (2005), http://www.isbsg.org/

  26. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics