arXiv · 2410.03180
Specification Slicing for VDM-SL
Abstract
The executable specification is one of the powerful tools in lightweight formal software development. VDM-SL allows the explicit and executable definition of operations that reference and update internal state through imperative statements. While the extensive executable subset of VDM-SL enables validation and testing in the specification phase, it also brings difficulties in reading and debugging as in imperative programming. In this paper, we define specification slicing for VDM-SL based on program slicing, a technique used for debugging and maintaining program source code in implementation languages. We then present and discuss its applications. The slicer for VDM-SL is implemented on ViennaTalk and can be used on browsers and debuggers describing the VDM-SL specification.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Tomohiro Oda, Han-Myung Chang. 2024-10-04. Specification Slicing for VDM-SL. https://arxiv.org/abs/2410.03180
Cite the original work for its findings. Save a collection to share your selection of sources.