컴포넌트 효율성 특성을 고려한 Wright기반의 커넥터 확장

Extension of Wright-based Connector Considering Efficiency Characteristics of Component

  • 정화영 (예원대학교 정보경영학부) ;
  • 송영재 (경희대학교 컴퓨터공학과)
  • 발행 : 2003.12.01

초록

소프트웨어 아키텍처기반의 컴포넌트 조립 및 합성기법에서 기존의 아키텍처 기반 조립기법인 ACME, Wright 등은 커넥터의 Role을 통하여 컴포넌트들 사이의 직접적인 연결구조에 의한 선요구 선처리로 운용된다. 그러나, 커넥터에서 운용되는 선요구 선처리 기법은 각 특성을 달리하는 컴포넌트들의 비동기적인 요구 발생시 효율성이 낮은 컴포넌트가 요청되어 처리가 할당되면 효율성이 높은 컴포넌트의 처리를 위해서는 단순히 순서를 기다려야 하므로 컴포넌트들의 요구처리에 대한 효율적인 처리 및 운용이 어렵다. 따라서, 조립 컴포넌트들의 운용성 향상을 위하여 커넥터에서 각 호출 컴포넌트들의 특성을 고려한 우선순위에 따라 요구에 대한 할당처리가 필요하다. 본 연구에서는 기존의 Wright명세를 기반으로 커넥터부분을 다중 연결구조에서 사용 가능하도록 확장하였으며, 컴포넌트로부터 요청된 서비스처리를 위하여 조립 컴포넌트들의 효율성 요소 중 CPU사용율, 빈요구 처리시간, 메모리 사용율에 대한 가중치를 계산하여 우선순위를 산정하여 운용되도록 설계 및 구현하였다. 이러한 적용결과로 각 효율성 특성을 달리 갖는 샘플 EJB 컴포넌트 20개를 구현하여 시험 및 운용함으로서 기존의 선요구 선처리 기법 대비 481ms의 소요시간 차이를 보이고 있으나 효율성이 높은 컴포넌트의 요구부터 먼저 처리됨으로서 전체 시스템의 효과적인 운용이 가능하였다.

In the component assembly and composition technique of software architecture, It is operated that the existing composition techniques based on architecture, ACME, Wright etc., used in FIFO with the direct connection structure between components through connector's Role. But, when the non-synchronizing request of components that have different characteristics occurs, the FIFO techniques is applied to the connector is difficult to process and operate effectively because of the high performance component waiting the sequence order if the low performance component is allocated first. Thus, the allocated request process according to the priority considering the characteristics of each call components in connector is necessary to improve the operation of assembled component. In this research, we extend the connector part that is available in multiplex connection structure based on existent Wright specification. For service process requested from component, the connector part is designed and implemented to operating with priority sequence through calculating the weight of CPU use rate, bean requesting process time and memory use rate among the efficiency elements of assembled components. To verify the efficiency if this designed connector, we implemented 20 samples EJB components that have different efficiency characteristics and applied these samples components to designed connector. The operating results with this designed connector show that the efficient operation of whole system is possible though the processing time takes 481ms more than the time of the existing FIFO techniques.

키워드

참고문헌

  1. F. Brosard, D. Bryan, W. Kozaczynski, E. S. Liongorari, J. Q. Ning, A. Olafsson, and J. W. Wetterstrand, 'Toward Software Plug-and-Play,' in Proc. of the 1997 Symposium on Software Reusability, 1997 https://doi.org/10.1145/258366.258379
  2. Ioannis Georgiadis, 'Self-Organising Distributed Component Software Architecture,' University of London, Ph.D Thesis, 2002. 1
  3. David Garlan, Robert T. Monroe, David Wile, 'Acme: Architectural Description of Component-Based Systems,' Cambridge University Press, 2000
  4. Taylor, R. N., Medvidovic, N., Anderson, K. M., Whitehead, E. J., Jr., Robbins, J. E., Nies, K, A., Oreizy, P. and Dubrow, D. L., 'A Component-and Message-Based Architectural Style for GUI Software,' IEEE Transactions on Software Engineering, Vol.22. No.6., June, 1996 https://doi.org/10.1109/32.508313
  5. Robert T. Monroe, David Garlan, 'Style Based Reuse for Software Architectures,' Proceedings of the 1996 International Conference on Software Reuse, April 1996 https://doi.org/10.1109/ICSR.1996.496116
  6. R. Allen and D. Carlan, 'Formalizing Architectural Connection,' Proceedings of 16th Int l Conference on Software Engineering, Sorrento, Italy, May 1994 https://doi.org/10.1109/ICSE.1994.296767
  7. Bradley Schmerl, David Garlan, 'Exploiting Architectural Design Knowledge to Support Self-repairing Systems,' Fourteenth International Conference on Software Engineering and Knowledge Engineering, July 15-19, 2002 https://doi.org/10.1145/568760.568804
  8. David Garlan, 'Software Architecture,' Encyclopedia of Software Engineering, 2001
  9. David Garlan, Zhenyu Wang, 'A Case Study in Software Architecture Interchange,' Proceedings of Coordination '99, 1999
  10. D. C.Luckham and J. Vera, 'An Event-Based Architecture Definition Language,' IEEE Transactions on Software Engineering, Vol. 21, No.9, Sept. 1995, pp. 717-734 https://doi.org/10.1109/32.464548
  11. David Garlan, Bradley Schmerl, 'Model-based Adaptation for Self-Healing Systems,' ACM SIGSOFT Workshop on Self-Healing Systems (WOSS'02), November 18-19, 2002 https://doi.org/10.1145/582128.582134
  12. Robert J. Allen, Remi Douence, and David Garlan, 'Specifying and Analyzing Dynamic Software Architectures,' Proc. of the 1998 Conference on Fundamental Approaches to Software Engineering, March 1998 https://doi.org/10.1007/BFb0053587