객체지향 시스템에서 간접 의존성을 포함한 결합도 메트릭
Coupling Metrics Including Indirect Dependency for Object-Oriented Systems
2
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
Nowadays software developers are moving from conventional software process technologies to the object-oriented paradigm. To develope the object-oriented softwares efficiently, various software metrics have been suggested. Coupling refers to the degree of independence between components of the system. It has long been well known that good software practice calls for minimizing coupling interaction. Many researches have been studied coupling metrics of the object- oriented systems. We review Chidamber and Kemerer’s work & Li’s work. In this paper, we study the coupling of the overall structures of object-oriented systems by analyzing the class diagram of UML. We propose four coupling metrics for object-oriented softwares. First, we use an established coupling metric for object- oriented systems as a basic coupling metric. Then we modify the basic coupling metric by including indirect coupling between classes, We also suggest two relative coupling metrics to measure coupling between subsystems. We investigate the theoretical soundness of the proposed metrics by the axioms of Briand et al. Finally, we apply the presented metrics to a practical case study. This coupling metric will be helpful to the software developers for their designing tasks by evaluating the coupling metric of the structures of object-oriented system and redesigning tasks of the system.
Abstract
Nowadays software developers are moving from conventional software process technologies to the object-oriented paradigm. To develope the object-oriented softwares efficiently, various software metrics have been suggested. Coupling refers to the degree of independence between components of the system. It has long been well known that good software practice calls for minimizing coupling interaction. Many researches have been studied coupling metrics of the object- oriented systems. We review Chidamber and Kemerer’s work & Li’s work. In this paper, we study the coupling of the overall structures of object-oriented systems by analyzing the class diagram of UML. We propose four coupling metrics for object-oriented softwares. First, we use an established coupling metric for object- oriented systems as a basic coupling metric. Then we modify the basic coupling metric by including indirect coupling between classes, We also suggest two relative coupling metrics to measure coupling between subsystems. We investigate the theoretical soundness of the proposed metrics by the axioms of Briand et al. Finally, we apply the presented metrics to a practical case study. This coupling metric will be helpful to the software developers for their designing tasks by evaluating the coupling metric of the structures of object-oriented system and redesigning tasks of the system.
참고문헌 (14)
- M. Weisfeld, "The object-oriented thought process" (2008), Addison-Wesley
- S. R. Chidamber, "A metrics suite for object-oriented design", IEEE Transactions on Software Engineering, 20(6), pp.476~493 (1994)
- N. E. Fenton, "Software metrics: a rigorous and practical approach" (1996), International Thomson Computer Press
- L. C. Briand, "Property-based software engineering measurement", IEEE Transactions on Software Engineering, 22(1), pp.68~86 (1996)
- W. Li, "Another metric suite for object-oriented programming", Journal of Systems and Software, 44(2), pp.155~162 (1998)
- K. El-Emam, "Object-oriented metrics: A review of theory and practice, in Advances in software engineering", pp.23~50 (2002), Springer-Verlag
- G. Gui, "Coupling and cohesion measures for evaluation of component reusability", Proceedings of the 2006 international workshop on Mining software repositories, pp.18~21 (2006)
- H. Washizaki, "A coupling-based complexity metric for remote component-based software systems toward maintainability estimation", IEEE Trans. Softw. Eng, 14(9), pp.1357~1365 (1988)
- 박성희, "객체 지향 프로그램에서 응집도, 결합도 측정 메트릭 집합", 정보과학회논문지(B), 25(12), pp.1779~1787 (1998)
- 이종석, "객체 지향 시스템에서의 클래스응집도와 결합도 메트릭", 정보과학회논문지 : 소프트웨어 및 응용, 27(6), pp.595~606 (2000)
- 최미숙, "효율적인 시스템 설계를 위한 클래스 간의 결합 척도", 인터넷정보학회논문지, 9(5), pp.85~97 (2008), 한국인터넷정보학회
- 화지민, "객체 지향 시스템에서의 클래스 간 의존성 강도 측정을 위한 커플링 척도", 정보과학회논문지 : 컴퓨팅의 실제 및 레터, 14(1), pp.81~85 (2008), 한국정보과학회
- G. Booch, "The Unified Modeling Language User Guide" (2005), Addison-Wesley Professional
- L. C. Briand, "Empirical studies of quality models in object-oriented systems", Advances in Computers, 56, pp.97~166 (2002)
