DOI QR코드

DOI QR Code

A Study on the Selection of Parameters and Application of SVM for Software Cost Estimation

소프트웨어 비용산정을 위한 SVM의 파라미터 선정과 응용에 관한 연구

  • 권기태 (강릉대학교 컴퓨터공학과) ;
  • 이준길 (강릉대학교 정보전산원)
  • Published : 2009.03.31

Abstract

The accurate estimation of software development cost is important to a successful development in software engineering. This paper presents a software cost estimation method using a support vector machine. Support vector machine is one of the efficient techniques for classification, and it is the classification method of input data based on Maximum-Margin Hyperplane. But SVM has the problem of the selection of optimal parameters, because it is dependent on user's parameters. This paper selects optimized SVM parameters using advanced method, and estimates software development cost. The proposed approach outperform some recent results reported in the literature.

소프트웨어 개발 초기 단계에서 소프트웨어 개발비용을 정확하게 예측하는 것은 프로젝트의 성패를 결정짓는 중요한 요소이다. 본 논문에서는 서포트 벡터 머신을 이용하여 소프트웨어 개발비용을 추정하고자 한다. 서포트 벡터 머신은 벡터 공간에서 선형 및 비선형의 경계면을 찾아 입력 데이터를 분류하는 방법으로서 분류 문제에 효과적이다. 하지만 사용자정의에 의한 파라미터에 의존적이어서 최적의 파라미터를 선택하는 어려움이 있다. 본 연구에서는 서포트 벡터 머신에서 사용하는 파라미터 선택을 위한 개선된 방법을 제안하고, 이러한 최적의 파라미터를 가진 서포트 벡터 머신을 이용하여 소프트웨어 개발비용을 추정하였다. 본 연구의 결과 기존 소프트웨어 비용산정 기법에 비해 향상된 결과를 나타내었다.

Keywords

References

  1. Linda M. Laird and M. Carol Brenman., "Software Measurement and Estimation," Wiley-Interscience. 2006.
  2. Barry W. Boehm et al., "Software Cost Estimation with COCOMO II" Prentice-Hall, 2000.
  3. M. A. Parthasarathy, "Practical Software Estimation" Addison Wesley, 2007.
  4. Mukhopadhyay et al., "Examining the Feasibility of a Case-based Reasoning Model for Software Effort Estimation," MIS Quarterly, 16, pp. 155-171, June 1992. https://doi.org/10.2307/249573
  5. Martin Shepperd and Chris Schofield, "Estimating Software Project Effort Using Analogies," IEEE Trans. Software Eng.. Vol. 23. No. 12, pp. 736-743, Nov. 1997. https://doi.org/10.1109/32.637387
  6. M. Shin and A.L. Goel, "Empirical Data Modeling in Software Engineering using Radial Basis Functions," IEEE Trans. Software Eng. Vol. 26, No. 6, pp. 567-576, June 2000. https://doi.org/10.1109/32.852743
  7. K. V. Kumar et al., "Software Development Cost Estimation using Wavelet Neural Networks," The Journal of Systems and Softwares Vol. 81, Issue 11, pp. 1853-1867, Nov. 2008. https://doi.org/10.1016/j.jss.2007.12.793
  8. Pang-Ning Tan et al., "Introduction to Data Mning," Addison Wesley, 2006.
  9. Changha Hwang., "Support Vector Median Regression," Data and Information Science, Vol. 14, No. 1, pp. 67-74, 2003.
  10. Toby Segaran, "Programming Collective Intelligence," O'relly, 2007.
  11. Adriano L.I. Oliveira, "Estimation of Software Project Effort with Support Vector Regression," Neuro Computing, Vol. 69, Issue 8, pp. 1749-1753, March 2006.
  12. 박찬규, "Support Vector Regression을 이용한 소프트웨어 개발비 예측," 경영과학, 제23권, 제2호, 75-91쪽, 2006년 11월.
  13. Hojung Lim and Amrit L. Goel, "Support Vector Machines for Data Modeling with Software Engineering Applications," in Springer Handbook of Engineering Statistics, Springer, pp. 1023-1037, 2006.
  14. Ping-Feug Dai and Wei-Cahiang Hong, "Software Reliability Forecasting by Support Vector Machines with Simulated Annealing Algorithms," The Journal of Systems and Softwares Vol. 79, Issue 6, pp. 747-755, June 2006. https://doi.org/10.1016/j.jss.2005.02.025
  15. ISBSG, "Practical Project Estimation : A Tool Kit for Estimating Software Development Effort and Duration," International Software Benchmarking Standards Group, 2001.
  16. 최미영, 김계영, 최형일, "자연 영상에서의 정확한 문자 검출에 관한 연구," 한국컴퓨터정보학회 논문지, 제13권, 제5호, 77-84쪽, 2008년 9월.
  17. 이관형, 송우영, "레이더 시스템에서 목표물 위치추정 알고리즘에 관한 연구," 한국컴퓨터정보학회논문지, 제13권, 제5호, 111-116쪽 2008년 9월.
  18. Tron Foss., "A Simulation Study of the Model Evaluation Criterion MMRE," IEEE Trans. Software Eng. Vol. 29, No. 11, pp. 985-995, Nov. 2003. https://doi.org/10.1109/TSE.2003.1245300