객체지향 메트릭 기반인 결함 예측 모형의 범용성에 관한 실험적 연구
An Experimental Study of Generality of Software Defects Prediction Models based on Object Oriented Metrics
0
조회
0
다운로드
2
인용
0
참고문헌
키워드
초록
검증과 확인을 통한 소프트웨어의 효율적인 관리를 지원하기 위하여 많은 연구들이 개발 초기 단계에 예측하기 위한 목적으로 연구를 하고 있다. 기존의 많은 연구들이 결함을 예측하기 위한 모형들을 제시했지만 기존의 연구에서는 결함 예측 모형을 다른 시스템에 범용적으로 적용이 가능한지에 대한 충분한 연구가 없었다. 또한 대부분의 결함 예측 모형은 모형 개발 당시와 같은 동일 시스템에서 예측력을 평가하였다. 그러므로 본 연구에서는 결함 예측 모형이 개발 당시와 다른 시스템에 범용적으로 적용될 수 있는지에 관하여 실험하였다. 실험은 3개의 실험 대상 시스템에 3개의 결함 예측 모형을 적용하여 예측력을 평가하였다. 실험 결과에서는 모형의 범용성에 대하여 찾을 수 없었다. 이는 모형의 개발 당시 시스템의 메트릭 분포가 실험 대상 시스템과 다르기 때문으로 분석된다. 따라서 결함 예측 모형을 타 시스템에도 적용할 수 있도록 결함 예측 능력의 범용성을 높이기 위한 추후 연구가 필요함을 확인하였다.
Abstract
To support an efficient management of software verification and validation activities, much research has been conducted to predict defects in early phase. And defect prediction models have been proposed to predict defects. But the generality of the models has not been experimentally studied for other software system. In other words, most of prediction models were applied only to the same system that had been used to build the prediction models themselves. Therefore, we performed an experiment to explore generality of major prediction models. In the experiment, we applied three defects prediction models to three different systems. As a result, we cannot find their generality of defect prediction capability. The cause is analyzed to result from a different metric distribution between the systems.
참고문헌 (27)
- A. Marcus, "Using the Conceptual Cohesion of Classes for Fault Prediction in Object-Oriented Systems", IEEE Transactions on Software Engineering, 34(2), pp.287~300 (2008)
- H.M. Olague, "Empirical Validation of Three Software Metrics Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or Agile Software Development Processes", IEEE Transactions on Software Engineering, 33(6), pp.402~ (2007)
- Y. Zhou, "Empirical Analysis of Object-Oriented Design Metrics for Predicting High and Low Severity Faults", IEEE Transactions on Software Engineering, 32(10), pp.771~789 (2006)
- T. Gyimóthy, "Empirical Validation of Object-Oriented Metrics on Open Source Software for Fault Prediction", IEEE Transactions on Software Engineering, 31(10), pp.897~910 (2005)
- R. Subramanyam, "Empirical Analysis of CK Metrics for Object-Oriented Design Complexity: Implications for Software Defects", IEEE Transactions on Software Engineering, 29(4), pp.297~310 (2003)
- G. Succi, "Pratical Assessment of the Models ofr Identification of Defect-Prone Classes in Object-Oriented Commercial Systems Using Design Metrics", Journal of Systems and Software, 65(1), pp.1~12 (2003)
- K. El Emam, "The Confounding Effect of Class Size on the Validity of Object- Oriented Metrics", IEEE Transactions on Software Engineering, 27(7), pp.630~650 (2001)
- K. El Emam, "The Prediction of Faulty Classes Using Object-Oriented Design Metrics", Journal of Systems and Software, 56(1), pp.63~75 (2001)
- S. Cant, "A Conceptual Model of Cognitive Complexity of Elements of the Programming Process", Information and Software Technology, 37(7), pp.351~362 (1995)
- S.R. Chidamber, "A Metrics Suite for Object Oriented Design", IEEE Transactions on Software Engineering, 20(6), pp.476~493 (1994)
- F.B. Abreu, "Toward the Design Quality Evaluation of Object-Oriented Software Systems", Proceedings, 5th International Conference, pp.44~57 (1995), Software Quality
- A.L. Baroni, "Formalizing Object-Oriented Design Metrics upon the UML Meta-Model", Proceedings, Brazilian Symposium on Software Engineering (2002)
- K. El-Emam, "Object-Oriented Metrics: A Review of Theory and Practice", Advances in Software Engineering: Topics in Comprehension, pp.23~50 (2002)
- B. Henderson-Sellers, "Object-Oriented Metrics: Measures of Complexity" (1996), Prentice Hall
- W. Li, "Object-Oriented Metrics that Predict Maintainability", Journal of Systems and Software, 23(2), pp.111~122 (1993)
- J.K. Mark Lorenz, "Object-Oriented Software Metrics: a practical guide" (1994), Prentice Hall
- L.C. Briand, "A Unified Framework for Cohesion Measurement in Object-Oriented Systems", Empirical Software Engineering, 3(1), pp.65~117 (1998)
- V.R. Basili, "A Validation of Object- Oriented Design Metrics as Qualityindicators", IEEE Transactions on Software Engineering, 22(10), pp.751~761 (1996)
- S. Watanabe, "Adapting a Fault Prediction Model to Allow Inter Languagereuse", Proceedings of the 4th international workshop on Predictor models in software engineering, pp.19~24 (2008)
- R. Shatnawi, "The Effectiveness of Software Metrics in Identifying Error-Prone Classes in Post-Release Software Evolution Process", Journal of Systems and Software, 81(11), pp.1868~1882 (2008)
- L.C. Briand, "Property-Based Software Engineering Measurement", IEEE Transactions on Software Engineering, 22(1), pp.68~86 (1996)
- M. Hitz, "Chidamber and Kemerer’s Metrics Suite: a Measurement Theory Perspective", IEEE Transactions on Software Engineering, 22(4), pp.267~271 (1996)
- L.C. Briand, "Assessing the applicability of fault-proneness models across Object-Oriented software projects", IEEE Transactions on Software Engineering, 28(7), pp.706~720 (2002)
- S. Quattlebaum, "A Comparison of the Results of Object- Oriented Metrics in C++ and Java", 석사, pp.2004
- "FrontEndART.ltd"[URL]
- "Metrics Data Program"[URL]
- "PROMISE data sets"[URL]
