Constraint-oriented specification in a constructive formal description technique

  • Ed Brinksma
Technical Contributions
Part of the Lecture Notes in Computer Science book series (LNCS, volume 430)


Constraint-oriented specification is a style that can be used in some process algebraic formalisms to ‘implement’ the power of a logical conjunction. Although this type of conjunction is usually limited to properties of traces, and therefore to the safety aspects of a specification, it turns out to be an extremely useful tool in realistic applications, where it is used to carry out successive steps of logical refinement in specifications. In this paper we explain this specification style and give examples of its use in the specification language LOTOS. We then proceed with a proposal for a sophistication of the forms of parallel composition and abstraction (hiding) that are used to improve the large scale applicability of this style of specification. We give an example of their use, and discuss some other, related uses of the new operators.

Key words

conjunction constraint-oriented specification formal specification LOTOS multi-way synchronization parallel composition process algebra refinement specification styles synchronization by association 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [BoBr]
    T. Bolognesi, E. Brinksma, Introduction to the ISO Specification Language LOTOS, Computer Networks and ISDN Systems, vol. 14, nr. 1 (1987) 25–59.CrossRefGoogle Scholar
  2. [BiB]
    F.P.M. Biemans, P. Blonk, On the Formal Specification and Verification of CIM Architectures Using LOTOS, Computers in Industry 7 (1986), 491–504.Google Scholar
  3. [BK]
    J.A. Bergstra, J.W. Klop, Algebra of Communicating Processes with Abstraction, TCS 37 (1985) 77–121.CrossRefGoogle Scholar
  4. [Bri]
    E.Brinksma, On the design of Extended LOTOS, doctoral dissertation, University of Twente, 1988.Google Scholar
  5. [EVD]
    P.H.J.van Eijk, C.A.Vissers, M.Diaz (eds.), The Formal Description Technique LOTOS, Results of the ESPRIT/SEDOS project, (North-Holland, Amsterdam).Google Scholar
  6. [EM]
    H. Ehrig, B. Mahr, Fundamentals of Algebraic Specification I (Springer-Verlag, Berlin) 1985.Google Scholar
  7. [GSi]
    S.Graf, J.Sifakis, An Expressive Logic for a Process Algebra with Silent Actions, RT Cesar nr. 4, Laboratoire de Génie Informatique de Grenoble, December 1986.Google Scholar
  8. [Ho1]
    C.A.R. Hoare, Programs are predicates, Phil. Trans. R. Soc. Lond. A 312, 475–489 (1984).Google Scholar
  9. [Ho2]
    C.A.R. Hoare, Communicating Sequential Processes, (Prentice-Hall International) 1985.Google Scholar
  10. [OSI]
    ISO, IS7498, Information Processing Systems — Open Systems Interconnection — Basic Reference Model (1984).Google Scholar
  11. [ISO]
    ISO, IS8073, Information Processing Systems — Open Systems Interconnection — Connection Oriented Transport Protocol Specification (1985).Google Scholar
  12. [La]
    L. Lamport, What good is temporal logic?, in: R.E.A. Mason (ed.), Information Processing 83, (North-Holland) 1983, 657–668.Google Scholar
  13. [LOT]
    ISO, DIS 8807, Information Processing Systems, Open Systems Interconnection, LOTOS — A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour (September 1987).Google Scholar
  14. [TP]
    ISO, ISO/IEC JTC1/SC6 N4871, Formal description of ISO 8073 in LOTOS (working draft).Google Scholar
  15. [M]
    G.J. Milne, CIRCAL and the Representation of Communication, Concurrency, and Time, ACM TOPLAS, Vol.7, No.2, April 1985, 270–298.Google Scholar
  16. [Mi1]
    R. Milner, A Calculus of Communicating Systems, LNCS 92, (Springer-Verlag, Berlin) 1980.Google Scholar
  17. [Mi2]
    R. Milner, Communication and Concurrency, (Prentice-Hall International) 1989.Google Scholar
  18. [Pn]
    A. Pnueli, Specification and development of reactive systems, in: H.-J. Kugler (ed.), Information Processing 86, (North-Holland) 1986, 845–858.Google Scholar
  19. [Si]
    J. Sifakis, A Response to Amir Pnueli's Specification and development of reactive systems, in: H.-J. Kugler (ed.), Information Processing 86, (North-Holland) 1986, 1183–1187.Google Scholar
  20. [To]
    A.J. Tocher, OSI Transport Service: A Constraint-Oriented Specification in LOTOS (Draft 1), ESPRIT/SEDOS/C1/WP/21/IK, ICL, Kidsgrove, GB, July 1986.Google Scholar
  21. [Vi]
    C.A. Vissers G. Scollo, M. van Sinderen, Architecture and Specification Style in Formal Descriptions of Distributed Systems, in: S. Aggarwal, K. Sabnani (eds.), Protocol Specification, testing, and verification, VIII, (North-Holland) 1988, 189–204.Google Scholar
  22. [Zw]
    J. Zwiers, Predicates, Predicate Transformers and Refinement, this volume.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1990

Authors and Affiliations

  • Ed Brinksma
    • 1
  1. 1.Department of Computer ScienceUniversity of TwenteAE EnschedeThe Netherlands

Personalised recommendations