Observational implementation of algebraic specifications (Q911245): Difference between revisions
From MaRDI portal
ReferenceBot (talk | contribs) Changed an Item |
Set OpenAlex properties. |
||
Property / full work available at URL | |||
Property / full work available at URL: https://doi.org/10.1007/bf01178505 / rank | |||
Normal rank | |||
Property / OpenAlex ID | |||
Property / OpenAlex ID: W2062384035 / rank | |||
Normal rank |
Latest revision as of 08:22, 30 July 2024
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Observational implementation of algebraic specifications |
scientific article |
Statements
Observational implementation of algebraic specifications (English)
0 references
1991
0 references
An observational approach to the construction of implementations of algebraic specifications is presented. Based on the theory of observational specifications an implementation relation is defined which formalizes the intuitive idea that an implementation is correct if it produces correct observable output. To be useful in practice proof theoretic criteria for observational implementations are provided and a proof technique (called ``context induction'') for the verification of implementation relations is presented. As an example an abstract specification of (the algebraic semantics of) a small imperative programming language is implemented by a state oriented specification of the language. In order to support the modular construction of implementations the approach is extended to parameterized observational specifications. Based on the notion of observable parameter context a proof theoretic criterion for parameterized observational implementations is presented and it is shown that under appropriate conditions observational implementations compose horizontally. The given implementation criteria are applied to examples.
0 references
algebraic specifications
0 references
observational implementations
0 references
verification
0 references
0 references