Abstract
VVSL is a mathematically well-defined VDM-like specification language with features for (1) modular structuring and (2) specifying operations which interfere through a partially shared state. This paper gives an short overview of these features. Thereafter, the VVSL specification of an access handler interface given in [1] is outlined. The purpose is to clarify the extent to which the description of interfaces to software systems can be improved by the special features of VVSL. This issue is further discussed. The access handler interface concerned is a hypothetical interface which is meant to provide for a way of looking at transaction management.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
C.A. Middelburg. Syntax and Semantics of VVSL — A Language for Structured VDM Specifications. PhD thesis, University of Amsterdam, September 1990. Available from PTT Research, Dr. Neher Laboratories.
C.A. Middelburg. The VIP VDM specification language. In R. Bloomfield, L. Marshall, and R. Jones, editors, VDM ’88, pages 187–201. Springer Verlag, LNCS 328, September 1988.
C.A. Middelburg. VVSL: A language for structured VDM specifications. Formal Aspects of Computing, 1 (1): 115–135, 1989.
ESPRIT. PCTE Functional Specifications,4th edition, June 1986.
C.B. Jones. Systematic Software Development Using VDM. Prentice-Hall, second edition, 1990.
VIP Project Team. Kernel interface: Final specification. Report VIP.T.E.8. 2, VIP, December 1988. Available from PTT Research.
VIP Project Team. Man machine interface: Final specification. Report VIP.T.E.8. 3, VIP, December 1988. Available from PTT Research.
VIP Project Team. VDM extensions: Initial report. Report VIP.T.E.4. 1, VIP, December 1987.
H.E. Oliver. Formal Specification Methods for Reusable Software Components. PhD thesis, University College of Wales, Aberystwyth, 1988.
C.A. Middelburg. Experiences with combining formalisms in VVSL. In J.A. Bergstra and L.M.G. Feijs, editors, Algebraic Methods II: Theory, Tools and Applications, pages 83–103. Springer Verlag, LNCS 490, 1991.
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.
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.
L.M.G. Feijs. The calculus air. In M. Wirsing and J.A. Bergstra, editors, Algebraic Methods: Theory, Tools and Applications, pages 307–328. Springer Verlag, LNCS 394, 1989.
C.A. Middelburg. Modular structuring of VDM specifications in VVSL. Pub. 288/91, PTT Research, March 1991. To appear in Formal Aspects of Computing, 4 (1), 1992.
J.S. Fitzgerald and C.B. Jones. Modularizing the formal description of a database system. In D. Bjorner, C.A.R. Hoare, and H. Langmaack, editors, VDM ’80, pages 189–210. Springer Verlag, LNCS 428, 1990.
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.
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.
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.
M.D. Fisher. Temporal logics for abstract semantics. Technical Report UMCS–87–12–4, University of Manchester, Department of Computer Science, 1987.
C.A. Middelburg. Specification of interfering programs based on inter- conditions. Pub. 166/91, PTT Research, March 1991.
H. Barringer, H. Cheng, and C.B. Jones. A logic covering undefinedness in program proofs. Acta Informatica, 21: 251–269, 1984.
M.L. Brodie and J.W. Schmidt. Final Report of the ANSI/X3/SPARC DBS-SG Relational Database Task Group. Doc. No. SPARC-81–690, 1981.
E.F. Codd. A relational model for large shared data banks. Communications of the ACM, 13 (6): 377–387, 1970.
D. Bj0rner. Formalization of data models. In D. Bjorner and C.B. Jones, editors, Formal Specification and Software Development, chapter 12. Prentice-Hall, 1982.
K.P. Eswaran, J.N. Gray, R.A. Lorie, and I.L. Traiger. The notion of consistency and predicate locks in a database system. Communications of the ACM, 19 (11): 624–633, 1976.
H.T. Kung and C.H. Papadimitriou. An optimality theory of concurrency control for databases. Acta Informatica, 19: 1–11, 1983.
J.N. Gray. Notes on database operating systems. In R. Bayer, R.M. Graham, and G. Seegmüller, editors, Operating Systems: An Advanced Course, pages 393–481. Springer-Verlag, LNCS 60, 1978.
T. Haerder and A. Reuter. Principles of transaction-oriented database recovery. ACM Computing Surveys, 15 (4): 287–317, 1983.
D.J. Rosenkrantz, R.E. Stearns, and P.M. Lewis II. System level concurrency control for distributed database systems. ACM Transactions on Database Systems, 3 (2): 178–198, 1978.
J.N. Gray, R.A. Lorie, G.R. Putzolu, and I.L. Traiger. Granularity of locks and degrees of consistency in a shared data base. In G.M. Nijssen, editor, Modelling in Data Base Management Systems, pages 365–394. North Holland, 1976.
C.B. Jones. Specification and design of (parallel) programs. In R.E.A. Mason, editor, IFIP ’83, pages 321–332. North-Holland, 1983.
K. Stolen. Development of parallel programs on shared data–structures. Technical Report UMCS–91–1–1, University of Manchester, Department of Computer Science, 1991.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1992 Springer-Verlag London
About this paper
Cite this paper
Middelburg, C.A. (1992). VVSL Specification of a Transaction-oriented Access Handler. In: Harper, D.J., Norrie, M.C. (eds) Specifications of Database Systems. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3864-8_10
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3864-8_10
Publisher Name: Springer, London
Print ISBN: 978-3-540-19732-4
Online ISBN: 978-1-4471-3864-8
eBook Packages: Springer Book Archive