DOI QR코드

DOI QR Code

A Method to Establish Severity Weight of Defect Factors for Application Software using ANP

ANP 모형을 이용한 응용 소프트웨어 결함요소에 대한 중요도 가중치 설정 기법

  • 허상무 (서울과학기술대학교 IT정책전문대학원 산업정보시스템) ;
  • 김우제 (서울과학기술대학교 글로벌융합산업공학과)
  • Received : 2015.03.24
  • Accepted : 2015.09.11
  • Published : 2015.11.15

Abstract

In order to improve software quality, it is necessary to efficiently and effectively remove software defects in source codes. In the development field, defects are removed according to removal ratio or severity of defects. There are several studies on the removal of defects based on software quality attributes, and several other studies have been done to improve the software quality using classification of the severity of defects, when working on projects. These studies have thus far been insufficient in terms of identifying if there exists relationships between defects or whether any type of defect is more important than others. Therefore, in this study, we collected various types of software defects, standards organization, companies, and researchers. We modeled the defects types using an ANP model, and developed the weighted severities of the defects types, with respect to the general application software, using the ANP model. When general application software is developed, we will be able to use the weight for each severity of defect type, and we expect to be able to remove defects efficiently and effectively.

소프트웨어 품질을 향상하기 위해서는 소스에 내재된 결함을 효율적, 효과적으로 제거해야 한다. 개발현장에서는 결함 심각도와 결함 제거율로 결함을 제거하고 있다. 결함을 이용하여 품질을 향상하기 위한 연구로는 결함 발생 빈도과 ISO 품질속성을 이용하여 품질을 향상하려는 연구가 있고, 프로젝트 수행 시 결함을 심각도로 관리하여 품질을 향상시키는 연구가 있었다. 하지만, 결함 자체에 집중하여 결함을 유형화하여 결함 유형 간에는 어떤 영향력이 있는지, 그 영향력으로 인하여 어느 결함 유형이 더 중요한 지에 대한 연구는 미흡한 실정이었다. 이에 본 연구에서는 표준단체, 업체, 연구자들의 소프트웨어 결함 유형을 수집, 분류하여 ANP로 모형화하였다. 또한, 구성된 ANP 모형을 이용하여 일반 응용 소프트웨어에 대하여 결함 유형별 중요도 가중치를 산정하였다. 일반 응용 소프트웨어를 개발할 때, 산정된 가중치를 적용하여 결함을 제거한다면, 좀 더 효율적이고 효과적으로 소프트웨어 품질을 향상할 수 있으리라 기대한다.

Keywords

Acknowledgement

Supported by : 서울과학기술대학교

References

  1. NIPA, "SOFTWARE ENGINEERING WHITE BOOK: 2013," National IT Industry Promotion Agent, 2013.
  2. M. J. Jung, "Software Quality Planning and Defect Estimation," Journal of Software Engineering, Vol. 7, No. 1, pp. 11-19, 2004.
  3. D. H. Lee, J.Y. Lee, E.C. Park, "A Study on Reduction of Software Fault by Using Static Test," Korean Institute of Information Scientists and Engineers, Vol. 37, No. 1B, pp. 102-106, Jun. 2010.
  4. K. Krishna Mohan, A. Srividya, A.K. Verma, "ANP-Based software reliability prediction using PoCs and subsequent employment of orthogonal defect classification measurements for ristk mitigation during prototype studies," Society for Reliability Engineering, Quality and Operations Management (SREQOM), 2010.
  5. Mahesh Kuruba, "Defect removal effectivemess and Defect removal efficiency-a refined approach," Japan SEPG, 2005.
  6. H. J. Jung, "The Analysis of Software Fault and Application Method of Weight using the Testing Data," Journal of Korea Multimedia Society, Vol. 14 No. 6, pp. 766-774, Jun. 2011.
  7. C. R. Choi, Y. J. Song, "Software Quality Evaluation Matrix Construction and Relative Weight Decision of Quality Attributes using ANP," Journal of Advanced Information Technology and Convergence, Vol. 9, No. 11, pp. 171-179, Nov. 2011.
  8. M. V. Mantyla, C. Lassenius, "What Types of Defects Are Really Discovered in Code Reviews?," to be appeared in IEEE Transactions on Software Engineering, 2009.
  9. Y.H. Shim, G. S. Byun, B. G. Lee, "Deriving Strategic Priorities of Green ICT Policy using AHP and ANP," Korean Society for Internet Information, Vol. 12, No. 1, pp. 85-98, 2001.
  10. H. K. Cho, W. J. Kim, "Development of Evaluation Index for Foreign Weapon System Purchase using DEMATEL and ANP," The Korean Operations Research and Management Science Society, Vol. 37, No. 2, pp. 73-88, Jun. 2012.
  11. IEEE, "IEEE Standard Classification for Software Anomalies," IEEE Std., 1044-1993, 1994.
  12. IBM, "Orthogonal Defect classification v5.2 for Software Design and Code," IBM, 2013.
  13. Huber JT, "A comparison of IBM's orthogonal defect classification to Hewlett Packard's defect origins, types and modes," Proc. of International Conference on Applications of Software Measurement, San Jose, CA, 2000, 1-17.
  14. Wikipedia, [Online]. Available: http://en.wikipedia.org/wiki/Software_bug, 2012.
  15. A. Gupta, J. Li, R. Conradi, H. Ronneberg, E. Landre, "A case study comparing defect profiles of a reused framework and of applications reusing it," Journal of Empirical Software Engineering, 14, pp. 227-255, 2009. https://doi.org/10.1007/s10664-008-9081-9
  16. V.R. Basili and R.W. Selby, "Comparing the Effectiveness of Software Testing Strategies," IEEE Trans. Software Eng., Vol. 13, No. 12, pp. 1278-1296, 1987.
  17. B. Beizer, "Software Testing Techniques," Van Nostrand Reinhold 1990.
  18. R. Chillarege, I. Bhandari, J. Chaar, M. Halliday, D. Moebus, B. Ray, and M.-Y. Wong, "Orthogonal defect classification? A concept for in-process measurements," TSE, Vol. 18, No. 11, pp. 943-956, 1992.
  19. R.B. Grady,, "Practical Software Metrics for Project Management and Process Improvement," Prentice Hall, 1992.
  20. C. Kaner, J. Falk, and H.Q. Nguyen, "Testing Computer Software," John Wiley & Sons, 1999.
  21. W.S. Humphrey, "A Discipline for Software Engineering," Addison Wesley Longman, 1995.
  22. Leszak, M., Perry, D.E., Stoll, D., "A case study in root cause defect analysis," Proc. of IEEE International Conference on Software Engineering (ICSE-22), Limerick/Ireland, 7-9 June.
  23. C. B. Seaman, F. Shull, M. Regardie, D. Elbert, R. L. Feldmann, Y. Guo, and S. Godfrey, "Defect categorization: making use of Decade of widely varying historical data," ESEM, 2008.
  24. J. H. Rho, I. H. Lee, "Introducing code inspection procedure based on defect causal analysis," Korean Institute of Information Scientists and Engineers, Vol. 30, No. 2, pp. 337-339, Oct. 2003.
  25. A. Amezquita and D. P. Siewiorek, "Orthogonal Defect Classification Applied to a Multidisciplinary Design," Technical Report 05-100-96, Carnegie Mellon University Engineering Design Research Center, Pittsburgh, PA, 1996.
  26. M. Sullivan and R. Chillarege, "Software Defects and their Impact on System Availability - a study of Field Failures in Operating Systems," Digest of Papers The 21st International Symposium on Fault-Tolerant Computing, pp. 2-9, 1991.

Cited by

  1. Analysis of the Casual and Effect Relationship for Embedded Software Defects Using DEMATEL and Content Analysis vol.16, pp.6, 2018, https://doi.org/10.14801/jkiit.2018.16.6.9