DOI QR코드

DOI QR Code

Coupling Metrics Including Indirect Dependency for Object-Oriented Systems

객체지향 시스템에서 간접 의존성을 포함한 결합도 메트릭

  • 유문성 (상지대학교 컴퓨터정보공학부)
  • Received : 2011.08.10
  • Accepted : 2011.09.06
  • Published : 2011.09.30

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.

Keywords

References

  1. M. Weisfeld, The object-oriented thought process, 3rd ed., Addison-Wesley, 2008.
  2. S. R. Chidamber and C. F. Kemerer, "A metrics suite for object-oriented design," IEEE Transactions on Software Engineering, Vol. 20, No.6, 1994, pp. 476-493. https://doi.org/10.1109/32.295895
  3. N. E. Fenton and S. L. Pfleeger, Software metrics: a rigorous and practical approach, International Thomson Computer Press, London, 1996.
  4. L. C. Briand, S. Morasca, and V. R. Basili, "Property-based software engineering measurement," IEEE Transactions on Software Engineering, Vol. 22, No. 1, 1996, pp. 68-86. https://doi.org/10.1109/32.481535
  5. W. Li, "Another metric suite for object-oriented programming," Journal of Systems and Software, Vol. 44, No.2, 1998, pp. 155-162. https://doi.org/10.1016/S0164-1212(98)10052-3
  6. K. El-Emam, "Object-oriented metries: A review of theory and practice," Advances in software engineering, Springer-Verlag, 2002, pp. 23-50.
  7. G. Gui and P. Scott, "Coupling and cohesion measures for evaluation of component reusability," Proceedings of the 2006 international workshop on Mining software repositories, 2006, pp. 18-21.
  8. H. Washizaki, T. Nakagawa, Y. Saito, and Y. Fukazawa, "A coupling-based complexity metric for remote component-based software systems toward maintainability estimation," IEEE Trans. Softw. Eng, Vol. 14, No. 9, 1988, pp. 1357-1365. https://doi.org/10.1109/32.6178
  9. 박성희, 홍의석, 우치수, 김태균, "객체 지향 프로그램에서 응집도, 결합도 측정 메트릭 집합," 정보과학회논문지(B), 제25권, 제12호, 1998, pp 1779-1787.
  10. 이종석, 우치수, "객체 지향 시스템에서의 클래스 응집도와 결합도 메트릭," 정보과학회논문지 : 소프트웨어 및 응용, 제27권, 제6호, 2000, pp. 595-606.
  11. 최미숙, 이종석, 이서정, "효율적인 시스템 설계를 위한 클래스 간의 결합 척도," 인터넷정보학회논문지, 제9권, 제5호, 2008, pp. 85-97.
  12. 화지민, 이숙희, 권용래, "객체 지향 시스템에서의 클래스 간 의존성 강도 측정을 위한 커플링 척도," 정보과학회논문지 : 컴퓨팅의 실제 및 레터, 제14권, 제1호, 2008, pp. 81-85.
  13. G. Booch, J. Rumbaugh, and L Jacobson, The Unified Modeling Language User Guide, Addison-Wesley Professional, 2005.
  14. L. C. Briand and J. Wust, "Empirical studies of quality models in object-oriented systems," Advances in Computers, Vol. 56, 2002, pp. 97-166.