FORMAL MODELS OF COMMUNICATION SERVICES - A CASE-STUDY

被引:6
作者
FEKETE, A
机构
关键词
D O I
10.1109/2.223535
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Recent work on communication systems has considered a rich variety of services, each providing users or application programmers with a distinctive functionality. The communication system will change over time. as new technology allows improved performance. Users will also need to choose between variations of supplied functionalities. For these reasons. it is important that the system describe services separately from the details of the protocol that provides them. That is, an ''abstraction barrier'' must exist between users and service providers. Designers can provide this by specifying a service in a formal method, just as particular protocols have traditionally been specified. Particular protocols must also provide the service that they claim. This article illustrates how formal methods can be used to describe (and reason about) these advanced services. Several systems have proposed a multicast primitive, in which an application can send a message to more than one destination at a time. In the Isis system, several different multicast primitives provide different guarantees about relative order of delivery between messages. The author presents a simplified atomic multicast as an example service and Input/Output Automata for the formal model. He shows how to represent the service specification, a protocol, and implementations of that protocol. He also sketches how to prove the correctness of the protocol and implementation, that is, how to show that the specified service is actually provided.
引用
收藏
页码:37 / 47
页数:11
相关论文
共 19 条
[1]  
AFEK Y, 1989, ACM T PROGR LANG SYS, V15, P182
[2]  
Baeten J. C. M., 1990, PROCESS ALGEBRA
[3]  
BIRMAN K, 1991, ACM T COMPUT SYST, V9, P272, DOI 10.1145/128738.128742
[4]   RELIABLE COMMUNICATION IN THE PRESENCE OF FAILURES [J].
BIRMAN, KP ;
JOSEPH, TA .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1987, 5 (01) :47-76
[5]   INTRODUCTION TO THE ISO SPECIFICATION LANGUAGE LOTOS [J].
BOLOGNESI, T ;
BRINKSMA, E .
COMPUTER NETWORKS AND ISDN SYSTEMS, 1987, 14 (01) :25-59
[6]  
CHANDY KM, 1988, PARALLEL PROGRAM DES
[7]  
FEKETE A, IN PRESS J ACM
[8]  
GOLDMAN K, DISTRIB COMPUT, V6, P189
[9]  
GOUDA M, 1990, COMPUTER NETWORKS IS, V25, P969
[10]  
Hayes I. J, 1987, SPECIFICATION CASE S