Conversation protocols: a formalism for specification and verification of reactive electronic services

被引:84
作者
Fu, X [1 ]
Bultan, T [1 ]
Su, HW [1 ]
机构
[1] Univ Calif Santa Barbara, Dept Comp Sci, Santa Barbara, CA 93106 USA
关键词
E-service; asynchronous communication; communicating finite state automata; conversation protocol; realizability; composition; verification;
D O I
10.1016/j.tcs.2004.07.004
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper focuses on the realizability problem of a framework for modeling and specifying the global behaviors of reactive electronic services (e-services). In this framework, Web accessible programs (peers) communicate by asynchronous message passing, and a virtual global watcher silently listens to the network. The global behavior is characterized by a "conversation", which is the infinite sequence of messages observed by the watcher. We show that given a Buchi automaton specifying the desired set of conversations, called a "conversation protocol", it is possible to realize the protocol using a set of finite state peers if three realizability conditions are satisfied. In particular, the synthesized peers will conform to the protocol by generating only those conversations specified by the protocol. Our results enable a top-down verification strategy where (1) A conversation protocol is specified by a realizable Buchi automaton, (2) The properties of the protocol are verified on the Buchi automaton specification, and (3) The peer implementations are synthesized from the protocol via projection. (C) 2004 Elsevier B.V. All rights reserved.
引用
收藏
页码:19 / 37
页数:19
相关论文
共 31 条
[1]  
ABADI M, 1989, LECT NOTES COMPUT SC, V372, P1
[2]   Verifying programs with unreliable channels [J].
Abdulla, PA ;
Jonsson, B .
INFORMATION AND COMPUTATION, 1996, 127 (02) :91-101
[3]  
ALFARO L, 2001, P 9 ANN S FDN SOFTW, P109
[4]  
Alur R, 2001, LECT NOTES COMPUT SC, V2076, P797
[5]   Model-checking of correctness conditions for concurrent objects [J].
Alur, R ;
McMillan, K ;
Peled, D .
INFORMATION AND COMPUTATION, 2000, 160 (1-2) :167-188
[6]  
[Anonymous], WEB SERVICES DESCRIP
[7]  
[Anonymous], 2003, BUSINESS PROCESS EXE
[8]  
[Anonymous], P 16 ACM S PRINC PRO
[9]  
[Anonymous], 1974, INFORM PROCESSING
[10]  
[Anonymous], WEB SERVICE CHOREOGR