Kies de Nederlandse taal
Course module: 2IN70
Real-time software system engineering
Course info
Course module2IN70
Credits (ECTS)5
Course typeGraduate School
Language of instructionEnglish
Offered byEindhoven University of Technology; Mathematics and Computer Science; Computer Science;
Is part of
Automotive Technology
Contact persondr. M.J. Holenderski
Co-lecturer I. Barosan
Other course modules lecturer
Co-lecturer R.J. Bril
Other course modules lecturer
Responsible lecturer
dr. M.J. Holenderski
Other course modules lecturer
Contactperson for the course
dr. M.J. Holenderski
Other course modules lecturer
Academic year2017
GS2  (13/11/2017 to 04/02/2018)
Starting block
TimeslotB: B - Mo 5-8, Tu 9-10, We 1-4
Course mode
Registration openfrom 15/06/2017 up to and including 15/10/2017
Application procedureYou apply via OSIRIS Student
Registration using OSIRISYes
Registration open for students from other department(s)Yes
Waiting listNo
Number of insufficient tests-
Number of groups of preference0
Learning objectives
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 proposed standards.

Students can model communication between software components and perform basic behavior analysis on those models. Moreover, students can access and appreciate current literature on the topic of in-vehicle hard- and software. 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
Motivation and history. Requirements engineering, software engineering standards, software architecture, design and testing (plans and specification). System Engineering with SysML / UML.
In addition, the following topics will be discussed (not necessarily in this order)

  • Computer systems in Cars, timing constraints
  • time-driven and event-driven real-time tasks, threads
  • task representation, scheduling, preemption
  • synchronization of and communication between tasks
  • resource sharing protocols: PIP, SRP, HLP
  • atomicity, interrupt handling
  • response time analysis, admission tests
  • timed communication: CAN & Flexray
  • Software standards: OSEK (and Autosar)
  • Entrance requirements
    Entrance requirements tests
    Assumed previous knowledge
    C(++)-programming; computer organization; The BSc-AT at the TU/e provides this prior knowledge. For those with a different background lacking this prior knowledge, the following module is required: 2DMW00 Homologatie C(++) and computer organization
    Previous knowledge can be gained by
    Resources for self study
    Bachelor College or Graduate School
    Graduate School
    URL study guide
    URL study guide
    Required materials
    Recommended materials
    Title:System Engineering with SysML / UML: Modelling, Analysis,
    Author:Tim Weilkiens
    Handouts (slides and articles via OASE and web-site)
    Instructional modes


    Practical work with notebook


    Written examination
    Test weight100
    Minimum grade-
    Test typeFinal examination
    Number of opportunities2
    OpportunitiesBlock GS2, Block GS3
    Test duration in minutes180



    Kies de Nederlandse taal