Constraint-Oriented Specification in a Constructive Formal Description Technique

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.

[1]  Jan A. Bergstra,et al.  Algebra of Communicating Processes with Abstraction , 1985, Theor. Comput. Sci..

[2]  C. A. R. Hoare Programs are predicates , 1984, Philosophical Transactions of the Royal Society of London. Series A, Mathematical and Physical Sciences.

[3]  H.H.C. Kremer,et al.  Formal description of ISO 8073 in LOTOS , 1990 .

[4]  Tommaso Bolognesi,et al.  Tableau methods to describe strong bisimilarity on LOTOS processes involving pure interleaving and enabling , 1994, FORTE.

[5]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[6]  Leslie Lamport,et al.  What Good is Temporal Logic? , 1983, IFIP Congress.

[7]  George J. Milne,et al.  CIRCAL and the representation of communication, concurrency, and time , 1985, TOPL.

[8]  Frank P. Biemans,et al.  On the formal specification and verification of CIM architectures using LOTOS , 1986 .

[9]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[10]  Joseph Sifakis,et al.  Specification and Development of Reactive Systems - Response , 1986, IFIP Congress.

[11]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[12]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1 , 1985, EATCS Monographs on Theoretical Computer Science.

[13]  Michel Diaz,et al.  Formal Description Technique Estelle: Results of the Esprit Sedos Project , 1989 .

[14]  Marten van Sinderen,et al.  Architecture and Specification Style in Formal Descriptions of Distributed Systems , 1988 .