Experiences with Combining Formalisms in VVSL

This paper primarily reports on semantic aspects of how a formal specification of the PCTE interfaces has been achieved in a situation where only a combination of existing formalisms could meet the needs. The motivations for combining a VDM specification language with a language of temporal logic, for translating the resulting language, called VVSL, to an extended COLD-K and for translating it also (partially) to the language of the logic MPLω are briefly outlined. The main experiences from this work on combination and transformation of formalisms are presented. Some important experiences with the application of VVSL to the formal specification of the PCTE interfaces and otherwise are also mentioned.

[1]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[2]  Andrzej Blikle,et al.  Three-valued predicates for software specification and validation , 1988, Fundam. Informaticae.

[3]  Howard Barringer,et al.  Hierarchical Development of Cncurrent Systems in a Temporal Logic Framework , 1984, Seminar on Concurrency.

[4]  Gerard R. Renardel de Lavalette,et al.  The Logic MPLomega , 1987, Algebraic Methods.

[5]  James J. Horning,et al.  Report on the Larch Shared Language , 1986, Sci. Comput. Program..

[6]  Zohar Manna,et al.  The anchored version of the temporal framework , 1988, REX Workshop.

[7]  H. B. M. Jonkers Description Algebra , 1987, Algebraic Methods.

[8]  Andrzej Blike,et al.  Three-valued predicates for software specification and validation , 1988 .

[9]  Amir Pnueli,et al.  Now you may compose temporal logic specifications , 1984, STOC '84.

[10]  Amir Pnueli,et al.  A really abstract concurrent model and its temporal logic , 1986, POPL '86.

[11]  G. R. Renardel de Lavalette Modularisation, parameterisation, interpolation , 1988 .

[12]  Cliff B. Jones,et al.  Specification and Design of (Parallel) Programs , 1983, IFIP Congress.

[13]  Stephen Bear Structuring for the VDM Specification Language , 1988, VDM Europe.

[14]  C. K. R. T. Jones,et al.  The ϱ-Calculus , 1981, Math. Log. Q..

[15]  Amir Pnueli,et al.  The Glory of the Past , 1985, Logic of Programs.

[16]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1: Equations and Initial Semantics , 1985 .

[17]  Michael Fisher,et al.  Temporal logics for abstract semantics , 1987 .

[18]  Cliff B. Jones,et al.  Modularizing the Formal Description of a Database System , 1990, VDM Europe.

[19]  Joseph A. Goguen,et al.  The Semantics of CLEAR, A Specification Language , 1979, Abstract Software Specifications.

[20]  Donald Sannella,et al.  Building Specifications in an Arbitrary Institution , 1984, Semantics of Data Types.

[21]  Jeannette M. Wing Writing Larch interface language specifications , 1987, TOPL.

[22]  Martin Wirsing,et al.  Structured Algebraic Specifications: A Kernel Language , 1986, Theor. Comput. Sci..

[23]  H. B. M. Jonkers,et al.  An Introduction to COLD-K , 1987, Algebraic Methods.

[24]  Joseph Y. Halpern,et al.  “Sometimes” and “not never” revisited: on branching versus linear time temporal logic , 1986, JACM.

[25]  J. L. Smith The University of Manchester , Nature.

[26]  Eugene W. Stark Proving Entailment Between Conceptual State Specifications , 1988, Theor. Comput. Sci..

[27]  Dines Bjørner,et al.  Formal specification and software development , 1982 .

[28]  T. Broadbent,et al.  Module Algebra , 1970, Nature.

[29]  David Harel,et al.  Process logic: Expressiveness, decidability, completeness , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[30]  Ben C. Moszkowski,et al.  Parallel Programming in Temporal Logic , 1987, PARLE.