URL study guide
https://tue.osiris-student.nl/onderwijscatalogus/extern/cursus?cursuscode=2IN70&collegejaar=2025&taal=enOmschrijving
In today's automotive industry, software has emerged as a critical driver of innovation, safety, and performance. As vehicles become increasingly complex, reliant on software for everything from powertrain control to advanced driver-assistance systems, the demand for professionals who can engineer, manage, and ensure the safety of automotive systems is greater than ever. This course has been carefully designed to equip graduate students with a comprehensive understanding of the interplay between software engineering, system engineering, and the hardware (computing platform) in the context of automotive systems.Throughout this course, we will explore the multifaceted challenges and opportunities inherent in the automotive software and computer systems landscape. We will delve into software development methodologies for safety-critical software and will investigate the critical role that the interaction between software and hardware plays in ensuring the safety, timeliness, reliability, and performance of the automotive systems.
The above objectives are achieved by covering the following topics in the course:
- An introduction to the software and computer systems of the cars: motivation, history, and future trends/needs
- Requirements engineering, software engineering standards, software architecture, design, and testing (plans and specification)
- An introduction to embedded computer systems: motivation, history, challenges, and future trends/needs
- Organization of embedded computer systems (interplay between the hardware, operating system, and applications)
- Synchronization and communication between applications and resource-sharing protocols
- Analyzing timing behavior of embedded computer systems
- Design-time and runtime techniques to improve timing predictability and safety
- Network technologies in cars
- Software standards (OSEK and/or Autosar)
Doelstellingen
Upon completing the course, students will be able to:- Apply the basic notions of software engineering, such as requirements engineering, conceptual modeling, software evolution, and software architecture on an automotive case study
- Model communication between software components and perform basic behavior analysis on those models
- Explain what influences the timing behavior of software applications (taking into account the computer system organization including scheduling strategies, hardware platform, operating systems, networks, etc.)
- Analyze the impact of scheduling policies and underlying networks on the end-to-end timing behavior of a distributed system (by performing a response-time analysis) to determine whether or not the timing requirements are met
- Propose design alternatives to meet the system requirements of a case study and discuss their benefits and drawbacks