AbstractThe notions of procedures, parameters, and abstraction are by convention treated together in methods of imperative program development. Rules for preserving correctness in such developments can be complex.We show that the three concerns can be separated, and we give simple rules for each. Crucial to this is the ability to embed specification—representing abstraction—directly within programs; with this we can use the elegant copy rule of ALGOL-60 to treat procedure calls, whether abstract or not.Our contribution is in simplifying the use of the three features, whether separately or together, and in the proper location of any difficulties that do arise. The aliasing problem, for example, is identified as a “loss of monotonicity” with ...
What does it mean to say that one program is "more abstract" than another? What is "abstract" about ...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
We present a compositional program logic for call-by-value imperative higher-order functions with ge...
AbstractThe notions of procedures, parameters, and abstraction are by convention treated together in...
The paper starts with the observation that in ALGOL 60 no specifications for formal procedure parame...
In the area of software development and maintenance, a major issue is managing the complexity of the...
In a language with clean semantics, the effect of a call to an operation is local; this effect-restr...
The choice of a parameter-passing technique is an important decision in the design of a high-level p...
This paper advocates that extracting formal specification semantically consistent to the original le...
This paper discusses the basis, order, and motives for creating correct abstract representations in ...
Software engineers constantly deal with problems of designing, analyzing, and improving process spec...
Software engineers constantly deal with problems of designing, analyzing, and improving process spec...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
We provide a sound and relatively complete axiom system for partial correctness assertions in an Alg...
We give a new version of Hoare's logic which correctly handles programs with aliased variables. The...
What does it mean to say that one program is "more abstract" than another? What is "abstract" about ...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
We present a compositional program logic for call-by-value imperative higher-order functions with ge...
AbstractThe notions of procedures, parameters, and abstraction are by convention treated together in...
The paper starts with the observation that in ALGOL 60 no specifications for formal procedure parame...
In the area of software development and maintenance, a major issue is managing the complexity of the...
In a language with clean semantics, the effect of a call to an operation is local; this effect-restr...
The choice of a parameter-passing technique is an important decision in the design of a high-level p...
This paper advocates that extracting formal specification semantically consistent to the original le...
This paper discusses the basis, order, and motives for creating correct abstract representations in ...
Software engineers constantly deal with problems of designing, analyzing, and improving process spec...
Software engineers constantly deal with problems of designing, analyzing, and improving process spec...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
We provide a sound and relatively complete axiom system for partial correctness assertions in an Alg...
We give a new version of Hoare's logic which correctly handles programs with aliased variables. The...
What does it mean to say that one program is "more abstract" than another? What is "abstract" about ...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
We present a compositional program logic for call-by-value imperative higher-order functions with ge...