Abstract
Methods are needed to help using formal specifications in a practical way. We present a specification method that takes into account both the specification of concurrent activity and the specification of the data types involved. It is applied here to LOTOS specification, but it may be used for other formalisms. Our method is both constraint oriented (for the processes decomposition into parallel subprocesses) and state oriented (for the design of the sequential components). This latter aspect is based on (i) the design of an automaton from the external behaviour description, (ii) the generation of a LOTOS specification associated with this automaton. We illustrate our method through a simple example, a hospital.
★
This work was achieved while this author was at IRIN.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Pascal Andr and Jean-Claude Royer. How To Easily Extract an Abstract Data Type From a Dynamic Description. Research Report 159, Institut de Recherche en Informatique de Nantes, September 1997. http://www.sciences.univnantes.fr/info/perso/permanents/andre/PUBLI/rr159.ps.gz.
Andr Arnold. Systmes de transitions finis et smantique des processus communicants. Etudes et recherches en informatique. Masson, 1992.
E. Astesiano and G. Reggio. Formalism and method. In M. Bidoit and M. Dauchet, editors, TAPSOFT’97, volume 1214 of Lecture Notes in Computer Science, pages 93–114. Springer-Verlag, 1997.
Michel Bidoit. Types abstraits algbriques: spcifications structures et prsentations gracieuses. In Colloque AFCET, Les mathmatiques de l’informatique, pages 347–357, Mars 1982.
Tommaso Bolognesi and Ed Brinksma. Introduction to the ISO Specification Language LOTOS. Computer Networks and ISDN Systems, 14(1):25–29, January 1988.
R.G. Clark. Using LOTOS in the Object-Based Development of Embedded Systems. In C.M.I. Rattray and R.G. Clark, editors, The Unified Computation Laboratory, pages 307–319, Department of Computing Science and Mathematics, University of Stirling, Scotland, 1992. Oxford University Press.
H. Ehrig and B. Mahr. Fundamentals of Algebraic Specification, volume 1. Springer-Verlag, Berlin, 1985.
Jan Ellsberger, Dieter Hogrefe, and Amardeo Sarma. SDL: Formal Object-oriented Language for Communicating Systems. Prentice-Hall, 1997.
Hubert Garavel. Compilation et vrification de programmes LOTOS. Thse de doctorat (PhD Thesis), Universit Joseph Fourier, Grenoble, Novembre 1989.
Hubert Garavel. Introduction au langage LOTOS. Technical report, VERILOG, Centre d’Etudes Rhne-Alpes, Forum du Pr Milliet, Montbonnot, 38330 Saint-Ismier, 1990.
Hubert Garavel and Carlos Rodriguez. An example of LOTOS Specification: The Matrix Switch Problem. Rapport SPECTRE C22, Laboratoire de Gnie Informatique–Institut IMAG, Grenoble, June 1990. http://www.inrialpes.fr/vasy/Publications/Garavel-Rodriguez-90.html.
Stephan Garland and John Guttag. An overview of LP, the Larch Prover. In Proc. of the Third International Conference on Rewriting Techniques and Applications, volume 355 of Lecture Notes in Computer Science, pages 137–151. Springer-Verlag, 1989.
Wolfgang Grieskamp, Maritta Heisel, and Heiko Dörr. Specifying Embedded Systems with Statecharts and Z: An Agenda for Cyclic Software Components. In Egidio Astesiano, editor, FASE’98, volume 1382 of Lecture Notes in Computer Science, pages 88–106. Springer-Verlag, 1998.
Maritta Heisel and Nicole Lvy. Using LOTOS Patterns to Characterize Architectural Styles. In Michel Bidoit and Max Dauchet, editors, TAPSOFT’97 (FASE’97), volume 1214 of Lecture Notes in Computer Science, pages 818–832, 1997.
C.A.R. Hoare. Communicating Sequential Processes. Communications of the ACM, 21(8):666–677, August 1978.
ISO/IEC. ESTELLE: A Formal Description Technique based on an Extended State Transition Model. ISO/IEC 9074, International Organization for Standardization, 1989.
ISO/IEC. LOTOS: A Formal Description Technique based on the Temporal Ordering of Observational Behaviour. ISO/IEC 8807, International Organization for Standardization, 1989.
Thomas Lambolais, Nicole Lvy, and Jeanine Souquires. Assistance au dveloppement de spcifications de protocoles de communication. In AFADL’97 Approches Formelles dans l’Assistance au Dveloppement de Logiciel, pages 73–84, 1997.
G. J. Leduc. LOTOS, un outil utile ou un autre langage acadmique ? In Actes des Neuvimes Journes Francophones sur l’Informatique-Les rseaux de communication Nouveaux outils et tendances actuelles (Lige), Janvier 1987.
L. Logrippo, M. Faci, and M. Haj-Hussein. An Introduction to LOTOS: Learning by Examples. Computer Networks and ISDN Systems, 23:325–342, 1992. improved version available by ftp at lotos.csi.uottawa.ca.
Robin Milner. A Calculus of Communicating Systems, volume 92 of Lecture Notes in Computer Science. Springer-Verlag, Berlin, 1980.
Pascal Poizat, Christine Choppy, and Jean-Claude Royer. Un support mthodologique pour la spcification de systmes “mixtes”. Rapport de Recherche 180, Institut de Recherche en Informatique de Nantes, Novembre 1998. http://www.sciences.univnantes.fr/info/perso/permanents/poizat/papers/rr180.
Pascal Poizat, Christine Choppy, and Jean-Claude Royer. Une nouvelle mthode pour la spcification en LOTOS. Rapport de Recherche 170, Institut de Recherche en Informatique de Nantes, Fvrier 1998. http://www.sciences.univnantes.fr/info/perso/permanents/poizat/papers/rr170.ps.gz.
Graeme Smith. A Fully-Abstract Semantics of Classes for Object-Z. Formal Aspects of Computing, 3(1), 1993.
K. Turner. Relating architecture and specification. Computer Networks and ISDN Systems, 29(4):437–456, 1997.
Kenneth J. Turner, editor. Using Formal Description Techniques, an introduction to Estelle, Lotos and SDL. Wiley, 1993.
C.A. Vissers, G. Scollo, M. Van Sinderen, and E. Brinksma. Specification styles in distributed systems design and verification. Theoretical Computer Science, (89):179–206, 1991
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Poizat, P., Choppy, C., Royer, JC. (1999). Concurrency and Data Types: A Specification Method An Example with LOTOS. In: Fiadeiro, J.L. (eds) Recent Trends in Algebraic Development Techniques. Lecture Notes in Computer Science, vol 1589. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48483-3_18
Download citation
DOI: https://doi.org/10.1007/3-540-48483-3_18
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66246-4
Online ISBN: 978-3-540-48483-7
eBook Packages: Springer Book Archive