In this paper, rigorous application of stepwise refinement is explored. The steps of definition, decomposition, and completion are described, where completion is a newly introduced step. This combination of steps extends the use of stepwise refinement to larger systems. The notions of range, active objects, and backlog interface are introduced. Verification of incomplete programs via interactive testing is described. The paradigm is demonstrated in an example. The relationship between the paradigm and the current programming languages is considered. It is argued that the WHILE-DO loop is a harmful construct from this point of view.Peer Reviewedhttp://deepblue.lib.umich.edu/bitstream/2027.42/25759/1/0000320.pd
Formal methods techniques for improving software correctness and reliability fall into two categorie...
This thesis addresses the problem of systematically implementing object-oriented models by identifyi...
The paper describes a proposal for a methodology definition language and illustrates it on a variant...
In this paper, rigorous application of stepwise refinement is explored. The steps of definition, dec...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
In software engineering, formal methods allow the design, modelling and verification of hardware and...
AbstractFormal approaches to software development require that we correctly describe (or specify) sy...
Formal approaches to software development require that we correctly describe (or specify) systems in...
Abstract. Stepwise refinement is a well-studied technique for developing a pro-gram from an abstract...
The creative activity of programming — to be distinguished from coding — is usually taught by exampl...
Today one of the most widely accepted paradigms of software engineering is the Top-Down method. Base...
Imprecision is inherent in any decidable (sound) approximation of undecidable program properties. In...
We describe how proof rules for three advanced refinement features are mechanically verified using t...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
Formal methods techniques for improving software correctness and reliability fall into two categorie...
This thesis addresses the problem of systematically implementing object-oriented models by identifyi...
The paper describes a proposal for a methodology definition language and illustrates it on a variant...
In this paper, rigorous application of stepwise refinement is explored. The steps of definition, dec...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
In software engineering, formal methods allow the design, modelling and verification of hardware and...
AbstractFormal approaches to software development require that we correctly describe (or specify) sy...
Formal approaches to software development require that we correctly describe (or specify) systems in...
Abstract. Stepwise refinement is a well-studied technique for developing a pro-gram from an abstract...
The creative activity of programming — to be distinguished from coding — is usually taught by exampl...
Today one of the most widely accepted paradigms of software engineering is the Top-Down method. Base...
Imprecision is inherent in any decidable (sound) approximation of undecidable program properties. In...
We describe how proof rules for three advanced refinement features are mechanically verified using t...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
Formal methods techniques for improving software correctness and reliability fall into two categorie...
This thesis addresses the problem of systematically implementing object-oriented models by identifyi...
The paper describes a proposal for a methodology definition language and illustrates it on a variant...