Reasoning about Correctness Properties of a Coordination Programming Language (2009)
| Citations: | 1 - 1 self |
BibTeX
@MISC{Grov09reasoningabout,
author = {Gudmund Grov},
title = {Reasoning about Correctness Properties of a Coordination Programming Language},
year = {2009}
}
OpenURL
Abstract
any of the information contained in it must acknowledge this thesis as the source of the quotation or information. | | Safety critical systems place additional requirements to the programming language used to implement them with respect to traditional environments. Examples of features that influence the suitability of a programming language in such environments include complexity of definitions, expressive power, bounded space and time and verifiability. Hume is a novel programming language with a design which targets the first three of these, in some ways, contradictory features: fully expressive languages cannot guarantee bounds on time and space, and low-level languages which can guarantee space and time bounds are often complex and thus error-phrone. In Hume, this contradiction is solved by a two layered architecture: a high-level fully expressive language, is built on top of a low-level coordination language which can guarantee space and time bounds.







