AbstractWe consider the specification and verification of modules in hierarchically structured programs, as proposed by Parnas and Hoare. We argue that a specification for such a module is a set of sentences in some logical language in which the names to be exported by the module appear as nonlogical symbols. We further argue that an implementation of one module in terms of another module is a translation of the nonlogical symbols of the first specification into the language of the second. Equality must also be interpreted. We proposed necessary conditions which any such notion of ‘correct implementation’ ought to satisfy. These criteria provide a basis for judging the logical adequacy of any proposed specification language and definition o...
The paper defines a new declarative semantics for logic programs, which is based on interpretations ...
A hallmark of modern programming languages is the strict isolation guarantees they provide to client...
In this paper we investigate updates of knowledge bases represented by logic programs. In order to r...
In this paper, we add a module system to supernormal default specifications (which have a circumscri...
AbstractThe "specification logic" of J. C. Reynolds (in "Tools and Notions for Program Construction"...
Using Martin-Löf's set theory as a programming logic one identifies specifications with sets and pro...
Loose specifications of abstract data types (ADTs) have many non-isomorphic algebras as models. An i...
When writing specifications of modular programs, two crucial elements are abstraction and clauses. W...
In an approach for the implementation of loose abstract data type specifications that completely dis...
Traditionally, programming languages support data abstraction through some kind of module construct...
AbstractThe process of converting formal specifications into valid implementations is central in the...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
Specification morphisms underlie the refinement of algebraic specifications and provide the logical ...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
Abstract. This paper reports on results concerning the combination of non-standard semantics via int...
The paper defines a new declarative semantics for logic programs, which is based on interpretations ...
A hallmark of modern programming languages is the strict isolation guarantees they provide to client...
In this paper we investigate updates of knowledge bases represented by logic programs. In order to r...
In this paper, we add a module system to supernormal default specifications (which have a circumscri...
AbstractThe "specification logic" of J. C. Reynolds (in "Tools and Notions for Program Construction"...
Using Martin-Löf's set theory as a programming logic one identifies specifications with sets and pro...
Loose specifications of abstract data types (ADTs) have many non-isomorphic algebras as models. An i...
When writing specifications of modular programs, two crucial elements are abstraction and clauses. W...
In an approach for the implementation of loose abstract data type specifications that completely dis...
Traditionally, programming languages support data abstraction through some kind of module construct...
AbstractThe process of converting formal specifications into valid implementations is central in the...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
Specification morphisms underlie the refinement of algebraic specifications and provide the logical ...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
Abstract. This paper reports on results concerning the combination of non-standard semantics via int...
The paper defines a new declarative semantics for logic programs, which is based on interpretations ...
A hallmark of modern programming languages is the strict isolation guarantees they provide to client...
In this paper we investigate updates of knowledge bases represented by logic programs. In order to r...