Home
Tool support
Example models
Chemical plant
(Chapter 2)
Alarm init
(Chapter 3)
Robot (Chapter 6) CWS (Chapter 7) CWS (Chapter 8) Enigma (Chapter 9) CSLaM (Chapter 10) POP3 (Chapters 12 and 13)
Solutions to exercises
Exercise 7.17
Errata Teaching VDM++ Related material Extra examples Contact

This website complements the book Validated Designs for Object-oriented Systems. Here you can find sample models, solutions to exercises and more information on the VDM++ modelling language and tools that support it.

News

The second Overture workshop will be held on Monday 21 August 2006. The half-day workshop is co-located with FM'06. Contributions on the use of VDMTools are encouraged and can be submitted until 15 July. Check the workshop pages for more details!


We have re-established the VDM forum mailing list: vdm-forum@vdmbook.com. This mailing list is intended to discuss VDM related questions to primarily support the academic and industrial users using VDMTools (Lite) and the Validated Designs book. You can sign-on to this (moderated and therefore spam free mailing list) here. The list moderator is Peter Gorm Larsen.

Content
Object-oriented design methods are commonplace in computing systems development, but are often dismissed as little more than 'boxes and arrows'. If systems developers are to gain the full advantage from such methods, they should be able to achieve designs that are not merely the subject of heated argument, but can be improved by careful, rigorous and machine-supported analysis.

Validated Designs for Object-oriented Systems describes an object-oriented design approach that combines the benefits of abstract modelling with the analytic power of formal methods, to give designs that can be rigorously validated and assured with automated support. UML class models are augmented with consistent, complementary functional views in VDM++, with the engineer free to move between them. This allows developers to choose levels of abstraction and rigour appropriate to each given project.

Aimed at software architects, designers and developers as well as computer scientists, no prior knowledge of formal methods is assumed. The elements of functional modelling are introduced using numerous examples and exercises, industrial case studies and experience reports.

Reference
Validated Designs for Object-oriented Systems. John Fitzgerald, Peter Gorm Larsen, Paul Mukherjee, Nico Plat and Marcel Verhoef. ISBN: 1-85233-881-4. Springer Verlag, New York. 2005. A bibtex reference can be downloaded here.

Errata
An errata sheet can be downloaded here.

Purchase
The book can be purchased on-line directly from Springer Verlag.