Abstract
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.
Preview
Unable to display preview. Download preview PDF.
References
S. Bear. Structuring for the VDM specification language. In R. Bloomfield, L. Marshall, and R. Jones, editors, VDM '88, pages 2â25. Springer Verlag, LNCS 328, 1988.
R.M. Burstall and J.A. Goguen. The semantics of Clear, a specification language. In D. Bjørner, editor, Abstract Software Specifications, pages 292â332. Springer Verlag, LNCS 86, 1980.
J.A. Bergstra, J. Heering, and P. Klint. Module algebra. Report CS-R8617, Centre for Mathematics and Computer Science, Amsterdam, 1986. Revised version to appear in Journal of the ACM.
D. Bjørner and C.B. Jones. Formal Specification and Software Development. Prentice-Hall, 1982.
H. Barringer and R. Kuiper. Hierarchical development of concurrent systems in a temporal logic framework. In S.D. Brookes, A.W. Roscoe, and G. Winskel, editors, Seminar on Concurrency, pages 35â61. Springer Verlag, LNCS 197, 1985.
H. Barringer, R. Kuiper, and A. Pnueli. Now you may compose temporal logic specifications. In Proceedings of the 16th ACM Symposium on the Theory of Computing, pages 51â63. Association of Computing Machinery, 1984.
H. Barringer, R. Kuiper, and A. Pnueli. A really abstract concurrent model and its temporal logic. In Proceedings of the 13th ACM Symposium on the Principles of Programming Languages, pages 173â183. Association of Computing Machinery, 1986.
A. Blikle. Three-valued predicates for software specification and validation. In R. Bloomfield, L. Marshall, and R. Jones, editors, VDM '88, pages 243â266. Springer Verlag, LNCS 328, 1988.
J. Bruijning and C.A. Middelburg. VDM extensions: Final report. Report VIP.T.E.4.3, VIP, December 1988. Distributed by PTT Research Neher Laboratories and Praxis Systems.
J.H. Cheng. A logic for partial functions. Technical Report Series UMCS-86-7-1, University of Manchester, Department of Computer Science, 1986.
E.A. Emerson and J.Y. Halpern. âSometimesâ and ânot neverâ revisited: On branching versus linear time temporal logic. Journal of the ACM, 33(1):151â178, 1986.
H. Ehrig and B. Mahr. Fundamentals of Algebraic Specification I: Equations and Initial Semantics. Springer Verlag, EATCS Monograph, 1985.
L.M.G. Feijs. The calculus ÎģĪ. In M. Wirsing and J.A. Bergstra, editors, Algebraic Methods: Theory, Tools and Applications, pages 307â328. Springer Verlag, LNCS 394, 1989.
M. Fisher. Temporal logics for abstract semantics. Technical Report Series UMCS-87-12-1, University of Manchester, Department of Computer Science, 1987.
J.S. Fitzgerald and C.B. Jones. Modularizing the formal description of a database system. Technical Report Series UMCS-90-1-1, University of Manchester, Department of Computer Science, 1990.
L.M.G. Feijs, H.B.M. Jonkers, C.P.J. Koymans, and G.R. Renardel de Lavalette. Formal definition of the design language COLD-K. Technical Report METEOR/t7/PRLE/7, METEOR, 1987.
J.V. Guttag and J.J. Horning. Report on the Larch shared language. Science of Computer Programming, 6:103â134, 1986.
D. Harel. Dynamic logic. In D. Gabbay and F. Guenther, editors, Handbook of Philosophical Logic, Volume II, chapter II.10. D. Reidel Publishing Company, 1984.
D. Harel and D. Kozen. Process logic: Expressiveness, decidability, completeness. Journal of Computer and System Sciences, 25:144â170, 1982.
R. Hale and B. Moskowski. Parallel programming in temporal logic. In J.W. de Bakker, A.J. Nijman, and P.C. Treleaven, editors, Proceedings PARLE, Volume II, pages 277â296. Springer Verlag, LNCS 259, 1987.
C.B. Jones. Specification and design of (parallel) programs. In R.E.A. Mason, editor, IFIP'83, pages 321â332. North-Holland, 1983.
C.B. Jones. Systematic Software Development Using VDM. Prentice-Hall, 1986.
H.B.M. Jonkers. Description algebra. In M. Wirsing and J.A. Bergstra, editors, Algebraic Methods: Theory, Tools and Applications, pages 283â305. Springer Verlag, LNCS 394, 1989.
H.B.M. Jonkers. An introduction to COLD-K. In M. Wirsing and J.A. Bergstra, editors, Algebraic Methods: Theory, Tools and Applications, pages 139â205. Springer Verlag, LNCS 394, 1989.
C.P.J. Koymans and G.R. Renardel de Lavalette. The logic MPLĪ. In M. Wirsing and J.A. Bergstra, editors, Algebraic Methods: Theory, Tools and Applications, pages 247â282. Springer Verlag, LNCS 394, 1989.
P.G. Larsen. The dynamic semantics of the BSI/VDM specification language. Technical report, Technical University of Denmark, October 1989.
O. Lichtenstein, A. Pnueli, and L. Zuck. The glory of the past. In R. Parikh, editor, Proceedings Logics of Programs 1985, pages 196â218. Springer Verlag, LNCS 193, 1985.
C.A. Middelburg. Syntax and semantics of VVSL. Working Paper VIP.T.D.KM9, VIP, October 1987.
C.A. Middelburg. Formalization of an abstract interface to a concurrent access handler using VVSL. Report 572 RNL/89, PTT Research Neher Laboratories, July 1989.
C.A. Middelburg. Formalization of RDM concepts and an abstract RDBMS interface using VVSL. Report 290 RNL/89, PTT Research Neher Laboratories, May 1989.
C.A. Middelburg. Logical semantics of flat VVSL. Report 954 RNL/89, PTT Research Neher Laboratories, December 1989.
C.A. Middelburg. VVSL: A language for structured VDM specifications. Formal Aspects of Computing, 1(1):115â135, 1989.
C.A. Middelburg. Semantics of VVSL's structuring language. Report 329 RNL/90, PTT Research Neher Laboratories, May 1990.
B.Q. Monahan. A semantic definition of the STC VDM reference language. Technical report, STC IDEC Ltd, 1985.
Z. Manna and A. Pnueli. The anchored version of the temporal framework. In J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, editors, Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, pages 201â284, Springer Verlag, LNCS 354, 1989.
H.E. Oliver. Formal Specification Methods for Reusable Software Components. PhD thesis, University College of Wales, Aberystwyth, 1988.
ESPRIT. PCTE Functional Specifications, 4th edition, June 1986.
G.R. Renardel de Lavalette. Modularisation, parameterisation, interpolation. Journal of Information Processing and Cybernetics EIK, 25:283â292, 1989.
D.T. Sannella. A set-theoretic semantics for Clear. Acta Informatica, 21:443â472, 1984.
J.M. Spivey. Understanding Z. Cambridge University Press, Cambridge Tracts in Theoretical Computer Science 3, 1988.
D. Sannella and A. Tarlecki. Building specifications in an arbitrary institution. In G. Kahn, D.B. MacQueen, and G. Plotkin, editors, Proceedings Symposium on Semantics of Data Types, pages 337â356, Springer Verlag, LNCS 173, 1985.
D. Sannella and A. Tarlecki. Towards formal development of programs from algebraic specifications: Implementations revisited. Acta Informatica, 25:233â281, 1988.
E.W. Stark. Proving entailment between conceptual state specifications. Theoretical Computer Science, 56:135â154, 1988.
BSI IST/5/50, Document N-40. VDM Specification Language Proto-Standard, July 1988. Draft.
VIP Project Team. Kernel interface: Final specification. Report VIP.T.E.8.2, VIP, December 1988. Distributed by Praxis Systems.
VIP Project Team. Man machine interface: Final specification. Report VIP.T.E.8.3, VIP, December 1988. Distributed by Praxis Systems.
J.M. Wing. Writing Larch interface language specifications. ACM Transactions on Programming Languages and Systems, 9(1):1â24, 1987.
M. Wirsing. Structured algebraic specifications: A kernel language. Theoretical Computer Science, 42(2):123â249, 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
Š 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Middelburg, C.A. (1991). Experiences with combining formalisms in VVSL. In: Bergstra, J.A., Feijs, L.M.G. (eds) Algebraic Methods II: Theory, Tools and Applications. Algebraic Methods 1989. Lecture Notes in Computer Science, vol 490. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-53912-3_19
Download citation
DOI: https://doi.org/10.1007/3-540-53912-3_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53912-4
Online ISBN: 978-3-540-46351-1
eBook Packages: Springer Book Archive