Multi Objective Particle Swarm Optimization for Software Cost Estimation

  • G. Sivanageswara Rao
  • Ch. V. Phani Krishna
  • K. Rajasekhara Rao
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 248)


Planning, monitoring-control and termination activities are classified as Software Project Management. The most vital activity in project management is planning which states the resources required to complete the project successfully. To complete the project successfully Software Cost Estimation is very important. Software Cost Estimation is the process of predicting the cost and time required. The basic input for the software cost estimation is coding size and set of cost drivers, the output is Effort in terms of Person-Months (PM’s). In this paper, we have proposed a model for tuning parameters of COCOMO model Software Cost Estimation using Multi Objective (MO) Particle Swarm Optimization. The parameters of model tuned by using MOPSO considering two objectives Mean Absolute Relative Error and Prediction. The dataset COCOMO is considered for testing the model. It was observed that the model we proposed gives better results when compared with the standard COCOMO model. It is also observed, when provided with enough classification among training data may give better results.


KDLOC-thousands of delivered lines of code PM- person months PSO- particle swarm optimization COCOMO- constructive cost estimation MO- Multi Objective 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Lawrence, H.P.: A general empirical solution to the macro software sizing and estimating problem. IEEE Transactions on Software Engineering SE-4(4), 345–361 (1978)CrossRefGoogle Scholar
  2. 2.
    Joos, H.-D., et al.: A multi-objective optimisation-based software environment for control systems design. In: 2002 IEEE International Symposium Computer Added Control System Design Proceedings, September 18-20, pp. 7–14 (2002)Google Scholar
  3. 3.
    Kavita, C.: GA based Optimization of Software Development effort estimation. IJCST 1(1), 38–40 (2010)Google Scholar
  4. 4.
    Rodríguez, D.: Multi Objective simulation optimization in software project management. In: ACM 978-1-4503-0557-0/11/07, GECCO 2011, July 12-16 (2011)Google Scholar
  5. 5.
    Laumanns, M.: Evolutionary Multi Objective optimization. International Journal of Computational Intelligence Research 2 (2006) ISSN 0973-1873Google Scholar
  6. 6.
    John, W.B., Victor, R.B.: A meta model for software development resource expenditures. In: Proceedings of the Fifth International Conference on Software Engineering, pp. 107–129 (1981), doi:CH-1627-9/81/0000/0107500.75@IEEEGoogle Scholar
  7. 7.
    Chris, F.K.: An Empirical Validation of Software Cost Estimation Models. Management of Computing-Communications of ACM 30(5), 416–429 (1987)Google Scholar
  8. 8.
    Rajiv, D.B., Chris, F.K.: Scale Economies in New Software Development. IEEE Transactions on Software Engineering 15(10), 1199–1205 (1989)CrossRefGoogle Scholar
  9. 9.
    Krishna Murthy, S., Douglas, F.: Machine Learning Approaches to estimating software development effort. IEEE Transactions on Software Engineering 21(2), 126–137 (1995)CrossRefGoogle Scholar
  10. 10.
    Pedrycz, W., Peters, J.F., Ramanna, S.: A Fuzzy Set Approach to Cost Estimation of Software Projects. In: Proceedings of the IEEE Canadian Conference on Electrical and Computer Engineering, May 9-12, pp. 1068–1073 (1999)Google Scholar
  11. 11.
    Wu, B., Zheng, Y., Liu, S., Shi, Z.: CSIM: A Document Clustering Algorithm Based on Swarm Intelligence, pp. 477–482 (2002), doi:DOI:0-7803-7282-4/02@IEEEGoogle Scholar
  12. 12.
    Wei, P., Kang-ping, W., Chun-guang, Z., Long-jiang, D.: Fuzzy Discrete Particle Swarm Optimization for Solving Traveling Salesman Problem. In: Proceedings of the Fourth International Conference on Computer and Information Technology (CIT 2004), pp. 1–5 (2004), doi:0-7695-2216-5/04Google Scholar
  13. 13.
    Matthew, S.: An Introduction to Particle Swarm Optimization, Department of Computer Science, November 7, pp. 1–8. University of Idaho (2005)Google Scholar
  14. 14.
    Nasser, T.: Neural Network Approach for Software Cost Estimation. In: Proceedings of the International Conference on Information Technology: Coding and Computing, ITCC 2005 (2005), doi:0-7695-2315-3/05IEEGoogle Scholar
  15. 15.
    Xishi, H., Danny, H., Jing, R., Luiz, F.C.: Improving the COCOMO model using a neuro-fuzzy approach. Elsevier-Applied Soft Computing 7(2007), 29–40 (2005), doi:10.1016 /j.asoc. 2005.06.007Google Scholar
  16. 16.
    Ajith, A., He, G., Hongbo, L.: Swarm Intelligence: Foundations, Perspectives and Applications. In: Abraham, A., et al. (eds.) Swarm Intelligent Systems. SCI, pp. 3–25. Springer, Heidelberg (2006)Google Scholar
  17. 17.
    Alaa, F.S.: Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects. Journal of Computer Science 2(2), 118–123 (2006)CrossRefGoogle Scholar
  18. 18.
    Chan, F.T.S., Tiwari, M.K.: Swarm Intelligence: Focus on Ant and Particle Swarm Optimization, pp. 1–548. I-TECH Education and Publishing (2007) ISBN 978-3-902613-09-7Google Scholar
  19. 19.
    Harish, M., Pradeep, B.: Optimization Criteria for Effort Estimation using Fuzzy Technique. CLEI Electronic Journal 10(1), 1–11 (2007)Google Scholar
  20. 20.
    Magne, J., Martin, S.: A Systematic Review of Software Development Cost Estimation Studies. IEEE Transactions on Software Engineering 33(1), 33–53 (2007)CrossRefGoogle Scholar
  21. 21.
    Rahul, P., Thomas, Z.: Building Software Cost Estimation Models using Homogenous Data. In: IEEE First International Symposium on Empirical Software Engineering and Measurement, pp. 393–400 (2007), doi:0-7695-2886-4/07Google Scholar
  22. 22.
    Alaa, S., David, R., Aladdin, A.: Development of Software Effort and Schedule Estimation Models Using Soft Computing Techniques. IEEE Transaction, 978-1-4244-1823-7/08/IEEE, 1283–1289 (2008)Google Scholar
  23. 23.
    Prasad Reddy, P.V.G.D., Sudha, K.R., Rama, S.P., Ramesh, S.N.S.V.S.C.: Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks. Journal of Computing 2(5), 87–92 (2010)Google Scholar
  24. 24.
    Prasad Reddy, P.V.G.D., Sudha, K.R., Rama, S.P., Ramesh, S.N.S.V.S.C.: Fuzzy Based Approach for Predicting Software Development Effort. International Journal of Software Engineering 1(1), 1–11 (2010)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • G. Sivanageswara Rao
    • 1
  • Ch. V. Phani Krishna
    • 1
  • K. Rajasekhara Rao
    • 1
  1. 1.Department of Computer Science & EngineeringKL UniversityGunturIndia

Personalised recommendations