• 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