DOI QR코드

DOI QR Code

New Coupling Metrics for SOA Based Softwares

서비스 지향 아키텍처(SOA) 기반 소프트웨어의 새로운 결합도 메트릭

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

Abstract

Service Oriented Architecture (SOA) is rapidly emerging as the efficient approach in contemporary complex, heterogeneous computing environments. SOA increases the adaptability by loose coupling and its main feature is that three elements such as service provider, service requester and service registry are connected with each other systematically. To design the service-oriented system efficiently, a metric to measure the coupling between services accurately is needed. In this paper, we propose four coupling metrics for SOA based softwares. First, we suggest a coupling metric for service-oriented systems by modifying an established coupling metric of object-oriented systems. Then we suggest another coupling metric which includes indirect coupling between services. 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 an industrial-scale case study.

Keywords

References

  1. 고현희, 궁상환, 박재년, "아키텍처 기반 설계방식에 대한 평가기능이 통합된 소프트웨어설계 방법론", 정보과학회논문지 : 소프트웨어 및 응용, 제134권, 제7호(2007), pp.625-634.
  2. 권수갑, "SOA 개념과 동향", 방송과 기술, 제121권(2006), pp.110-121.
  3. 박성희, 홍의석, 우치수, 김태균, "객체 지향프로그램에서 응집도, 결합도 측정 메트릭 집합", 정보과학회논문지(B), 제25권, 제12호(1998), pp.1779-1787.
  4. 이종석, 우치수, "객체 지향 시스템에서의 클래스 응집도와 결합도 메트릭", 정보과학회논문지 : 소프트웨어 및 응용, 제27권, 제6호(2000), pp.595-606.
  5. 전병선, SOA, What and How, 와우북스, 2008
  6. 최미숙, 이종석, 이서정, "효율적인 시스템 설계를 위한 클래스 간의 결합 척도", 인터넷정보학회논문지, 제9권, 제5호(2008), pp.85-97.
  7. 화지민, 이숙희, 권용래, "객체 지향 시스템에서의 클래스 간 의존성 강도 측정을 위한 커플링 척도", 정보과학회논문지:컴퓨팅의 실제 및 레터, 제14권, 제1호(2008), pp.81-85.
  8. Arsanjani, A., "Service-oriented modeling and architecture", IBM Developer Works, 2004.
  9. Briand, L. C., S. Morasca, and V. R. Basili, "Property-based software engineering measurement", IEEE Trans. Software Eng., Vol.22, No.1(1996), pp.68-86. https://doi.org/10.1109/32.481535
  10. Briand, L. C. and J. Wuest, "Empirical Studies of Quality Models in Object- Oriented Systems", Advances in Com puters, Vol.59(2002), pp.97-166.
  11. Chidamber, S. R. and C. F. Kemerer, "A Metrics Suite for Object Oriented Design", IEEE Tr. on SE, Vol.20, No.6(1994), pp.476-493. https://doi.org/10.1109/32.295895
  12. Gui, G. 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.
  13. Hirzalla, M., J. Cleland-Huang, and A. Arsanjani, "A Metrics Suite for Evaluating Flexibility and Complexity in Service Oriented Architectures", Service-Oriented Computing-ICSOC 2008 Workshops, (2009), pp.41-52.
  14. Huynh, Q. T., T. Q. Pham, and Q. V. Tran, "The Reusability and Coupling Metrics for Service Oriented Softwares", 2007.
  15. Ma, Q., N. Zhou, Y. Zhu, and H. Wang, "Evaluating service identification with design metrics on business process decomposition", IEEE International Conference on Services Computing(2009), pp.160-167.
  16. Perepletchikov, M., C. Ryan, and K. Frampton, "Cohesion metrics for predicting maintainability of service-oriented software", Qsic, (2007), pp.328-335.
  17. Perepletchikov, M., C. Ryan, K. Frampton, and Z. Tari, "Coupling Metrics for Predic ting Maintainability in Service-Oriented Designs", presented at 18th Australian Conference on Software Engineering, Melbourne, Australia(2007), pp.329-340.
  18. Washizaki, H., T. Nakagawa, Y. Saito, and Y. Fukazawa, "A coupling-based complexity metric for remote component based software systems toward maintainability estimation", In APSEC Proceedings, Washington, DC, USA, IEEE Computer Society (2006), pp.79-86.
  19. Weyuker, E. J., "Evaluating software complexity measures", IEEE Trans. Softw. Eng., Vol14, No.9(1988), pp.1357-1365. https://doi.org/10.1109/32.6178