C2 아키텍처를 변형한 메시지 중앙처리 기반의 Component 활용 기법

An Approach to Application of Component Based on Message Central Processing change the C2 Architecture

  • 발행 : 2003.10.01

초록

CBD를 지원하는 소프트웨어 개발기법이 최근 많은 관심과 함께 도입되면서 이를 효과적으로 운용할 수 있는 아키텍처기반의 조립 및 활용분야가 활발히 연구되고 있다. 특히, C2 아키텍처는 GUI를 지원하기 위한 메시지방식의 컴포넌트 조합기법이라는 점에서 많은 관심을 받고 있다. 그러나, 컴포넌트들의 계층적인 순차성과 메소드 호출방식의 서버컴포넌트의 경우 이를 적용하려면 컴포넌트의 수정이 불가피하다. 따라서, 본 논문에서는 C2아키텍처에서 일부 변형하여 메시지핸들링부분을 컴포넌트와 커넥터가 아닌 메시지 자체에 둠으로써 메소드 호출방식이라도 컴포넌트의 수정이 필요 없이 조합 및 운용할 수 있는 Plug-and-Play를 지원하도록 하였다. 또한, 계층적인 순차성을 갖지 않고 메시지를 사이에 둔 컴포넌트들의 병렬성을 갖도록 하여 보다 자유로운 메시지 핸들링이 가능하도록 하였다.

Recently, Software development method supported CBD is applied with many concern and is researched with part of application and composition based-on architecture effectively use it. Effectively, C2 architecture has been concern with the point of component composition method based-on message driven for supported GUI. But, In case of classified sequence in component and method call method in server component, component must be modified to apply it. Thus, In this paper, Message handling part with a part of C2 architecture change is locate in the message neither component not connector. So, Although method call method it can be composit and operate component for support Plug-and-Play without modification. Also, it's possible the more flexible message handling with parallel composition of component between message without classified sequence.

키워드

참고문헌

  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
  2. P. C. Clements, 'From Subroutines to Subsystem : Component-Based Software Development', Component Based Software Engineering, IEEE CSPress, 1996
  3. 신동익 외6인, 'C2 스타일의 아키텍처 기술을 지원하는 ADL 지원도구의 개발', 한국정보저리학회 논문지 Vol. 8-D, No 6. 2001
  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
  5. M. Shaw, R. DeLine, D. V. Klein, T. L. Ross, D. M. Young, and G. Zelesnik, 'Abstractions for Software Architecture and Tools to Support Them', IEEE Transactions on Software Engineering, Vol. 21, No. 4, April 1995, pp. 314-335 https://doi.org/10.1109/32.385970
  6. D. Garlan, R. Allen, and J. Ockerbloom, 'Exploiting Style in Architectural Design Environments', Proceedings of SIGSOFT 94 Symposium on the Foundations of Software Engineering, Dec. 1994
  7. N. Medvidovic, P. Oreizy, and R. N. Taylor, 'Using Object-Oriented Typing to Support Architectural Design in the C2 Style', Proceedings of the 4th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE4), San Francisco, CA, Oct. 1996
  8. R. Allen and D. Garlan, 'Formalizing Architectural Connection', Proceedings of 16th Int 1 Conference on Software Engineering, Sorrento, Italy, May 1994
  9. 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
  10. B. Selic, G. Gullekson, and P. T. Ward, 'Real-Time Object-Oriented Modeling', John Wiley & Sons, Inc., 1994
  11. The C2 Style, 'http://www.ics.uci.edu/pub/arch/ c2.html', Information and Computer Science, University of California, Irvine
  12. 최유희, 권오천, 신규상, 'C2 스타일을 이용한 EJB 컴포넌트 합성방법', 한국정보처리학회논문지, Vol. 8-D, No 6. 2001