DOI QR코드

DOI QR Code

The Specification Techniques of Component Interactions

컴포넌트 상호작용 명세기법

  • 이창훈 (한경대학교 컴퓨터공학과)
  • Published : 2004.08.01

Abstract

A major limitation of available component-based platforms Is that they do not provide suitable means for describing and reasoning on the concurrent behaviour of interacting component-based system. Indeed while these platforms provide convenient ways to describe the typed signatures of components, e.g. like CORBA's IDL, they offer a quite low-level support to describe the concurrent behaviour of component. The ability to describe and verify the concurrent behaviour of interacting components is key aspect In the development of large component-based software system. This study propose a component interface specification using process algebra and configuration's role which allows one to prove correctness of software architecture generated at design level as well as to define compatibility relations by our evolution rule and $\pi$-graph. Also, we shown on an appropriateness of a specification techniques and definitions proposed in this paper by case-study.

컴포넌트 기반 플랫폼이 갖는 주 한계점은 컴포넌트 기반 시스템이 갖는 컴포넌트간 상호작용과 관련된 행위에 대한 기술과 추론에 대한 적당한 수단을 제대로 제공하지 못한다는 것이다. 현 컴포넌트 기반 플래폼이 CORBA의 IDL과 같은 컴포넌트에 대한 시그네쳐 수준에서의 기술을 위한 방법을 제공하기는 하지만, 이는 컴포넌트들간 상호작용과 같은 행위 기술을 저 수준에서 제공하는 것에 불과하다 컴포넌트 기반 시스템에서 중요한 과제 중 하나는 바로 컴포넌트들간 상호작용과 같은 행위를 기술하는 것과 이를 바탕으로 행위에 대한 검증이 필요하다. 본 논문에서는 프로세스 대수를 이용하여 컴포넌트 인터페이스의 명세 정의와 추상화된 소프트웨어 아키텍처를 어떻게 만족시킬 것인가를 보장받기위한 role의 결합방법, 생성된 아키텍처에 대한 전개규칙, 시각화방법을 연구한다. 또한 사례연구를 통해 본 논문에서 제안한 명세기법 및 정의의 타당함을 보였다.

Keywords

References

  1. Kang K : Issue in Component-Based Software Engineering, 1999 International Workshop on Component-Based Software Engineering
  2. B. Meyer, Applying Design by Contract, IEEE Computer, pp.40-52, October, 1992 https://doi.org/10.1109/2.161279
  3. A. Beugnard, J. Jezequel, N. Plouzeau and D. Watkins, Making components contract aware, IEEE Computer, Vol.13, No.7, July, 1999 https://doi.org/10.1109/2.774917
  4. C. Canal, E. Pimentel and J. M. Troy. Specification and refinement of dynamic software architectures, In Software Architecture, pp.107-126. Kluwer Academic Publishers, 1999
  5. M. Buchi, W. Weck, The greybox approach : When blackbox specifications hide too much, Technical Report 297, Turku Center for Computer Science, Aug., 1999
  6. D. M. Yellin, R. E. Strom, Protocal specifications and components adaptors, ACM Trans., Vol.19, No.2, pp.292-333, Mar., 1997 https://doi.org/10.1145/244795.244801
  7. R. Milner, The Polyadic ${\pi}$--calculus : A tutorial, Logic and Algebra of Specification, pp.203-246, Springer-Verlag, 1993
  8. D. Helmbold and D. Luckham, Debugging Ada Tasking Programs, IEEE Software, Vol.2, No.2, pp.47-57, 1985 https://doi.org/10.1109/MS.1985.230351
  9. Mary Shaw, Architectural issues in Software Reuse, Proc IEEE Symposium on Software Reusability, April, 1995 https://doi.org/10.1145/211782.211783
  10. Christine Mingins, Yu Liu, From UML to Design by Contract, JOOP, April, 2001
  11. E. Clarke, J. Wing, et al., Formal methods : State of the art and future directions. ACM Computing Surveys, Vol.28, No.4, pp.626-643, Dec., 1996 https://doi.org/10.1145/242223.242257