{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,4]],"date-time":"2026-04-04T10:27:19Z","timestamp":1775298439047,"version":"3.50.1"},"reference-count":0,"publisher":"EasyChair","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"abstract":"<jats:p>We argue that a modern programming language such as Scala offers a level of succinctness, which makes it suitable for program and systems specification as well as for high-level programming. We illustrate this by comparing the language with the VDM++ specification language.  The comparison also identifies areas where Scala perhaps could be improved, inspired by VDM++. We furthermore illustrate Scala's potential as a specification language by augmenting it with<\/jats:p><jats:p>a combination of parameterized state machines and temporal logic, defined as a library, thereby forming an expressive but simple runtime verification framework.<\/jats:p>","DOI":"10.29007\/2w2f","type":"proceedings-article","created":{"date-parts":[[2018,1,23]],"date-time":"2018-01-23T17:57:35Z","timestamp":1516730255000},"page":"210-185","source":"Crossref","is-referenced-by-count":1,"title":["Closing the Gap Between Specification and Programming: VDM++ and Scala"],"prefix":"10.29007","volume":"42","author":[{"given":"Klaus","family":"Havelund","sequence":"first","affiliation":[]}],"member":"11545","event":{"name":"HOWARD-60. A Festschrift on the Occasion of Howard Barringer's 60th Birthday"},"container-title":["EPiC Series in Computing"],"original-title":[],"deposited":{"date-parts":[[2018,1,23]],"date-time":"2018-01-23T17:57:36Z","timestamp":1516730256000},"score":1,"resource":{"primary":{"URL":"https:\/\/easychair.org\/publications\/paper\/nzg"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"references-count":0,"URL":"https:\/\/doi.org\/10.29007\/2w2f","relation":{},"ISSN":["2398-7340"],"issn-type":[{"value":"2398-7340","type":"print"}],"subject":[]}}