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

Slides:



Advertisements
Similar presentations
An Overview of Service Learning: Building Bridges, Making Connections
Advertisements

October 2007Potential thesis projects1 Peter Gorm Larsen Professor (ingeniørdocent) at Engineering College of Aarhus.
Use of Physical Simulation, Computer Simulation and a Common Product in a Series of Courses to Illustrate Industrial and Manufacturing Engineering Technology.
Shaoying Liu Department of Computer Science
University of Delaware Problem-Based Learning: Getting Started Institute for Transforming Undergraduate Education Courtesy of Hal White.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
University of Delaware Problem-Based Learning: Getting Started Institute for Transforming Undergraduate Education Courtesy of Hal White.
February 2008Potential thesis projects1 Peter Gorm Larsen Professor (ingeniørdocent) at Engineering College of Aarhus.
HENRIK BÆRBAK CHRISTENSEN ASSOCIATE PROFESSOR AARHUS UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE 1 Experimental Software Architecture Kandidat orientering.
© M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José.
Industrial usage of VDM Dr Peter Gorm Larsen Associate Professor University College of Aarhus + PGL Consult.
Exploring Education: Then and Now Kay Bassen Education 200 Final Presentation April 29, 2003.
L5-S1 Class Diagrams 2003 SJSU -- CmpE Software Patterns Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
Feb. 27, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #13 Tuesday, Feb. 27, 2001.
University of Delaware Problem-Based Learning: Getting Started Institute for Transforming Undergraduate Education Courtesy of Hal White.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
University of Delaware Problem-Based Learning: Getting Started Institute for Transforming Undergraduate Education.
Software Engineering 1 Therese Hume X361 Room 7, prefab (mon,wed)
The Computer Science Course at Omar Al-Mukhtar University, Libya The Computer Science Course at Omar Al-Mukhtar University, Libya User-Centered Design.
MSc in Innovation and Entrepreneurship at UIO Introduction to the program’s 2nd-4th semester and ENT4400.
Component-Based Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Component-Based Software Dr. Rami Bahsoon School of Computer Science The University.
PROGRAMMING LEARNING: DIFFICULTIES AND SUPPORT TOOLS António José Mendes – University of Coimbra.
Welcome to USA DAY at University of South Alabama School of Computer and Information Sciences
Engaging First Year Biology Majors in/with the Scientific Literature Jodie Krontiris-Litowitz Youngstown State University.
1 UTeach Professional Development Courses. 2 UTS Step 1 Early exposure to classroom environment (can be as early as a student’s first semester)
Strategies for IT Adoption in the Building Industry © 2002 Prof. C.M. Eastman & Dr. R. Sacks Modeling business, engineering and management processes.
T.L. Kennedy Secondary School
Lesson Planning. Teachers Need Lesson Plans So that they know that they are teaching the curriculum standards required by the county and state So that.
Section 02Systems Documentation1 02 Systems Documentation And Franchise Colleges By MANSHA NAWAZ.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
EECE 310 Software Engineering Lecture 0: Course Orientation.
VDM++ Tutorial Overview John Fitzgerald Peter Gorm Larsen Paul Mukherjee Nico Plat.
Orientation Information Fall 2012 Doreen Carnvale MSN, RN MS
CSC 480 Software Engineering Lecture 1 August 21, 2002.
Formal Methods in SE Lecture 20. Agenda 2  Relations in Z Specification Formal Methods in SE.
Level 2 Unit 3 Engineering Applications of Computers Engineering Diploma Level 2 Unit 3 Engineering Applications of Computers An Approach to Unit Delivery.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
Research Designs & Methods  Research design: the strategy and overall framework of the research. Example: A survey design.  Research method: how the.
Collaboration WARNING!!!! You are not the parent and have not known the child as long or as well as the parent. However, you are a major player in the.
TIVDM2Introduction, AST extensions and Concurrency in VDM++ 1 Introduction to VDM2, Simple AST extensions and Concurrency in VDM++ Professor Peter Gorm.
South Carolina Symposium August 2, 2010 Gregory Kane Connecticut State Supervisor for Technology Education and Engineering (Retired) Adjunct Professor.
TIVDM1Introduction and Development Process1 Peter Gorm Larsen.
Winter 2007, rev. 2008SEG Chapter 21 Chapter 2 Basic Principles.
Educational Computing David Goldschmidt, Ph.D. Computer Science The College of Saint Rose Curriculum and Technology.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Statistical Methods II Middle Tennessee State University QM 3620.
0.1/27 Introduction To SW Engineering Course Overview.
Librarians Active Learning Institute at Dartmouth College LOEX Annual Conference May 4, 2013.
1 Structure of Aalborg University Welcome to Aalborg University.
ISTE Standards for Teachers Anja Whitehead IDT 3600 Fall 2015.
Chapter 8: Inquiry & Teaching Science Chapter 11: Discussion, Demo, & Lecture Design Strategies: Universal, Backwards, & Inquiry Based Class #4: Teach.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
Mock Action Research Proposal Presentation Nena Williams Ashford University May 14, 2015.
CDIO: Overview, Standards, and Processes (Part 2) Doris R. Brodeur, November 2005.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Fifth Edition Mark Saunders, Philip Lewis and Adrian Thornhill 2009 Research Methods for Business Students.
Advanced Programing practices
Learning Assessment Techniques
Research Methods for Business Students
Coaching Sessions for our M&E course
Computer Skills Lecturer Muhammed YASIN
Component-Based & Software Reuse
EECE 310 Software Engineering
NTNU Dept of Telematics and SINTEF Telecom and Informatics, Norway
Learning Assessment Learning Teaching Dr. Md. Mozahar Ali
Information Systems in Organizations Introduction Steve Sclarow
Advanced Programing practices
Skills for Learning, Life and Work
Presentation transcript:

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

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

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)

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, Development Guidelines for Real-Time Systems Using VDMTools, CSK public document 2006 Tool used during the course Rational Rose for UML models

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

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

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

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

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

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

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

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