𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

A Theory and Practice of Program Development

✍ Scribed by Derek Andrews BSc, MSc (auth.)


Publisher
Springer-Verlag London
Year
1997
Tongue
English
Leaves
420
Series
Formal Approaches to Computing and Information Technology
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


A Theory and Practice of Program Development provides a comprehensive introduction to a software development method based on VDM-SL. Each development step is rigorously justified, and the strategies and transformations used are justified and explained ma thematically. The approach provides the formal semantics of a simple, but powerful, wide-spectrum programming language and gives a formal definition of both algorithmic and data refinement. Unlike other texts, it covers both the theory and practice of program development. Although based on VDM-SL, no knowledge of this language is assumed, thus making it widely accessible. A Theory and Practice of Program Development is intended for 3rd/4th year undergraduate and postgraduate students taking formal methods and software engineering; software developers involved in the production of provably correct computer systems and reusa ble design and the problems of reusable code.

✦ Table of Contents


Front Matter....Pages i-xvii
Writing Correct Programs....Pages 1-6
A Small Programming Language....Pages 7-36
Concepts and Properties....Pages 37-65
Building New Commands from Old....Pages 66-83
Program Refinement....Pages 84-104
The Basic Commands....Pages 105-116
Declarations and Blocks....Pages 117-134
Command Sequences....Pages 135-144
The Alternative Command....Pages 145-158
The Iterative Command....Pages 159-183
Functions and Procedures....Pages 184-196
An Example of Refinement at Work....Pages 197-204
On Refinement and Loops....Pages 205-215
Functions and Procedures in Refinement....Pages 216-221
Refinement and Performance....Pages 222-229
Searching and Sorting....Pages 230-246
Data refinement....Pages 247-281
A Theory of Data Refinement....Pages 282-307
An Alternative Refinement of the Security System....Pages 308-317
Stacks and Queues....Pages 318-351
Dynamic Data Structures....Pages 352-369
Binary Trees....Pages 370-387
Epilogue....Pages 388-391
Back Matter....Pages 393-405

✦ Subjects


Mathematical Logic and Formal Languages; Software Engineering; Programming Techniques


πŸ“œ SIMILAR VOLUMES


A Practical Theory of Programming
✍ Eric C.R. Hehner πŸ“‚ Library πŸ“… 2011 πŸ› Springer 🌐 English

Understanding programming and programming languages requires knowledge of the underlying theoretical model. This book explores aspects of programming that are amenable to mathematical proof. The author describes a programming theory which is much simpler and more comprehensive than the current theor

A Practical Theory of Programming
✍ Hehner, Eric C. R πŸ“‚ Library πŸ“… 1993 πŸ› Springer-Verlag 🌐 English

There are several theories of programming. The first usable theory, often called ''Hoare's Logic'', is still probably the most widely known. In it, a specification is a pair of predicates: a precondition and postcondition (these and all technical terms will be defined in due course). Another popular

Toward a Theory of Social Practices: A D
✍ Reckwitz A. πŸ“‚ Library 🌐 English

// European Journal of Social Theory. – 2002. – Vol. 5 (2). – P. 243–263.<div class="bb-sep"></div>This article works out the main characteristics of β€˜practice theory’, a type of social theory which has been sketched by such authors as Bourdieu, Giddens, Taylor, late Foucault and others. Practice th