Case-Based Reasoning for Reducing Software Development Effort
- 1
- 2
- 3
- 4
- 5
Abstract
How can we best find project changes that most improve project estimates? Prior solutions to this problem required the use of standard software process models that may not be relevant to some new project. Also, those prior solutions suffered from limited verification (the only way to assess the results of those studies was to run the recommendations back through the standard process models). Combining case-based reasoning and contrast set learning, the W system requires no underlying model. Hence, it is widely applicable (since there is no need for data to conform to some software process models). Also, W’s results can be verified (using holdout sets). For example, in the experiments reported here, W found changes to projects that greatly reduced estimate median and variance by up to 95% and 83% (respectively).
- B. Boehm, E. Horowitz, R. Madachy, D. Reifer, B. K. Clark, B. Steece, A. W. Brown, S. Chulani and C. Abts, “Software Cost Estimation with Cocomo II,” Prentice Hall, New Jersey, 2000.
- M. Shepperd and C. Schofield, “Estimating Software Project Effort Using Analogies,” IEEE Transactions on Software Engineering, Vol. 23, No. 11, November 1997, pp. 736-743.
- Y. Li, M. Xie and T. Goh, “A Study of Project Selection and Feature Weighting for Analogy Based Software Cost Estimation,” Journal of Systems and Software, Vol. 82, No. 2, February 2009, pp. 241-252.
- O. El-Rawas, “Software Process Control without Calibration,” Master’s Thesis, Morgantown, 2008.
- T. Menzies, O. El-Rawas, J. Hihn and B. Boehm, “Can We Build Software Faster and Better and Cheaper?” Proceedings of the 5th International Conference on Predictor Models in Software Engineering (PROMISE’09), 2009.
- T. Menzies, O. Elrawas, J. Hihn, M. Feathear, B. Boehm and R. Madachy, “The Business Case for Automated Software Engineering,” Proceedings of the Twenty-second IEEE/ACM International Conference on Automated Software Engineering (ASE’07), 2007, pp. 303-312.
- T. Menzies, S. Williams, O. El-rawas, B. Boehm and J. Hihn, “How to Avoid Drastic Software Process Change (Using Stochastic Statbility),” Proceedings of the 31st International Conference on Software Engineering (ICSE’09), 2009.
- K. Cowing, “Nasa to Shut down Checkout & Launch Control System,” August 26, 2002. http://www.spaceref.com /news/viewnews.html
- B. Boehm, “Software Engineering Economics,” Prentice Hall, New Jersey, 1981.
- C. Kemerer, “An Empirical Validation of Software Cost Estimation Models,” Communications of the ACM, Vol. 30, No. 5, May 1987, pp. 416-429.
- D. Baker, “A Hybrid Approach to Expert and Model-Based Effort Estimation,” Master’s Thesis, Morgantown, 2007.
- P. Green, T. Menzies, S. Williams and O. El-waras, “Understanding the Value of Software Engineering Technologies,” Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering (ASE’09), 2009.
- T. Menzies, O. Elrawas, D. Baker, J. Hihn and K. Lum, “On the Value of Stochastic Abduction (If You Fix Everything, You Lose Fixes for Everything Else),” International Workshop on Living with Uncertainty (An ASE’07 Co-Located Event), 2007.
- R. C. Schank, “Dynamic Memory: A Theory of Reminding and Learning in Computers and People,” Cambridge University Press, New York, 1983.