DocumentCode :
2720989
Title :
Derivation of executable code from formal protocol specifications written in LOTOS
Author :
Valenzano, Adriano ; Sisto, Riccardo ; Ciminiera, Luigi
Author_Institution :
Politecnico di Torino, Italy
fYear :
1991
fDate :
27-30 Mar 1991
Firstpage :
346
Lastpage :
352
Abstract :
A novel tool for generating implementation prototypes of communication protocols and concurrent systems specified using the ISO LOTOS language is presented. LOTOS specifications are analyzed and translated into C functions that are executed by cooperating processes in the UNIX environment. The set of LOTOS process definitions is first translated into a suitable number of extended finite state machines (EFSMs). The proposed method makes it possible to circumvent the problem of deriving unbounded EFSMs and to obtain a sort of control on the process number/size tradeoff at the same time. The problem of implementing the LOTOS multi-way rendezvous mechanism for process synchronization is solved by an algorithm based on message passing. An example of prototype derivation is also introduced showing the form of C code generated by translating a simple specification
Keywords :
formal specification; protocols; specification languages; C code; C functions; ISO; LOTOS; UNIX environment; communication protocols; concurrent systems; executable code; extended finite state machines; formal protocol specifications; implementation prototypes; message passing; process synchronization; rendezvous mechanism; Automata; Computational modeling; Computer networks; Message passing; Process control; Protocols; Prototypes; Size control; Testing; Virtual prototyping;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computers and Communications, 1991. Conference Proceedings., Tenth Annual International Phoenix Conference on
Conference_Location :
Scottsdale, AZ
Print_ISBN :
0-8186-2133-8
Type :
conf
DOI :
10.1109/PCCC.1991.113832
Filename :
113832
Link To Document :
بازگشت