1
1 Sequential Programming Concurrent Programming Distributed Programming Real-Time Programming Security Programming Reliable (FT) Programming Quality of Service Tradeoffs: accuracy, real-time, security, reliability, device constraints Embedded Programming
Hierarchy of Software Complexity
Middleware Application Programs
2
Autopilot Example