A theory and practice of program development
The book provides an insight into the software development and gives the methods a rigurous justification. The language described is based on VDM-SL and it has been updated with a more modern syntax. The book shows that it is possible to derive both a specification and to give a formal explanation of all of the development steps used in the producing code from a specification. All of these are presented in 23 chapters. In the first four chapters the author presents a small programming language, some primitive commands, guarded commands and recursive definitions. In the following 6 chapters, the author introduces program refinement, by refining the basic statements, refinement rules for blocks, for semicolon, for iteration and for using recursion. To illustrate the use of the rules that have been derived, beginning with the chapter 12 the author considers some examples: integer multiplication, the factorial problem, searching and sorting an array. In chapter 17 (and the following) is treated the problem of implementing the abstract data structures (including stacks and queues) and dynamic data structures. The advantage of semantic approach using weakest pre-conditions is all the time emphasized and rigorously justified.
- Systematic program development
- scientific article; zbMATH DE number 42961 (Why is no real title available?)
- scientific article; zbMATH DE number 46424 (Why is no real title available?)
- scientific article; zbMATH DE number 46740 (Why is no real title available?)
- scientific article; zbMATH DE number 517333 (Why is no real title available?)
- scientific article; zbMATH DE number 605793 (Why is no real title available?)
- scientific article; zbMATH DE number 1860656 (Why is no real title available?)
- Modular specification of frame properties in JML
- The generic development language. Presentation and case studies
- A practical theory of programming
This page was built for publication: A theory and practice of program development
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4373039)