Title: Software Engineering for RealTime: A Roadmap By Hermann Kopetz
1Software Engineering for Real-TimeA Roadmap-
By Hermann Kopetz
- Prakash Gupta
- Sept 28th 2007
- prakashg_at_usc.edu
2Overview
- Introduction
- Soft vs hard real-time systems
- Technology trends
- What is required for DRE?
- Composability
- Validation
- Recent challenges
- Applications
3Where?
Avionics
4Where?
Automotives
5Where?
Medicine
Ultrasound imaging
Dialysis machine
6Soft vs Hard real-time systems
- Soft real-time
- Statistical margin of error
- No significant financial loss
- Soft real-time
- Statistical margin of error
- No significant financial loss
- Soft real-time
- Statistical margin of error
- No significant financial loss
- Soft real-time
- Statistical margin of error
- No significant financial loss
- Soft real-time
- Statistical margin of error
- No significant financial loss
- Soft real-time
- Statistical margin of error
- No significant financial loss
- Soft real-time
- Statistical margin of error
- No significant financial loss
- Soft real-time
- Statistical margin of error
- No significant financial loss
- Soft real-time
- Statistical margin of error
- No significant financial loss
- Soft real-time
- Statistical margin of error
- No significant financial loss
- Soft real-time
- Statistical margin of error
- No significant financial loss
- Soft real-time
- Statistical margin of error
- No significant financial loss
- Hard real-time
- Mission critical systems
- Catastrophic consequences
7Soft vs Hard real-time systems
- Hard real-time
- Temporal domain is as critical as value domain
- Soft real-time
- Temporal domain is not critical as value domain
Design of HRT is fundamentally different than
that of SRT
8Real-time task models
Real-time task models
- Periodic
- Continuous deterministic pattern of time
interval - Characterized as a tuple (C,T)
- Eg. robotics application
- Sensor data network transmission
9Real-time task models
- Aperiodic
- Non-deterministic request periods
- Event driven real-time systems
- Eg. Ejection of a pilot seat
10Technology trends
- System on a chip
- Integrating all components on a single chip
- Cost-effective if mass-produced
11Technology trends
- Smart MEMS Sensors
- Sensor with a microcontroller
- Advantages
- Weak non-linear sensor signals
- Local monitoring
- plug-and-play capability
- Complexity abstraction
12What is required for DRE?
- Two-level design methodology
- Design of architecture Clear separation
- Development of components
- Enables system analysis without knowing component
implementation
13What is required for DRE?
- Predictable communication
- QoS should be predictable
- Real-time network types
- System network
- Distributed communication protocol
- Fault-tolerance
- Sensor network
- Multi-master networks
- Fault-tolerance
14What is required for DRE?
- Generic fault-tolerance
- Architectures that provide generic services
- Fault-tolerant clock synchronization
- Membership service at H/W or system S/W level
15Composability
- Properties at component level must hold at system
level - Properties of an ideal component
- Service provision
- Validation
- Error containment
- Reusability
- Design and maintenance
Grand Challenge!!! Architecture for distributed
real-time systems that support the principle of
COMPOSABILITY
16Principles of Composability
- Independent development of components
- Precise CNI specification in value temporal
domain - Stability of prior services
- Ensures validated service of component is not
refuted while integration - Constructive integration
- Design of communication system
17Validation
- Composable architectures will shift focus back to
product validation - Knowledge about WCET
- Rare event simulations
- Validate fault-tolerance
- Peak-load performance
- Formal verification
- Critical algorithms
18Recent Challenges
- Optimized use of system resources at design phase
- Open loop approach vs Feedback approach
- Consistency synchronization
- Specialized fault-tolerance and security
19Brake Pads
- Dynamically measure the pressure
- TactArray Sensors pressures up to 2000 psi at
temperatures up 200C
20Gastrointestinal Diagnostic equipment
- Measures the pressures applied by muscles in the
GI tract
21FingerTPS
- To teach doctors performing physical
manipulations in a consistent and repeatable way - System records and displays finger and palm
pressures exerted during treatment
22Critique of the paper
- Strengths
- In depth analysis of composability
- Good insight into the future of RT systems
- Drawbacks
- Overlooked most of the challenges
Most of the time embedded systems are real-time
systems
23References
- Open Challenges in Real Time Embedded Systems
Lui Sha, CS, UIUC - http//www.pressureprofile.com
- http//www.real-time-systems.com
- http//cs-people.bu.edu/gfry/realtime.html
- http//en.wikipedia.org
24