Introduction - VDM-SL - Formal Methods in SE
Introduction - VDM-SL - Formal Methods in SE
Topic: VDM-SL
• Introduction to VDM – SL
• VDM and Object Oriented Programing
• VDM and JAVA
• VDM –Syntax and semantics
– State
– Operation
– Values
– Invariants
– Specifying Functions
– User define datatypes
– Nil Values
• VDM-SL Case Study: Incubator Monitor
• VDM-SL Conversion into JAVA code
• Composite objects
• Maps & proofs
Introduction to VDM-SL
• Classifying Formal
Methods:
– Two approaches are there
• Algebraic
• Model-based
Algebraic Model Base
Sequential LARCH Vienna
Systems Development
Method (VDM)
Z
B
Concurrent Calculus of Prototype
Systems Communicating Verification
Systems System (PVS)
OBJ Communicating
Sequential
Processes (CSP)
Introduction to VDM-SL: Model
Base Approach
• Model based formal methods are well-
established and most common in use
– Developed to specify sequential systems.
Source: https://www.minigranth.com/core-java-tutorial/oops-in-java-object-oriented-programming/
VDM- SL: Syntax and Semantics