Abstract
Abstract
VVSL is a language for writing modularly structured VDM specifications. Its modularisation mechanism permits two modules to have parts of their state in common, including hidden parts. Firstly, this paper gives an overview of the structuring sublanguage of VVSL and a concise description of its semantic foundations: DA (a general algebraic model of modules) andλπ-calculus (a variant of classical lambda calculus). The paper also presents a variation on a “challenge problem” of Fitzgerald and Jones as an example of the use of VVSL's structuring language. Finally, their modular structuring style and the suggested language features to support it are commented upon.
- [BCJ84] A Logic Covering Undefinedness in Program ProofsActa Informatica198421251269Google Scholar
Digital Library
- [Bea88] Bear, S.: Structuring for the VDM Specification Language. In:VDM '88, R. Bloomfield, L. Marshall and R. Jones (eds), LNCS 328, Springer-Verlag, pp. 2–25, 1988.Google Scholar
- [Ber86] Bergstra, J.A.: Module Algebra for Relational Specifications, Technical Report LGPS 16, University of Utrecht, Logic Group, 1986.Google Scholar
- [BHK90] Module AlgebraJournal of the ACM199037335372Google Scholar
Digital Library
- [Bjø82] Bjørner, D.: Formalization of Data Models. In:Formal Specification and Software Development, D. Bjørner and C.B. Jones (eds), ch. 12, Prentice-Hall, 1982.Google Scholar
- [BrS81] Brodie, M.L. and Schmidt, J.W.: Final Report of the ANSI/X3/SPARC DBS-SG Relational Database Task Group, Doc. SPARC-81-690, 1981.Google Scholar
- [BSI91] BSI IST/5/50: VDM Specification Language Proto-Standard (draft), BSI, 1991.Google Scholar
- [Cod70] A Relational Model for Large Shared Data BanksCommunications of the ACM197013377387Google Scholar
Digital Library
- [Cod72] Codd, E.F.: Relational Completeness of Data Base Sublanguages. In:Data Base Systems, R. Rustin (ed.), pp. 65–98, Prentice-Hall, 1972.Google Scholar
- [Fag81] A Normal Form for Relational Databases that is Based on Domains and KeysACM Transactions on Database Systems19816387415Google Scholar
Digital Library
- [Fei89] Feijs, L.M.G., The calculusλπ. In:Algebraic Methods: Theory, Tools and Applications, M. Wirsing and J.A. Bergstra (eds), LNCS 394, Springer-Verlag, pp. 307–328, 1989.Google Scholar
- [FJK89] Feijs, L.M.G., Jonkers, H.B.M., Koymans, C.P.J. and Renardel de Lavalette, G.R.: Formal Definition of the Design Language COLD-K (revised edn), Technical Report, Philips Research Laboratories Eindhoven, 1989.Google Scholar
- [FiJ90] Fitzgerald, J.S. and Jones, C.B.: Modularizing the formal description of a database system. In:VDM '90, D. Bjørner, C.A.R. Hoare and H. Langmaack (eds), LNCS 428, Springer-Verlag, pp. 189–210, 1990.Google Scholar
- [Jon86] Jones, C.B.:Systematic Software Development Using VDM (1st edn), Prentice-Hall, 1986.Google Scholar
- [Jon90] Jones, C.B.:Systematic Software Development Using VDM (2nd edn), Prentice-Hall, 1990.Google Scholar
- [Jon89a] Jonkers, H.B.M.: An introduction to COLD-K. In:Algebraic Methods: Theory, Tools and Applications, M. Wirsing and J.A. Bergstra (eds), LNCS 394, Springer-Verlag, pp. 139–205, 1989.Google Scholar
- [Jon89b] Jonkers, H.B.M.: Description Algebra. In:Algebraic Methods: Theory, Tools and Applications, M. Wirsing and J.A. Bergstra (eds), LNCS 394, Springer-Verlag, pp. 283–305, 1989.Google Scholar
- [Kar64] Karp, C:Languages with Expressions of Infinite Length, North-Holland, 1964.Google Scholar
- [KoR89] Koymans, C.P.J. and Renardel de Lavalette, G.R.: The logic MPLω. In:Algebraic Methods: Theory, Tools and Applications, M. Wirsing and J.A. Bergstra (eds), LNCS 394, Springer-Verlag, pp. 247–282, 1989.Google Scholar
- [Lar90] Larsen, P.G.: The Dynamic Semantics of the BSI/VDM Specification Language, Technical Report, IFAD, August 1990.Google Scholar
- [Mid88] Middelburg, C.A.: The VIP VDM Specification Language. In:VDM '88, R. Bloomfield, L. Marshall and R. Jones (eds), LNCS 328, pp. 187–201, Springer-Verlag, 1988.Google Scholar
- [Mid89] VVSL: A Language for Structured VDM SpecificationsFormal Aspects of Computing19891115135Google Scholar
Digital Library
- [Mid90] Middelburg, C.A.: Syntax and Semantics of VVSL — A Language for Structured VDM Specifications, PhD thesis, University of Amsterdam, 1990. Available from PTT Research, Dr. Neher Laboratories.Google Scholar
- [Mid91] Middelburg, C.A.: Specification of Interfering Programs Based on Inter-conditions, Pub. 166/91, PTT Research, 1991.Google Scholar
- [Ren89] Renardel de Lavalette, G.R.: COLD-K2, the static kernel of COLD-K, Report RP/mod-89/8, Software Engineering Research Centrum, 1989.Google Scholar
- [SaT85] Sannella, D. and Tarlecki, A.: Building Specifications in an Arbitrary Institution. In:Semantics of Data Types, G. Kahn, D.B. MacQueen and G. Plotkin (eds), LNCS 173, Springer-Verlag, pp. 337–356, 1985.Google Scholar
- [Tod76] The Peterlee Relational Test Vehicle — a System OverviewIBM Systems Journal197615285308Google Scholar
Digital Library
- [U1188] Ullman, J.D.:Principles of Database and Knowledge-base Systems, Vol. I, Computer Science Press, 1988.Google Scholar
- [Wir86] Structured Algebraic Specifications: A Kernel LanguageTheoretical Computer Science198642123249Google Scholar
Digital Library
- [WiB89] Wirsing, M. and Broy, M.: A Modular Framework for Specification and Implementation. In:TAPSOFT '89, Vol. 1, J. Diaz and F. Orejas (eds), pp. 42–73, LNCS 351, Springer-Verlag, pp. 42–73, 1989.Google Scholar
Index Terms
Modular structuring of VDM specifications in VVSL
Recommendations
VVSL: A language for structured VDM specifications
AbstractVVSL is a VDM specification language of the “British School” with modularisation constructs allowing sharing of hidden state variables and parameterisation constructs for structuring specifications, and with constructs for expressing temporal ...
VDM and Z: A comparative case study
AbstractThe specification notations of VDM and Z are closely related. They both use model-based specification techniques and share a large part of their mathematical notation. However, the approaches taken to writing specifications differ in other, more ...
A comparative evaluation of the Z, CSP, RSL, and VDM languages
The software engineering process has been described in many ways. Today, few of these deal specifically with the use of formal methods in software engineering. New software engineering uses formal specification languages in system analysis, requirement ...





Comments