Abstract

We describe the design and delivery of two courses that aim to develop skills of use to students in their subsequent professional practice, whether or not they apply formal methods directly. Both courses emphasise skills in model construction and analysis by testing rather than formal verification. The accessibility of the formalism is enhanced by the use of established notations (VDM-SL and VDM++). Motivation is improved by using credible examples drawn from industrial projects, and by using an industrial-strength tool set. We present examples from the courses and discuss student evaluation and examination performance. We stress the need for exercises and tests to support the development of abstraction skills.

Practice-oriented courses in formal methods using VDM++
Larsen, P.G., Fitzgerald, J.S. and Riddle, S.
Formal Aspects of Computing Vol. 21, Issue 3, pp 245-257
Springer, 2009 ISSN 0934-5043
Notes : DOI 10.1007/s00165-008-0068-5 Published online 2 February 2008.