Abstract
How do problem domains impact software features? We mine software code bases to relate problem domains (characterized by imports) to code features such as complexity, size, or quality. The resulting predictors take the specific imports of a component and predict its size, complexity, and quality metrics. In an experiment involving 89 plug-ins of the ECLIPSE project, we found good prediction accuracy for most metrics. Since the predictors rely only on import relationships, and since these are available at design time, our approach allows for early estimation of crucial software metrics.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Jorgensen, M., Shepperd, M.J.: A systematic review of software development cost estimation studies. IEEE Transactions on Software Engineering 33(1), 33–53 (2007)
Delany, S.J.: The design of a case representation for early software development cost estimation. Master’s thesis, Stafford University, U.K. (1998)
Schröter, A., Zimmermann, T., Zeller, A.: Predicting component failures at design time. In: Proceedings of the 5th International Symposium on Empirical Software Engineering, September 2006, pp. 18–27 (2006)
Neuhaus, S., Zimmermann, T., Holler, C., Zeller, A.: Predicting vulnerable software components. In: Proceedings of the 14th ACM Conference on Computer and Communications Security (October 2007)
Wheeler, D.A.: SLOCCount user’s guide (Last accessed 23-11-2007), http://www.dwheeler.com/sloccount/sloccount.html
Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Transactions on Software Engineering 20(6), 476–493 (1994)
Boehm, B.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)
Putnam, L.H., Myers, W.: Measures for excellence: reliable software on time, within budget. Yourdon Press, Englewood Cliffs (1991)
Mendes, E., Kitchenham, B.A.: Further comparison of cross-company and within-company effort estimation models for web applications. In: IEEE METRICS, pp. 348–357. IEEE Computer Society, Los Alamitos (2004)
Shepperd, M.J., Schofield, C.: Estimating software project effort using analogies. IEEE Transactions on Software Engineering 23(11), 736–743 (1997)
Kirsopp, C., Mendes, E., Premraj, R., Shepperd, M.J.: An empirical analysis of linear adaptation techniques for case-based prediction. In: Ashley, K.D., Bridge, D.G. (eds.) ICCBR 2003. LNCS, vol. 2689, pp. 231–245. Springer, Heidelberg (2003)
Mendes, E., Mosley, N., Counsell, S.: Exploring case-based reasoning for web hypermedia project cost estimation. International Journal of Web Engineering and Technology 2(1), 117–143 (2005)
Mendes, E.: A comparison of techniques for web effort estimation. In: ESEM, pp. 334–343. IEEE Computer Society, Los Alamitos (2007)
Marques, M.: Eclipse AST Parser (Last accessed 14-01-2008), http://www.ibm.com/developerworks/opensource/library/os-ast/
Basili, V., Briand, L., Melo, W.: A validation of object-oriented design metrics as quality indicators. IEEE Transactions on Software Engineering 22(10), 751–761 (1996)
Alshayeb, M., Li, W.: An empirical validation of object-oriented metrics in two different iterative software processes. IEEE Transations of Software Engineering 29(11), 1043–1049 (2003)
Ronchetti, M., Succi, G., Pedrycz, W., Russo, B.: Early estimation of software size in object-oriented environments: a case study in a CMM level 3 software firm. Technical report, Informatica e Telecomunicazioni, University of Trento (2004)
Aggarwal, K.K., Singh, Y., Kaur, A., Malhotra, R.: Empirical study of object-oriented metrics. Journal of Object Technology 5(8) (2006)
Subramanyam, R., Krishnan, M.: Empirical analysis of ck metrics for object-oriented design complexity: Implications for software defects. IEEE Transactions on Software Engineering 29(4), 297–310 (2003)
Andersson, M., Vestergren, P.: Object-oriented design quality metrics. Master’s thesis, Uppsala University, Uppsala, Sweden (June 2004)
Thwin, M.M.T., Quah, T.S.: Application of neural networks for software quality prediction using object-oriented metrics. Journal of Systems and Software 76(2), 147–156 (2005)
Smola, A.J., Schölkopf, B.: A tutorial on support vector regression. Statistics and Computing 14, 199–222 (2004)
Foss, T., Stensrud, E., Kitchenham, B., Myrveit, I.: A simulation study of the model evaluation criterion MMRE. IEEE Transactions on Software Engineering 29(11), 985–995 (2003)
Chambers, J.M., Cleveland, W.S., Kleiner, B., Tukey, P.A.: Graphical Methods for Data Analysis. Wadsworth (1983)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Holz, W., Premraj, R., Zimmermann, T., Zeller, A. (2008). Predicting Software Metrics at Design Time. In: Jedlitschka, A., Salo, O. (eds) Product-Focused Software Process Improvement. PROFES 2008. Lecture Notes in Computer Science, vol 5089. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69566-0_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-69566-0_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69564-6
Online ISBN: 978-3-540-69566-0
eBook Packages: Computer ScienceComputer Science (R0)