Last update: November 9th, 2020.
· 2020-11-09: The web-page has been created.
On this site the current status of the course will be maintained. Assignments and presented slides will become available in CANVAS.
For earlier examinations with (draft) answers, see CANVAS.
The course addresses basic concepts of software systems engineering for automotive in general and real-time aspects of these systems in particular. This course combines two courses given in earlier editions (2014/2015 and earlier) of the MSc-AT curriculum:
· Software system engineering (2IW60): see here.
· Real-Time Architectures (2IN60): see here.
The academic year 2015/2016 was a transitional year in which these two courses were merged into a single course.
Course objectives (content-wise):
Knowledge: Students know and
understand basic notions of software engineering, such as requirements
engineering, conceptual modeling, software evolution, and software
architecture. Next to these general software engineering notions, they
understand the basics of a microprocessor organization for the purpose of
embedded control, have insight in in-vehicle computation and communication and
the scheduling thereof, and have an overview of vehicle ICT infrastructure and
Capabilities: Students can model communication between software components and perform basic behavior analysis on those models. In addition, students have seen the structure of a real-time kernel and have some experience with programming and scheduling real-time tasks on a microprocessor. Finally, students can analyze timing properties of small real-time systems to determine whether or not requirements are met.
Course objectives (field):
Students can access and appreciate current literature on the topic of in-vehicle hard- and software.
Students are expected to have a sound base in object-oriented concepts and the C++ programming language and to have been introduced to the structure and working of general-purpose machines that can execute computer programs. Students with a BSc with a major in Automotive will satisfy this criterion, but those with a BSc in mechanical or electrical engineering will not. The latter are therefore expected to be familiar with the contents of (or passed) module 7 “C(++) and computer organization” of the homologation course 2IHC00 for AT, SC, and SE.
Course program (preliminary):
Quartile 2 (November 9th, 2020 - January 31st, 2021; see academic calendar):
Track 1: Software systems engineering (MDSE)
Track 2: Real-time architectures (RTA)
Week 1: (09 – 11) Introduction + deriving requirements 1 Freescale simulator
Week 2: (16 – 11) Microcontrollers & Multitasking 2 Multitasking
Week 3: (23 – 11) Preemption and atomicity 3 disabling interrupts
Week 4: (30 – 11) Real-time Operating Systems: mC/OS-II 4 disabling scheduler
Week 5: (07 – 12) Synchronization 5 mutexes
Week 6: (14 – 12) Real-time analysis 6 semaphores
(21 – 12) No classes (Christmas Holidays)
(28 – 12) No classes (Christmas Holidays) 7 analysis
Week 7: (04 – 01) Networked systems 8 communication
Week 8: (11 – 01) No classes [9 car]
- All lectures of RTA are exclusively available via so-called “Video colleges”.
- Due to Corona, exercises 9 are likely to be skipped, unfortunately…
Dr.ir. R.J. Bril
Bldg.: MF 6.068, tel.: 5412, homepage
Dr.Ir. I. Barosan
Bldg.: MF 6.091, tel.: 3764, homepage
References (Block II):