Abstract
The use of optimization techniques has been recently proposed to build models for software development effort estimation. In particular, some studies have been carried out using search-based techniques, such as genetic programming, and the results reported seem to be promising. At the best of our knowledge nobody has analyzed the effectiveness of Tabu search for development effort estimation. Tabu search is a meta-heuristic approach successful used to address several optimization problems. In this paper we report on an empirical analysis carried out exploiting Tabu Search on a publicity available dataset, i.e., Desharnais dataset. The achieved results show that Tabu Search provides estimates comparable with those achieved with some widely used estimation techniques.
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
Blesa, M.J., Xhafa, F.: A Skeleton for theTabu Search Metaheuristic with Applications to Problems in Software Engineering
Braga, P.L., Oliveira, A.L.I., Meira, S.R.L.: A GA-based Feature Selection and Parameters Optimization for Support Vector Regression Applied to Software Effort Estimation. In: Proceedings of the ACM symposium on Applied computing, pp. 1788–1792 (2008)
Briand, L., El Emam, K., Surmann, D., Wiekzorek, I., Maxwell, K.: An assessment and comparison of common software cost estimation modeling techniques. In: Proceedings of International Conference on Software Engineering, pp. 313–322. IEEE Press, Los Alamitos (1999)
Briand, L., Langley, T., Wiekzorek, I.: A replicated assessment and comparison of common software cost modeling techniques. In: Proceedings of International Conference on Software Engineering, pp. 377–386. IEEE Press, Los Alamitos (2000)
Briand, L.C., Wieczorek, I.: Software resource estimation. Encyclopedia of Software Engineering, 1160–1196 (2002)
Briand, L.C., Wust, J.: Modeling Development Effort in Object-Oriented Systems Using Design Properties. IEEE Transactions on Software Engineering 27(11), 963–986 (2001)
Burgess, C.J., Lefley, M.: Can genetic programming improve software effort estimation: a comparative evaluation. Information and Software Technology 43(14), 863–873 (2001)
Chiu, N.-H., Huang, S.: The adjusted analogy-based software effort estimation based on similarity distances. Journal of Systems and Software 80(4), 628–640 (2007)
Cohen, J.: Statistical power analysis for the behavioral science. Lawrence Erlbaum Hillsdale, New Jersey (1998)
Conte, D., Dunsmore, H., Shen, V.: Software engineering metrics and models. The Benjamin/Cummings Publishing Company, Inc. (1986)
Desharnais, J.M.: Analyse statistique de la productivitie des projets informatique a partie de la technique des point des function. Unpublished Masters Thesis, University of Montreal (1989)
Diaz, E., Bianco, R., Tuya, J.: Tabu Search for automated loop coverage in software testing. In: International Conference on Knowledge Engineering and Decision Support (ICKEDS), Porto, pp. 229–234 (2006)
Diaz, E., Tuya, J., Bianco, R.: Automated software testing using a metaheuristic technique based on Tabu search. In: Proceedings of International Conference on Automated Software Engineering (ASE 2003), pp. 3120–313 (2003)
Diaz, E., Tuya, J., Bianco, R., Dolado, J.J.: A tabu search algorithm for structural software testing. Computer and Operations Research 35(10), 3052–3072 (2008)
Dolado, J.J.: A validation of the component-based method for software size estimation. IEEE Transactions on Software Engineering 26(10), 1006–1021 (2000)
Gendreau, M.: An introduction to Tabu Search. In: Science Handbook of Metaheuristics. International Series in Operations Research & Management, vol. 57, pp. 37–54. Springer, Heidelberg (2002)
Glover, F., Laguna, M.: Tabu Search. Kluwer Academic Publishers, Boston (1997)
Goldberg, D.E.: Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, Reading (1989)
Harman, M.: The Current State and Future of Search Based Software Engineering. In: Workshop on the Future of Software Engineering (FOSE 2007), pp. 342–357 (2007)
Huang, S.-J., Chiu, N.-H., Chen, L.-W.: Integration of the grey relational analysis with genetic algorithm for software effort estimation. European Journal of Operational Research 188(3), 898–909 (2008)
Huang, C.-L., Wang, C.-J.: A GA-based feature selection and parameters optimization for support vector machines. Expert Systems with Applications 31(2), 231–240 (2006)
ISBSG, http://www.isbsg.org
Kadoba, G., Shepperd, M.: Using simulation to evaluate predictions techniques. In: Proceedings of International Software Metrics Symposium, pp. 349–358. IEEE Press, Los Alamitos (2001)
Kampenes, V., Dyba, T., Hannay, J., Sjoberg, D.: A systematic review of effect size in software engineering experiments. Information & Software Technology 49(11-12), 1073–1086 (2007)
Kitchenham, B., Pickard, L.M., MacDonell, S.G., Shepperd, M.J.: What accuracy statistics really measure. IEEE Proceedings Software 148(3), 81–85 (2001)
Kitchenham, B.A.: A Procedure for Analyzing Unbalanced Datasets. IEEE TSE 24(4), 278–301 (1998)
Kitchenham, B.A., Pickard, L., Pfleeger, S.L.: Case studies for method and tool evaluation. IEEE Software 12(4), 52–62 (1995)
Kitchenham, B.A., Mendes, E.: A Comparison of Cross-company and Single-company Effort Estimation Models for Web Applications. In: Procs. EASE 2004, pp. 47–55 (2004)
Kitchenham, B., Mendes, E.: Travassos, Cross versus Within-Company Cost Estimation Studies: A systematic Review. IEEE Transactions on Software Engineering 33(5), 316–329 (2007)
Koch, S., Mitlöhner, J.: Software project effort estimation with voting rules. Decision Support Systems 46(4), 895–901 (2009)
Lanying, L., Shi, M.: Software-Hardware Partitioning Strategy Using Hybrid Genetic and Tabu Search. In: Proceedings of International Conference on Computer Science and Software Engineering, vol. 4, pp. 83–86 (2008)
Lefley, M., Shepperd, M.J.: Using genetic programming to improve software effort estimation based on general data sets. In: Proceedings of Genetic and Evolutionary Computation Conference, pp. 2477–2487 (2003)
Li, Y.F., Xie, M., Goh, T.N.: A study of project selection and feature weighting for analogy based software cost estimation. Journal of Systems and Software 82(2), 241–252 (2009)
Mahmood, A., Homeed, T.S.K.: A Tabu Search Algorithm for Object Replication in Distributed Web Server System. Studies in Informatics and Control 14(2), 85–98 (2005)
Mendes, E., Counsell, S., Mosley, N., Triggs, C., Watson, I.: A Comparative Study of Cost Estimation Models for Web Hypermedia Applications. Empirical Software Engineering 8(23), 163–196 (2003)
Metropolis, N., Rosenbluth, A., Rosenbluth, M., Teller, A., Teller, E.: Equation of state calculations by fast computing machines. Journal of Chemical Physics 21, 1087–1092 (1953)
Oliveira, A.L.I.: Estimation of software project effort with support vector regression. Neurocomputing 69(13-15), 1749–1753 (2006)
OpenTS, a Java Tabu Search Framework, http://www.coin-or.org/Ots/index.html
Royston, P.: An extension of Shapiro and Wilks Test for Normality to Large Samples. Applied Statistics 31(2), 115–124 (1982)
Shan, Y., Mckay, R.I., Lokan, C.J., Essam, D.L.: Software project effort estimation using genetic programming. In: Proceedings of International Conference on Communications Circuits and Systems, pp. 1108–1112. IEEE Press, Los Alamitos (2002)
Shepperd, M., Schofield, C.: Estimating software project effort using analogies. IEEE Transaction on Software Engineering 23(11), 736–743 (2000)
Shepperd, M., Schofield, C., Kitchenham, B.: Effort estimation using analogy. In: Proceedings of International Conference on Software Engineering, pp. 170–178. IEEE Press, Los Alamitos (1996)
Shukla, K.K.: Neuro-genetic prediction of software development effort. Information and Software Technology 42(10), 701–713 (2000)
Uysal, M.: Estimation of the Effort Component of the Software Projects Using Simulated Annealing Algorithm. In: Proceedings of World Academy of Science, Engineering and Technology, vol. 31, pp. 258–261 (2008) ISSN 1307-6884
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
Ferrucci, F., Gravino, C., Oliveto, R., Sarro, F. (2009). Using Tabu Search to Estimate Software Development Effort. In: Abran, A., Braungarten, R., Dumke, R.R., Cuadrado-Gallego, J.J., Brunekreef, J. (eds) Software Process and Product Measurement. IWSM 2009. Lecture Notes in Computer Science, vol 5891. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-05415-0_22
Download citation
DOI: https://doi.org/10.1007/978-3-642-05415-0_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-05414-3
Online ISBN: 978-3-642-05415-0
eBook Packages: Computer ScienceComputer Science (R0)