On correct refinement of programs

RJR Back - Journal of computer and system sciences, 1981 - Elsevier
The stepwise refinement technique is studied from a mathematical point of view. A relation
of correct refinement between programs is defined, based on the principle that refinement …

A calculus of refinements for program derivations

RJR Back - Acta Informatica, 1988 - Springer
A calculus of program refinements is described, to be used as a tool for the step-by-step
derivation of correct programs. A derivation step is considered correct if the new program …

Decentralization of process nets with centralized control

RJR Back, R Kurki-Suonio - Proceedings of the second annual ACM …, 1983 - dl.acm.org
The behavior of a net of interconnected, communicating processes is described in terms of
the joint actions in which the processes can participate. A distinction is made between …

Distributed cooperation with action systems

RJR Back, F Kurki-Suonio - ACM Transactions on Programming …, 1988 - dl.acm.org
Action systems provide a method to program distributed systems that emphasizes the overall
behavior of the system. System behavior is described in terms of the possible interactions (…

Trace refinement of action systems

RJR Back, J von Wright - International conference on concurrency theory, 1994 - Springer
Action systems provide a general description of reactive systems, capable of modeling
terminating, aborting and infinitely repeating systems. Arbitrary sequential program statements …

Refinement calculus, part I: Sequential nondeterministic programs

RJR Back, J von Wright - … : REX Workshop, Mook, The Netherlands May 29 …, 1990 - Springer
A lattice theoretic framework for the calculus of program refinement is presented. Specifications
and program statements are combined into a single (infinitary) language of commands …

Refinement calculus, part II: Parallel and reactive programs

RJR Back - Stepwise Refinement of Distributed Systems Models …, 1990 - Springer
It is shown how to apply the refinement calculus to stepwise refinement of both parallel
programs and reactive programs. The approach is based on using the action systems model to …

Superposition refinement of reactive systems

RJR Back, K Sere - Formal Aspects of Computing, 1996 - Springer
Superposition refinement enhances an algorithm by superposing one computation mechanism
onto another mechanism, in a way that preserves the behavior of the original mechanism…

A method for refining atomicity in parallel algorithms

RJR Back - International Conference on Parallel Architectures and …, 1989 - Springer
Parallel programs are described as action systems. These are basically nondeterministic do-od
programs that can be executed in both a sequential and a parallel fashion. A method for …

A continuous semantics for unbounded nondeterminism

RJR Back - Theoretical Computer Science, 1983 - Elsevier
Nondeterminism is introduced into an ordinary iterative programming language by treating
procedure calls as nondeterministic assignment statements. The effect of such assignment …