title | marp |
---|---|
RE in Practice: Embedded Systems |
true |
- the nature of embedded systems
- RE for safety critical code
- verification concerns
- Therac radiation system UI
- Satellite navigation integration problems
- Embedded systems, mechatronic systems, real-time systems, usually have a much more important hardware component (e.g., the thing the s/w is embedded in)
- Often safety and performance are critical quality attributes.
- Since they are critical (guaranteed) a more sophisticated analysis is needed
- Treadmill example in Ch 26
Fig 26-2
Fig 26-3
We might want to reason about:
- can the system get into a bad state?
- will the program terminate?
- will it be able to recover from mistakes?
- state diagrams
- event tables
- formal logic
- component diagrams showing separation of logic
- physical diagrams representing hardware
Many embedded and real-time systems are developed by non-software engineers, such as real-time code in Simulink.
These systems therefore use "model as blueprint/executable" more than others.
- need to work with hardware side
- complex interactions of different requirements
- significant risk in making errors
- substantial system engineering concerns:
- integration with other subsystems
- ignorance of software capabilities
- managing change and traceability