Download Tutorial for Overture/VDM++
Transcript
Contents 3 Overture Tool Support for VDM++ 3.1 Introduction . . . . . . . . . . . . 3.2 Obtaining the Tools . . . . . . . . 3.3 Using Modelio . . . . . . . . . . 3.4 Using the Overture Perspective . . 3.5 Getting Started using Templates . 3.6 Mapping Between UML and VDM 3.7 Debugging . . . . . . . . . . . . . 3.7.1 The Debug Configuration 3.7.2 The Debug Perspective . . 3.7.3 Breakpoints . . . . . . . . 3.8 Test coverage . . . . . . . . . . . 3.9 Combinatorial Testing . . . . . . 3.10 Proof Obligations . . . . . . . . . 3.11 A Command-Line Interface . . . . 3.12 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 2 3 6 8 10 11 11 12 14 15 17 20 21 23 A A Chemical Plant Example A.1 An informal description . . . . . . . . . A.2 A VDM++ model of the Alarm example A.2.1 A UML Class Diagram . . . . . A.2.2 The Plant Class . . . . . . . . . A.2.3 The Expert Class . . . . . . . . A.2.4 the Alarm Class . . . . . . . . . A.2.5 A Test Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 27 28 28 28 30 31 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii