6 EC
Semester 1, period 2
5364MBDC6Y
| Owner | Master Software Engineering |
| Coordinator | dr. ir. Martin Bor |
| Part of | Master Software Engineering, year 1 |
Cyber-physical systems (CPS) are systems that integrate computation, sensing, actuation, and networking to interact with and control the physical world. They are built for a particular purpose and exist in many application domains. Well-known examples of CPS from different domains include satellites, airplanes, cars, x-ray machines, printers, radars, and lithography machines.
The design of CPS is a multi-disciplinary activity that combines different fields, such as embedded systems, software engineering, control theory, and mechatronics, and is fundamentally different from the design of general-purpose computer systems, such as a desktop computer. CPS are subject to different non-functional requirements, such as size, weight, energy consumption, reliability, security, and cost. Some cyber-physical systems, such as a car or an airplane, are furthermore safety critical, and must guarantee that a system failure cannot result in death or injury. Such a system must always be available and must reliably produce correct results. To further complicate matters, the correctness of most CPS is not just defined by the correct result of a computation, but by the correct result and the correct timing. For example, consider an air-bag controller in a car, which must inflate the air-bag in time before the driver’s head hits the steering wheel, or a flight control system, which must correct turbulence before the airplane becomes unstable. Trends show that CPS across application domains are getting more and more complex. The consequences of this increasing complexity are visible in daily practice in which industry struggles to efficiently develop correct and well-performing CPS.
This course is an introduction to CPS and their design, with a focus on computing aspects (hardware and software). It teaches how the increasing complexity of CPS can be addressed by model-based design methodologies in which abstraction, provided by models used for specification, analysis, simulation, or synthesis, play an essential role in increasing system quality and reducing development time and overall system cost.
The course covers the following topics:
Activity | Hours | |
Hoorcollege | 28 | |
Laptopcollege | 56 | |
Self study | 84 | |
Total | 168 | (6 EC x 28 uur) |
Requirements concerning attendance (TER-B).
| Item and weight | Details |
|
Final grade | |
|
1 (50%) Assignments | Must be ≥ 5 |
|
4 (40%) Assignment 1: Statecharts + Petri Nets | |
|
3 (30%) Assignment 2: DSLs | |
|
3 (30%) Assignment 3 | |
|
1 (50%) MazeTurtle Project | Must be ≥ 5 |
|
1 (100%) MazeTurtle Project | |
|
MazeTurtle Report |
Partial grades for the assignments are announced via Canvas. Students are invited to discuss their solutions and grades with the grading team.
A1.Modeling Embedded Systems (individual)
A2.Domain-specific Languages (pairs)
A3.Timing Verification (individual)
A4. TurtleBot project (group)
The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl
| Weeknummer | Onderwerpen |
| 1 | Introduction to Cyber-physical Systems |
| 2 | Design and Modeling of Embedded Systems |
| 3 | Domain-specific languages |
| 4 | Embedded Systems Hardware |
| 5 | Timing Verification |
| 6 | Application Mapping and DSE |
| 7 | TurtleBot |
| 8 |
A Canvas site for the course is available