Search papers, labs, and topics across Lattice.
This paper updates the methodology for generating proof obligations in the VDM formalism, focusing on enhancing the generation of loop invariants and variants, as well as improving proof obligations for operation calls, including implicitly declared operations. The authors introduce recursive measures for operations, which significantly bolster the framework's ability to ensure internal consistency in models. Key results demonstrate that these advancements lead to more robust and comprehensive proof obligations, illustrated through practical examples.
New recursive measures for operations in VDM dramatically enhance proof obligation generation, ensuring greater model consistency.
The VDM formalism can ensure that models are internally consistent. Potential inconsistencies are highlighted by assertions called proof obligations. This paper is an update to the work described in [1], regarding proof obligation generation for VDM operations. We present the latest work which improves the approach to loop invariants, adds loop variants, improves proof obligations for operation calls, including implicitly declared operations and specification statements, and adds recursive measures for operations. The new features are illustrated with examples.