Abstract
This paper presents algorithms to translate a LOTOS specification into a network of extended finite state machines, a representation which is more tractable for simulation, verification by model checking, and code generation purposes. Objectives are efficient executability and the coverage of a wide range of LOTOS specifications.
This work was partially supported by the European Communities under RACE project no. 1046, Specification and Programming Environment for Communication Software (SPECS). It represents the views of the author.
Preview
Unable to display preview. Download preview PDF.
References
ISO. LOTOS — a formal description technique based on the temporal ordering of observational behaviour. IS 8807, 1988.
J.A. Mañas and T. de Miguel. From LOTOS to C. In K. Turner, editor, Formal Description Techniques I, pages 79–84. North-Holland, 1988.
S. Nomura, T. Hasegawa, and T. Takizuka. A LOTOS compiler and process synchronization manager. In Protocol Specification, Testing, and Verification X, pages 165–184. North-Holland, 1990.
C. Binding. Executing LOTOS behavior expressions. Research Report RZ 2118, IBM Research Division, 04/25/91.
R. Milner. A complete inference system for a class of regular behaviours. Journal of Computer and System Sciences, 28:439–466, 1984.
J.A. Bergstra and J.W. Klop. A complete inference system for regular processes with silent moves. In F.R. Drake and J.K. Truss, editors, Logic Colloquium. North-Holland, 1986.
D. Taubner. Finite Representations of CCS and TCSP Programs by Automata and Petri Nets, volume 369 of Lecture Notes in Computer Science. Springer Verlag, 1989.
G. Karjoth. Implementing process algebra specifications by state machines. In Protocol Specification, Testing and Verification VIII, pages 47–60. North-Holland, 1988.
E. Dubuis. An algorithm for translating LOTOS behavior expressions into automata and ports. In Formal Description Techniques, II, pages 163–177. North-Holland, 1989.
A. Valenzano, R. Sisto, and L. Ciminiera. Modeling the execution of LOTOS specifications by cooperating extended finite state machines. In IEEE Symp. on Parallel and Distributed Processing, Dallas, Tx, 9–13 December 1990.
G. Karjoth. XFSM: A formal model of communicating state machines for implementation specifications. Research Report RZ 2209, IBM Research Division, 09/12/1991.
ISO. Guidelines for the Application of Estelle, Lotos and SDL. Technical Report 10167, September 1991.
G. Karjoth, C. Binding, and J. Gustafsson. LOEWE: A LOTOS engineering workbench. Research Report RZ 2143, IBM Research Division, 06/17/91. A revised version will appear in Computer Networks and ISDN Systems, special issue on “Tools for FDTs”.
G. Karjoth. Generating Transition Graphs from LOTOS Specifications, Research Report RZ 2312, IBM Research Division, 05/18/1992.
E.M. Clarke, E.A. Emerson, and A.P. Sistla. Automatic verification of finite state concurrent systems using temporal logic specifications. ACM Transactions on Programming Languages and Systems, 8:244–263, April 1986.
J.F. Groote and F. Vaandrager. An efficient algorithm for branching bisimulation and stuttering equivalence. In M.S. Paterson, editor, ICALP 90, volume 443 of Lecture Notes in Computer Science, pages 626–638. Springer Verlag, 1990.
H. Garavel and J. Sifakis. Compilation and verification of LOTOS specifications. In Protocol Specification, Testing, and Verification X. pages 359–376, North-Holland, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Karjoth, G. (1992). Implementing LOTOS specifications by communicating state machines. In: Cleaveland, W. (eds) CONCUR '92. CONCUR 1992. Lecture Notes in Computer Science, vol 630. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0084805
Download citation
DOI: https://doi.org/10.1007/BFb0084805
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55822-4
Online ISBN: 978-3-540-47293-3
eBook Packages: Springer Book Archive