Programming language features for refinement

4Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

Algorithmic and data refinement are well studied topics that provide a mathematically rigorous approach to gradually introducing details in the implementation of software. Program refinements are performed in the context of some programming language, but mainstream languages lack features for recording the sequence of refinement steps in the program text. To experiment with the combination of refinement, automated verification, and language design, refinement features have been added to the verification-aware programming language Dafny. This paper describes those features and reflects on some initial usage thereof.

Cite

CITATION STYLE

APA

Koenig, J., & Leino, K. R. M. (2016). Programming language features for refinement. In Electronic Proceedings in Theoretical Computer Science, EPTCS (Vol. 209, pp. 87–106). Open Publishing Association. https://doi.org/10.4204/EPTCS.209.7

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free