Camila Revival: VDM meets Haskell

Citation:
Visser J, Oliveira JN, Barbosa LS, Ferreira JF, Mendes A.  2005.  Camila Revival: VDM meets Haskell. Proceedings of Overture Workshop .

Date Presented:

July

Abstract:

We have experimented with modeling some of the key concepts of the VDM specification language inside the functional programming language Haskell. For instance, VDM’s sets and maps are directly available as data types defined in standard libraries; we merely needed to define some additional functions to make the match complete. A bigger challenge is posed by VDM’s data type invariants, and pre- and post- conditions. For these we resorted to Haskell’s constructor class mechanism, and its support for monads. This allows us to switch between different modes of evaluation (e.g. with or without property checking) by simply coercing user defined functions and operations to different specific types.

Citation Key:

camilarev1
PreviewAttachmentSize
2005-camilarevival.pdf172.04 KB