Open AccessBook
Programming from specifications
Carroll Morgan
- 01 Jan 1990
1.3K
TL;DR: This second edition features substantial restructuring of earlier material, streamlining the introduction of programming language features; simplified presentation of procedures, parameters and recursion; an expanded chapter on data refinement, giving the much simpler laws that specialize to functional abstractions.
read more
Abstract: Providing a thorough treatment of most elementary programme development techniques, this revised edition covers topics such as procedures, parameters, recursion and data refinement, with the integration of specification, development and coding, based on ordinary (classical) logic. This second edition features: substantial restructuring of earlier material, streamlining the introduction of programming language features; simplified presentation of procedures, parameters and recursion; an expanded chapter on data refinement, giving the much simpler laws that specialize to functional abstractions; a new chapter on recursive types (trees etc) and appropriate control structures; and, following the original concluding case study, two completely new ones: "the recursive treatment of the largest rectangle under a histogram", and a specification and extended developnent of an electronic mail system (including limited concurrency).
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A behavioral notion of subtyping
Barbara Liskov,Jeannette M. Wing +1 more
TL;DR: This paper presents a way of specifying types that makes it convenient to define the subtype relation, and discusses the ramifications of this notion of subtyping on the design of type families.
1.3K
Verification of sequential and concurrent programs (2nd ed.)
Krzysztof R. Apt,Ernst-Rüdiger Olderog +1 more
- 01 May 1997
TL;DR: Verification of sequential and concurrent programs has been studied extensively in the Verification of Sequential and Concurrent Programs (VSP) project as mentioned in this paper, where the authors provide a systematic exploration of one of the most common approaches to program verification.
Abstract State Machines
Robert F. Stärk,Joachim Schmid,Egon Börger +2 more
- 01 Jan 2003
TL;DR: This chapter describes ASMs as `pseudocode over abstract data’ which comes with a well defined semantics supporting the intuitive understanding, and suggests to skip this chapter and to come back to it only should the need be felt upon further reading.
Unified theories of programming
C. A. R. Hoare
- 01 Jan 1997
TL;DR: This paper presents simple theories of sequential non-deterministic programming in each of these three styles; by deriving each presentation from its predecessor in a cyclic fashion, mutual consistency is assured.
Related Papers (5)
Edsger W. Dijkstra
- 01 Jan 1976
Cliff B. Jones
- 01 Jun 1986
Tony Hoare
- 01 Jan 1985
Jim Woodcock,Jim Davies +1 more
- 01 Jan 1996
David Gries
- 01 Jan 1981