Tool Support to Implement LOTOS Formal Specifications

Abstract LOTOS is a specification language that aims to describe the dynamic behavior of complex systems. To a large extent, LOTOS semantics is operational, which gives an opportunity to execute the specifications. There may be several targets in specification execution, three of which are considered in the paper: rapid prototyping, system testing, and real product derivation. The outstanding problem is to map abstract entities onto real entities, both to effectively act on the environment, and to allow the environment to influence specification behavior. For a final product, performance must be assessed too, as well as other non-functional requirements. The paper describes the opportunities provided by TOPO, a compiler from LOTOS into either C or Ada code. Supported features are described and wrapped into a method. Performance figures are provided too, in order to make estimates on realization performance after the specification style.

[1]  Matthew Hennessy,et al.  Algebraic theory of processes , 1988, MIT Press series in the foundations of computing.

[2]  T. de Miguel,et al.  The implementation of a specification language for OSI systems , 1988, 1988 International Zurich Seminar on Digital Communications - Mapping New Applications onto New Technologies. Proceedings.

[3]  Marten van Sinderen,et al.  On the use of specification styles for automated protocol implementation from LOTOS to C , 1990, PSTV.

[4]  David de Frutos-Escrig,et al.  TIC: A Timed Calculus for LOTOS , 1989, Formal Techniques for (Networked and) Distributed Systems.

[5]  Arturo Azcorra,et al.  The SRTS Experience: Using TOPO for LOTOS Design and Realization , 1990, FORTE.

[6]  Henk Eertink,et al.  Design of the LOTOSPHERE Symbolic LOTOS Simulator , 1990, FORTE.

[7]  Tomás de Miguel,et al.  From LOTOS to C , 1988, FORTE.