Peter Ulbrich
If you experience or observe discrimination or sexual violence, or have questions about the topic, you can contact the following bodies:
There is a website with the various contact points here.
Moodle provides the operational information during the semester:
Exercise sheets and programming tasks
Lecture material and updates
Course updates, rooms, exercise dates
Questions and clarifications
Chapter 1 is not a list of definitions. It sets up the design tension for the whole course.
Information processing has moved from visible computers into physical products, critical infrastructure, and networked environments.
Computation becomes part of a larger product and is often invisible to users.
Software interacts with time, energy, space, heat, motion, and uncertainty.
Devices cooperate through communication and are increasingly maintained over long lifetimes.
Information processing anytime and anywhere; computers fade into the environment.
The practical penetration of daily life with computing devices and services.
Smart environments, often focused on homes, buildings, and communication.
These visions differ in emphasis. Embedded systems provide the technical foundation beneath all of them.
Marwedel: Embedded systems are information processing systems embedded into enclosing products.
Design consequence: the computer is not the product; it must fit the product’s physical and organizational context.
Lee: Cyber-physical systems are integrations of computation and physical processes.
Working model for this course: CPS = embedded system + physical environment.
IoT emphasizes communication and cooperation; CPS emphasizes the physical feedback loop. Real systems often need both.
The core lecture pattern: every design decision must respect both computation and the physical feedback loop.
Cars, railways, avionics, ships, autonomous and assisted driving.
Factory automation, logistics, product life-cycle integration, Industry 4.0.
Smart buildings, smart grid, structural monitoring, disaster recovery.
Sensors, therapy support, assistive devices, monitoring, medical equipment.
Physical experiments observed, filtered, triggered, and controlled by IT.
Telecommunication, consumer electronics, smart homes, wearables.

Embedded systems are judged by several objectives at once: correct values, right time, low energy, safe behavior, acceptable cost, and manageable evolution.
Make constraints explicit early, choose models that expose them, and validate each design step before it becomes expensive to change.
Dependability: The ability to deliver a service that can justifiably be trusted.
Prevent unacceptable harm caused by system behavior.
Protect the system and its assets against threats.
Deliver correct service over a specified period of time.
Be operational when the service is needed.
Dependability is an architectural concern. It cannot be bolted on after implementation.
The goal is not one maximal metric, but a feasible trade-off.
Correct value + wrong time = wrong behavior.
Computing inside products
Timing guarantees
Computation + physics
The concepts influence each other, but they are not causal chains and not synonyms.
The system stays in continual interaction with its environment. Its behavior is not a single input-output function, but a sequence of reactions.
Analog physical behavior and discrete digital computation meet. Sampling, quantization, clocks, and delays become part of the design.
Automata, state machines, timed models, and control-oriented abstractions are natural tools because the environment is active.
Modern CPS complexity is less about one large program and more about software-defined products that keep changing after deployment.
This connects directly to the later pressure points: edge compute, connected products, digital twins, and sustainability.
Embedded/CPS engineering breaks the walls between disciplines.
Models, algorithms, software, compilers, scheduling, verification.
Circuits, signal processing, power, sensors, communication.
Mechanics, medicine, biology, energy systems, production, transportation.
The central skill is translating domain constraints into computational models and implementation constraints.
Applications are often known at design time.
Sensors and actuators introduce units, noise, latency, and calibration.
Energy, size, memory, heat, and cost shape the architecture.
The environment can impose deadlines.
Failures can affect people, assets, or infrastructure.
Users may not see the computer, but they feel its behavior.
| Aspect | Embedded / CPS | PC- or Server-like |
|---|---|---|
| Architecture | often heterogeneous and compact | mostly homogeneous |
| Applications | frequently known at design time | usually open-ended |
| Optimization | energy, size, timing, heat, cost, reliability | average performance often dominates |
| Timing | frequently real-time relevant | usually best effort |
| Safety | may be safety-critical | usually not |
| Validation | must include platform and environment assumptions | often software stack centered |
More sensing and inference move close to the physical process, often under tight energy and memory constraints.
Engineering practice increasingly links deployed systems with executable models and operational data.
Long-lived devices now need updates, secure boot, supply-chain awareness, and lifecycle management.
Energy, repairability, resource use, and lifetime are becoming explicit design objectives.
The course returns to these questions whenever it introduces models, hardware/software mapping, timing, energy, and validation.
| Step | Meaning |
|---|---|
| Need | required function, constraint, or product decision |
| Candidate | mapping to hardware, software, communication, and timing |
| Evidence | performance, energy, timing, safety, and cost checks |
| Decision | keep, refine, or reject the candidate |
| Repository | reusable components, assumptions, models, measurements, and test results |
Feedback matters: every iteration updates both the design and the repository.
Use both views: the V-model links design steps to evidence. The Y-chart links system views across abstraction levels.
The same generic idea appears here: start from a specification and reusable components, then iterate mapping, optimization, evaluation, validation, and testing.
Terminology, constraints, hardware/software interfaces.
State, time, concurrency, communication, and physical interaction.
Platforms, code generation, scheduling, memory, and energy.
Timing, reliability, safety, security, and validation.
Integration into CPS and IoT contexts.
Choosing trade-offs that match the application domain.
Why is “fast software” not the same as “real-time software”?
How do ES, CPS, and IoT differ in emphasis?
Pick one everyday product and identify its sensors, actuators, timing constraints, and dependability concerns.
Fourth edition (2021)