$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

객체지향 메트릭을 이용한 변경 발생에 대한 예측 모형
A Prediction Model for Software Change using Object-oriented Metrics 원문보기

정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용, v.34 no.7, 2007년, pp.603 - 615  

이미정 (대양전기공업㈜ 전산팀) ,  채흥석 (부산대학교 컴퓨터공학과) ,  김태연 (부산대학교 컴퓨터공학과)

초록
AI-Helper 아이콘AI-Helper

다양한 이유로 소프트웨어는 변경이 될 수 있으며 이는 유지보수 비용의 상승을 초래한다. 소프트웨어 메트릭클래스의 특성에 대한 정량적인 값으로서 유지보수 비용, 결함의 가능성 여부 등을 예측하는데 사용되고 있다. 본 논문에서는 대표적인 객체지향 메트릭과 산업체의 실제 소프트웨어 개발 과정에서 발생하는 변경 발생 횟수와의 관계를 제시한다. 규모, 복잡도, 결합도, 상속과 다형성 측면에서 7개의 메트릭이 사용되었으며, .NET 플랫폼 기반의 정보 시스템의 개발 과정에서 변경 발생 횟수에 대한 자료를 수집하였다. 본 논문에서는 다중회귀분석 기법을 이용하여 사용된 객체지향 메트릭으로부터 변경 발생횟수를 예측하는 모형을 제시한다.

Abstract AI-Helper 아이콘AI-Helper

Software changes for various kinds of reasons and they increase maintenance cost. Software metrics, as quantitative values about attributes of software, have been adopted for predicting maintenance cost and fault-proneness. This paper proposes relationship between some typical object-oriented metric...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 표 3은 수집된 데이타의 일부를 보여 준다. 데이타의 모듈 명을 명시한 후 클래스 명을 작성하고, 변경이 발생한 날짜를 적고 어떤 내용으로 변경이 일어났는지 기술하였다.
  • 소프트웨어 유지보수 작업에서 변경발생 횟수를 예측한 DagpinarJahnke는 perfective/adaptive 유지보수 노력에 관하여 예측 하였다[24]. 논문에서는 요구사항의 변경, 결함의 발견 및 수정, 개발자의 모듈 최적화에 의한 변경발생 횟수와 같이 좀 더 광범위한 범위에서의 변경발생 횟수를 예측하였다. 이전의 연구에서는 소프트웨어 유지보수 작업에 소요되는 유지보수 시간에 관하여 연구하였다[32].
  • 본 논문에서는 우리나라 한 제조업체의 영업 및 구매관리 시스템에 유지 보수노력 예측을 실제적으로 적용해 봄으로써 단위 소프트웨어의 유지보수 변경 발생을 예측하고자 한다. 소프트웨어 사이클 동안 비용의 증가를 가져오는 변경 발생 횟수를 수집하여, 이에 영향을 미치는 객체지향 메트릭 중 어떤 것이 원인이고 어떤 것이 더 영향력이 큰 가를 분석한다면, 적절하게 비용을 사용 할 수 있다.
  • 본 논문에서는 회귀분석기법을 적용한 변경 발생 예측 모형을 이용하여 객체지향 메트릭과 변경 발생 횟수 간의 관계를 실제 시스템의 개발 과정에서 수집된 데이타를 대상으로 조사하였다. 이번 실험적 연구에서 발견된 연구결과를 요약하면 다음과 같다.
  • 본 실험은 인위적 환경 설정이 아니라 중소기업의 전산실에서 일상적인 실제 작업을 바탕으로 하고 있다. 개발 공정 중에서 통합 시험 단계에서 자료를 수집하였다.
  • 본 절에서는 소프트웨어의 변경 발생과 관련성을 파악하기 위하여 사용될 객체지향 메트릭을 소개한다. 그리고 실험 대상 시스템의 규모와 역할 구조 등을 설명하고 그러한 시스템에서 데이타 수집은 어떠한 방법으로 하였으며 어떻게 메트릭을 계산하였는지 설명한다.

가설 설정

  • . Intranet 네임스페이스내의 클래스 수는 Smart-Serviced 같지만 변경발생이 일어난 횟수는 더 많다. 여기에 포함되는 클래스들은 프레젠테이션 부분을 같이 포함하고 있어서 웹페이지와 연동이 되기 때문에 소프트웨어 전체 클래스에서 차지하는 비중은 작지만 변경 발생 횟수는 SmartService 보다 더 많다.
본문요약 정보가 도움이 되었나요?

참고문헌 (32)

  1. N. F. Schneidewind, 'The State of Software Maintenance,' IEEE Trans. Software Eng., Vol. 13, No 3, pp. 303-310, Mar., 1987 

  2. 이병정, 객체지향 설계 행위를 보존하는 메트릭 기반 재구조화 기법, 정보과학회논문지: 소프트웨어 및 응용 제 30권 제10호, 2003 

  3. T. J. McCabe, A Complexity Measure, IEEE Trans, Software Eng. 2, 308-320, 1976 

  4. S. Henry and D. Kafura, Software Structure Metrics Based on Information Flow, IEEE Trans, Software Eng. 7, 510-518, 1981 

  5. M. H. Halstead, Elements of Software Projects: Management, Measurement and Estimation, Yourdon Press, New Jersey, 1982 

  6. W. G. Bail and M. V. Zelkowitz, Program Complexity Using Hierarchical Abstraction Computers, Comp. Lang. 13, 109-123, 1988 

  7. P. Robillard and G. Boloix, The Interconnectivity Metrics: A New Metric Showing How a Program is Organized, J. Syst. Software 10, 29-39, 1989 

  8. R. Adamov and L. Richter, A Proposal for Measuring the Structural Complexity of Programs, J. Syst, Software 55-77, 1990 

  9. V. Basili, L. C. Briand, and W. Melo, 'A Validation of Object Oriented Design Metrics as Quality Indicators,' IEEE Trans. Software Eng., Vol. 22, pp. 751-761, 1996 

  10. A. Binkley and S. Schach, 'Validation of the Coupling Dependency Metric as a Predictor of Run-Time Failures and Maintenance Measures,' In Proc. 20th Int'l Conf. Software Eng., pp. 452-455, 1998 

  11. S. R. Chidamber, D. P. Darcy, and C. F. Kemerer, 'Managerial Use of Metrics for Object Oriented Software: An Exploratory Analysis,' IEEE Trans. Software Eng., Vol. 24, pp. 629-639, 1998 

  12. L. C. Briand, J. Wuest, S.Ikonomovski, and H. Louis, 'Investigation of Quality Factors in Object-Oriented Designs: An Industrial Case Study,' In Proc. Int'l Conf. Software Eng, pp. 345-354, 1999 

  13. M.H. Tang, M.H. Kao, and M.H. Chen, 'An Empirical Study on Object Oriented Metrics,' In Proc. Sixth Int'l Software Metrics Symp., pp. 242-249, 1999 

  14. L.C. Briand, J. Wuest, J.W. Daly, and D.V. Porter, 'Exploring the Relationship between Design Measures and Software Quality in Object Oriented System,' J. systems and Software, Vol. 51, No. 3, pp. 245-273, 2000 

  15. M. Cartwright and M. Shepperd, 'An Empirical Investigation of an Object-Oriented Software System,' IEEE Trans, Software Eng., Vol. 26, No. 7, pp. 786-796, 2000 

  16. K. El Eman, W. Melo, and J.C. Machado, 'The Prediction of Faulty Classes Using Object-Oriented Design Metrics,' J. Systems and Software, Vol. 56, pp. 63-75, 2001 

  17. R. Subramanyam and M. S. Krishnan, 'Empirical Analysis of CK Metrics for Software Defects,' IEEE Trans. Software Eng., Vol. 29, pp. 297-310, April, 2003 

  18. Nikolaos Tsantalis, Alexander Chatzigeorgiou, 'Predicting the Probability of Change in Object- Oriented Systems,' IEEE Trans. Software Eng., Vol. 31, pp. 601-614, July, 2005 

  19. H. D. Rombach, A Controlled Experiment on the Impact of Software Structure on Maintainability, IEEE Trans. Software Eng. SE-13, 89-94, 1987 

  20. S. Wake and S. Henry, A model based on software quality factors which predicts maintainability, in Proceedings: Conference on Software Maintenance, pp. 382-387, 1988 

  21. H. D. Rombach, Design Measurement: Some Lessons Learned, IEEE Software 17-25, 1990 

  22. W. Li and S. Henry, 'Object Oriented Metrics that Predict Maintainability,' J of Systems and Software, Vol. 23, pp. 111-122, 1993 

  23. M. Polo, M. Piattini and F. Ruiz, Using code metrics to predict maintenance of legacy programs : a case study, Proceedings of the IEEE International Conference on Software Maintenance, 2001 

  24. M. Dagpinar and J. H. Jahnke, Predicting Maintainability with Object-Oriented Metrics - An Empirical Comparison, Proceedings of the 10th Working Conference on Reverse Engineering, 2003 

  25. J.H. Hayes and L. Zhao, Maintainability Prediction : A Regression Analysis of Measures of Evolving Systems, Software Maintenance, ICSM'05, Proceedings of the 21st IEEE International Conference, 601-604, Sept. 2005 

  26. S. R. Chidamber and C. F. Kemerer, 'A Metric Suite for Object Oriented Software System,' IEEE Trans. Software Eng., Vol. 20, No. 6, pp. 476-493, 1994 

  27. Ghosheh, E., Qaddour, J., Kuofie, M., Black, S, A Comparative Analysis of Maintainability Approaches for Web Application, Computer Systems and Applications, IEEE International Conference, 2006 

  28. 강현철, 한상태, 이은수, SPSS 데이타 분석과 활용, 자유아카데미, 2002 

  29. 姜金植, EXCEL활용 현대 통계학, 博英社, 2005 

  30. 신봉섭, S-Link와 함께 배우는 통계자료의 분석, 도서출판그린, 2004 

  31. Welker, K.D. and Oman, P.W. Software Maintainability Metrics Models in Practice, Journal of Defense Software Engineering, Volume 8, Number 11, November/December 19-23, 1995 

  32. 정우성, 채흥석, '객체지향 메트릭과 유지보수성과의 관계에 대한 실험적 연구', 정보처리학회논문지 D, 제13권-D권 제 2호, 2006 

저자의 다른 논문 :

LOADING...
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로