Presentation is loading. Please wait.

Presentation is loading. Please wait.

August 2006 1 Two courses on VDM++ for Embedded Systems: Learning by Doing Professor Peter Gorm Larsen Engineering College of Aarhus Computer Technology.

Similar presentations


Presentation on theme: "August 2006 1 Two courses on VDM++ for Embedded Systems: Learning by Doing Professor Peter Gorm Larsen Engineering College of Aarhus Computer Technology."— Presentation transcript:

1 August 2006 1 Two courses on VDM++ for Embedded Systems: Learning by Doing Professor Peter Gorm Larsen Engineering College of Aarhus Computer Technology & Embedded Systems (pgl@iha.dk)

2 August 2006VDM++ Courses for Embedded Systems2 Background of Students Students at MSc level but with an BSc in Engineering of embedded systems as background Practically oriented Limited introduction of proof and abstraction Course is meant to provide them skills for precision and abstraction

3 August 2006VDM++ Courses for Embedded Systems3 Vienna Development Method Invented at IBM’s labs in Vienna in the 70’s VDM-SL and VDM++ ISO Standardisation of VDM-SL VDM++ is an object-oriented extension Model-oriented specification: Simple, abstract data types Invariants to restrict membership Functional specification: Referentially transparent functions Operations with side effects on state variables Implicit specification (pre/post) Explicit specification (functional or imperative)

4 August 2006VDM++ Courses for Embedded Systems4 Teaching Material John Fitzgerald, Peter Gorm Larsen, Paul Mukherjee, Nico Plat and Marcel Verhoef: Validated Designs for Object-oriented Systems. Springer Verlag, 2005. Development Guidelines for Real-Time Systems Using VDMTools, CSK public document 2006 Tool used during the course http://www.vdmbook.com/tools.php http://www.vdmbook.com/tools.php Rational Rose for UML models

5 August 2006VDM++ Courses for Embedded Systems5 Contact with the teacher Tuesdays 14:30 – 15:45 (I present theory) Thursdays 13:00 – 15:45 (students present their projects) Students read in advance of each lecture Combination of Strategy for lessons: quick intro to concepts and then usage in larger examples Projects where theory is turned into practice Using VDMTools for projects Exam form 15 minutes oral examination without preparation + 5 minutes for evaluation Oral examination will be centered around projects performed Projects will be reused and extended further in the second course Course Delivery

6 August 2006VDM++ Courses for Embedded Systems6 Structure of the first course 1.Introduction and development process 2.VDMTools and logic 3.Defining data and functionality 4.Modeling using unordered collections 5.Modeling using ordered collections 6.Modeling relationships 7.Course evaluation and revision

7 August 2006VDM++ Courses for Embedded Systems7 Projects selected by students 1.SAFER 2.Production Cell 3.Cash Dispenser 4.CyberRail 5.Car radio navigation system 6.Self navigating vehicle 7.Personal Medical Unit

8 August 2006VDM++ Courses for Embedded Systems8 Milestones for Projects Week 2: Reading existing material about the project and formulating a new requirements definition for the project to undertake with focus on the purpose of the model to develop Week 3: Complete UML class diagram for the project with signatures for operations/functions Week 4+5: Model and validate functionality using VDM++ Week 6: Project report is handed in to the teacher Week 7: Evaluation of insight gained by using the model-driven approach combining VDM++ and UML

9 August 2006VDM++ Courses for Embedded Systems9 Structure of the second course 1.Model Structuring and Combining Views 2.Concurrency in VDM++ 3.Real-time modelling in VDM++ (over two weeks) 4.Distributed systems in VDM++ 5.Model Quality 6.Course evaluation and revision

10 August 2006VDM++ Courses for Embedded Systems10 The second course will use new VDM++ extensions Developed by Marcel Verhoef and me Presented at FM’06 conference Enable VDM++ to describe and analyse distributed real time systems

11 August 2006VDM++ Courses for Embedded Systems11 Concluding Remarks It has been possible to extend VDM++ for more embedded and distributed systems “Learning by doing” has been successful Tool support is essential The students have acquired new skills If they don’t use it directly afterwards at least new good principles have been incorporated Fetch course material at http://www.vdmbook.com/teach.php http://www.vdmbook.com/teach.php

12 August 2006VDM++ Courses for Embedded Systems12 Industrially Inspired Examples Chemical Plant Alarm Management System A Robot Controller A Road Congestion Warning System


Download ppt "August 2006 1 Two courses on VDM++ for Embedded Systems: Learning by Doing Professor Peter Gorm Larsen Engineering College of Aarhus Computer Technology."

Similar presentations


Ads by Google