RAPID PROTOTYPING OF PROTOCOLS FROM LOTOS SPECIFICATIONS

被引:2
作者
VALENZANO, A
SISTO, R
CIMINIERA, L
机构
[1] Centro Elaborazione Numerale del Segnali, Dipartimento di Automatica e Informatica, Politecnico di Torino, Torino, 10129
[2] Dipartimento di Automatica e Informatica, Politecnico di Torino, Torino, 10129
关键词
SPECIFICATION LANGUAGES; RAPID PROTOTYPING; COMMUNICATION PROTOCOLS;
D O I
10.1002/spe.4380230104
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A new tool for generating implementation prototypes of communication protocols and concurrent systems specified using the ISO LOTOS language is presented in this paper. A brief introduction to LOTOS and a discussion of the main problems related to the efficient execution of specifications written in LOTOS are presented first. The design and implementation of the tool are then considered: LOTOS specifications are analysed and translated into C functions which are executed by co-operating 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 method proposed allows the problem of deriving unbounded EFSMs to be circumvented and a sort of control on the process number/size trade-off to be obtained at the same time. The problem of implementing the LOTOS multi-way rendezvous mechanism for process synchronization is solved by using an algorithm based on message-passing techniques. An example of prototype derivation is also described, showing the form of C code generated by translating a simple specification. Finally, some performance figures are presented.
引用
收藏
页码:31 / 54
页数:24
相关论文
共 19 条
  • [1] INTRODUCTION TO THE ISO SPECIFICATION LANGUAGE LOTOS
    BOLOGNESI, T
    BRINKSMA, E
    [J]. COMPUTER NETWORKS AND ISDN SYSTEMS, 1987, 14 (01): : 25 - 59
  • [2] BOLOGNESI T, 1989, FOMAL DESCRIPTION TE
  • [3] DUBUIS E, 1989, DEC P FORTE 89 VANC
  • [4] EHRIG H, 1985, EATCS MONOGRAPHS THE, V1
  • [5] GARAVEL H, 1989, DEC P FORTE 89 VANC
  • [6] GARAVEL H, 1989, FORMAL DESCRIPTION T
  • [7] JOHNSON SC, 1978, YACC ANOTHER COMPILE
  • [8] KARJOTH G, 1988, 8 P IFIP PSTV S ATL
  • [9] LESK ME, 1978, LEX LEXICAL ANAL GEN
  • [10] AN INTERPRETER FOR LOTOS, A SPECIFICATION LANGUAGE FOR DISTRIBUTED SYSTEMS
    LOGRIPPO, L
    OBAID, A
    BRIAND, JP
    FEHRI, MC
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1988, 18 (04) : 365 - 385