OBSCURE, a specification language for abstract data types. OBSCURE is a specification language for abstract data types. It differs from classical specification languages by handling models rather than theories. The goal of the paper is to present a complete and precise description of OBSCURE. First, the different language constructs are illustrated by the help of examples. The syntax and semantics of the language are then defined formally. The consistency of these definitions is stated in two theorems. Next, a set of formulas is associated with each specification. A further theorem states that these formulas guarantee the persistency or, more precisely, the absence of logical inconsistencies. A discussion of further language concepts – such as parameterization and strong typing - - follows. Finally, a methodology for the development of software with the help of OBSCURE is sketched and some practical results are presented.
Keywords for this software
References in zbMATH (referenced in 7 articles , 1 standard article )
Showing results 1 to 7 of 7.
- Gessner, Samuel (ed.); Hashagen, Ulf (ed.); Pfeiffer, Jeanne (ed.); Tournès, Dominique (ed.): Mathematical instruments between material artifacts and ideal machines: their scientific and social role before 1950. Abstracts from the workshop held December 17--23, 2017 (2017)
- Hennicker, Rolf; Wirsing, Martin; Bidoit, Michel: Proof systems for structured specifications with observability operators (1997)
- Lehmann, Thomas; Loeckx, Jacques: OBSCURE, a specification language for abstract data types (1993)
- Sannella, Donald; Sokołowski, Stefan; Tarlecki, Andrzej: Toward formal development of programs from algebraic specifications: Parameterisation revisited (1992)
- Bidoit, Michel (ed.); Kreowski, Hans-Jörg (ed.); Lescanne, Pierre (ed.); Sannella, Donald (ed.): Algebraic system specification and development. A survey and annotated bibliography (1991)
- Lehmann, Thomas; Loeckx, Jacques: The specification language of OBSCURE (1988)
- Lermen, Claus-Werner; Loeckx, Jacques: OBSCURE, a new specification language (1985)