
Constructing Correct Software
The Basics
John Cooke(Author)
Springer (Publisher)
Published on 1. April 1999
Book
Paperback/Softback
XIII, 395 pages
978-3-540-76156-3 (ISBN)
Article exhausted; check for reprint
Description
Constructing Correct Software - The Basics
illustrates and explains the constructive approach to software development. This approach involves calculating an answer from the initial statement of requirements or specification, rather than "guessing" an answer and then testing whether it actually works. It uses the same basic theory as traditional techniques, but is much quicker and easier as no "wrong answers" are obtained, and therefore no incorrect work needs to be discarded. John Cooke has based this book on material which has been used to teach the topic extensively at Loughborough University. It has been carefully written to be accessible to anyone with an appropriate basic background knowledge of formal methods. It is intended for 3rd/4th year undergraduate and postgraduate students on formal methods and software engineering courses, and software developers in industry who need a more pragmatic, yet fully formal, approach to software development.
More details
Series
Edition
1st ed. 1998. 2nd printing
Language
English
Place of publication
London
United Kingdom
Publishing group
Springer Berlin
Target group
College/higher education
Professional and scholarly
Illustrations
81 figures
Dimensions
Height: 23.5 cm
Width: 15.5 cm
Weight
620 gr
ISBN-13
978-3-540-76156-3 (9783540761563)
DOI
10.1007/978-1-4471-3985-0
Schweitzer Classification
Other editions
New editions

D. John Cooke
Constructing Correct Software
Book
11/2004
2nd Edition
Springer
€53.49
Shipment within 15-20 days
Content
0 Introduction.- 1 The Specification of Functions I.- 1A The Specification of Functions II.- 2 Transformations I.- 2A Transformations II.- 3 Algorithm Extraction.- 4 Specifications Revisited (Quantifications etc.).- 5 Refinement.- 6 Sorting.- 7 Two Further Examples.- 8 The Broader Picture.- Appendix Transformation Digest.- A.1 Data Manipulation Rules.- A.2 Quantifier Properties.- A.3 'Not Occurs in'.- A.4 On PDL.- A.5 PDL Transformation Rules.