Software Maintenance Cost Estimation using RBF Network

RBF망을 이용한 소프트웨어 유지보수 비용 추정

  • Published : 2004.05.01

Abstract

Software industry has put more emphasis on maintenance and enhancement work than on the new development. The existing effort estimation models can still be applied to maintenance projects, though modifications are needed. This paper suggests a way to estimate the size of a maintenance project from the regression analysis of ISBSG's benchmarking data. First of all, among the 3 elements(addition, modification and deletion of the program) which influences the software cost, we selected and classified 4 groups from a total of 8 which shows actual maintenance cost from ISBSG's data. Moreover, we developed statistical model and a model which uses RBF(Radial Basis Function) Network and after evaluating each functions we concluded that the RBF Network is superior to the statistical model.

소프트웨어 회사들은 새로운 개발보다는 기존 프로젝트의 유지보수와 성능향상 프로젝트를 보다 많이 수행한다. 기존의 비용 추정 모델들은 유지보수 프로젝트들에 적용할 수 있지만, 유지보수 분야에 적용시키기 위해서는 변경이 필요하다. 본 논문은 개발 프로젝트와 유지보수 프로젝트의 기능점수 계산방법을 분류하고 ISBSG의 밴치마킹 자료를 회귀 분석한 결과를 토대로 유지보수 프로젝트의 비용을 측정할 수 있는 방법을 제안하였다. 먼저, ISBSG 자료를 소프트웨어 비용에 영향을 미치는 요소인 프로그램 추가, 변경과 삭제 3가지 요소의 8가지 중에서 실제 유지보수가 나타나는 4가지 그룹으로 분류하였다. 그리고, 그룹별로 통계적 모델과 RBF 망(Radial Basis Function Network)을 이용한 모델을 개발하여 각각의 성능을 분석 평가한 결과 RBF 망이 통계적 모델보다 좋은 성능을 보였다.

Keywords

References

  1. F. Niessink and H. V. Vliet, 'Two Case Studies in Measuring Software Maintenance Effort,' In Proceedings of the International Conference on Software Maintenance, Bethesda, Maryland, USA, pp. 76-85, 1998 https://doi.org/10.1109/ICSM.1998.738495
  2. J. E. Matson, B. E. Barrett and J. M. Mellichamp, 'Software Development Cost Estimation Using Function Points,' IEEE Trans. on Software Eng., Vol.20, No.4, pp. 275-287, 1994 https://doi.org/10.1109/32.277575
  3. F. Niessink and H. V. Vliet, 'Predicting Maintenance Effort with Function Points,' In Proceedings of ICSM97, Bari, Italy, 1997 https://doi.org/10.1109/ICSM.1997.624228
  4. L. A. Laranjeira, 'Software Size Estimation of Object-Oriented Systems,' IEEE Trans. Software Eng., Vol.16, pp. 64-71, 1990 https://doi.org/10.1109/32.44364
  5. A. J. Albrecht, 'Measuring Application Development Productivity,' Proceedings of IBM Application Dev., Joing SHARE/GUIDE Symposium, Monterey, CA, pp. 83-92, 1979
  6. A. J. Albrecht and J. E. Gaffney, 'Software Function, Source Line of Code and Development Effort Prediction : A Software Science Validation,' IEEE Trans. on Software Eng., Vol. SE-9, No.6, pp. 639-648, 1983 https://doi.org/10.1109/TSE.1983.235271
  7. C. F. Kemerer, 'Reliability of Functional Point Measurement - A Field Experiment,' Communications of ACM, 1993 https://doi.org/10.1145/151220.151230
  8. IFPUG, 'Function Point Counting Practice Manual,' Release 4.1.1 IFPUG, Troy Michgan, 2000
  9. B. W. Boehm, 'Software Engineering Economics,' Prentice-Hall, 1981
  10. B. W. Boehm et al. 'Software Cost Estimation with COCOMO II,' Prantice-Hall, 2000
  11. NESMA, 'Function Point Analysis for Software Enhancement,' NESMA, 2001
  12. Cote and St-Pierre, 'A Model for Estimating Perfective Software Maintenance Projects,' Proceedings of Conference on Software Maintenance, Vol.11, pp. 328-334, 1990 https://doi.org/10.1109/ICSM.1990.131382
  13. 권기태, 신수정, '소프트웨어 유지보수 비용산정 모델개선,' 한국정보과학회 소프트웨어공학회지 제16권 제2호, pp. 31-42, 2003
  14. M. Bradley, 'Function Point Counting Practices Manual, Release 4.1,' International Function Point Users Group (IFPUG), 1999
  15. ISBSG, 'Worldwide Software Development - The Benchmark Release 6,' Victoria, Australia International Software Benchmarking Standards Group, 2000
  16. O. S. J. Lima, P. P. M. Farias, and A. D. Belchier, 'Maintenance Project Assessments Using Fuzzy Function Point Analysis,' Department of Computer Science, University of Fortaleza, 2001
  17. W. H. Roetzheim, 'Creating The Project Plan,' Cost Xpert Group, Inc., 2001
  18. M. Jorgensen, 'An Empirical Study of Maintenance Tasks,' Software Maintenance Research and Practice, Vol. 7, pp. 27-48, 1995 https://doi.org/10.1002/smr.4360070104
  19. A. Abran and H. Nguyenkim, 'Measurement of the Maintenance Process from a Demand-based Perspective,' Software Maintenance: Research and Practice, Vol. 5, pp. 64-90, 1993 https://doi.org/10.1002/smr.4360050202
  20. K. Ribu, 'Estimpating Object-oriented Software Projects with Use Cases,' University of Oslo Department of Informatics, Master of Science Thesis, 2001
  21. B. Kitchenham and K. Knsl, 'Inter-item Correlation Among Function Points,' National Computing Centre Ltd, UK and VTT, Finland, 1997
  22. S. Chen, C. F. N. Cowan, and P. M. Grant, 'Orthogonal Least Square Learning for Radial Basis Function Networks,' IEEE Trans. on Neural Networks, Vol. 2, No. 2, pp. 302-309, 1991 https://doi.org/10.1109/72.80341