Saved in:
Bibliographic Details
Main Authors: Oda, Tomohiro, Chang, Han-Myung
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2410.03180
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913530753581056
author Oda, Tomohiro
Chang, Han-Myung
author_facet Oda, Tomohiro
Chang, Han-Myung
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2410_03180
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Specification Slicing for VDM-SL
Oda, Tomohiro
Chang, Han-Myung
Software Engineering
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.
title Specification Slicing for VDM-SL
topic Software Engineering
url https://arxiv.org/abs/2410.03180