Behavior protocols for software components

被引:164
作者
Plasil, F
Visnovsky, S
机构
[1] Acad Sci Czech Republic, Inst Comp Sci, Prague 11800 1, Czech Republic
[2] Charles Univ Prague, Fac Math & Phys, Prague 11800 1, Czech Republic
关键词
behavior protocols; component-based programming; software architecture;
D O I
10.1109/TSE.2002.1049404
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we propose a means to enhance an architecture description language with a description of component behavior. A notation used for this purpose should be able to express the "interplay" on the component's interfaces and reflect step-by-step refinement of the component's specification during its design. In addition, the notation should be easy to comprehend and allow for formal reasoning about the correctness of the specification refinement and also about the correctness of an implementation in terms of whether it adheres to the specification. Targeting all these requirements together, the paper proposes employing behavior protocols which are based on a notation similar to regular expressions. As proof of the concept, the behavior protocols are used in the SOFA architecture description language at three levels: interface, frame, and architecture. Key achievements of this paper include the definitions of bounded component behavior and protocol conformance relation. Using these concepts, the designer can verify the adherence of a component's implementation to its specification at runtime, while the correctness of refining the specification can be verified at design time.
引用
收藏
页码:1056 / 1076
页数:21
相关论文
共 32 条
  • [1] ALLEN R, 1997, ACM T SOFTWARE ENG M
  • [2] ALLEN RJ, 1997, THESIS MELLON U PITT
  • [3] [Anonymous], UML TOOLKIT
  • [4] BROY M, 1998, P 26 INTL SEM CURR T
  • [5] CAMPBELL RC, 1974, STATISTICS BIOL, P89
  • [6] Compatibility and inheritance in software architectures
    Canal, C
    Pimentel, E
    Troya, JM
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2001, 41 (02) : 105 - 138
  • [7] DEALFARO L, 2001, P JOINT 8 EUR SOFTW
  • [8] FLORIJN G, 1995, P EUR C OBJ OR PROGR
  • [9] GIANNAKOPOULOU D, 1999, J AUTOMATED SOFTWARE, V6
  • [10] Giannakopoulou D., 1999, THESIS U LONDON