1
Flexible Scheduling in Middleware for Distributed Rate-Based Real-Time Applications
Christopher D. Gill
Dissertation Supervisors: Dr. Ron K. Cytron, Dr. Douglas C. Schmidt Department of Computer Science Washington University, St. Louis, MO cdgill@cs.wustl.edu
Tuesday, December 18, 2001
Historical Challenges
Motivation for Studying Adaptive Middleware
Trends
- Many mission-critical distributed applications
require real-time QoS guarantees – e.g., combat systems, online trading, telecom
- Building QoS-enabled applications manually is
tedious, error-prone, & expensive
- Conventional middleware does not support real-
time QoS requirements effectively
- Building distributed systems is hard
- Building them on-time & under budget
is even harder
- Hardware keeps getting smaller, faster, & cheaper
1 1 Proxy service Service service AbstractService service Client
- Software keeps getting larger, slower, & more expensive
New Challenges
Overview of Research Areas
Performance Awareness Nimble Adaptation Customizable Middleware
Research Impact Research Approach Technical Challenge
Inclusive Systems Approach Efficient and Safe Systems These technical challenges raise crucial systems issues in both theoretical and empirical dimensions These technical challenges raise crucial systems issues in both theoretical and empirical dimensions
Motivating Applications
Boeing Bold Stroke Middleware Infrastructure Platform
- Operations well defined
- Event-mediated middleware solution
- Previous-generation systems static
- Next-generation systems dynamic and
adaptive
Company Domain
Krones AG Beverage Bottling Automation Siemens ATD Steel Manufacturing LMCO Sanders, Raytheon Missile & Radar Systems Motorola, Lucent, Nortel, Cisco, Siemens Telecommunications LMCO COMSAT Satellite Control Siemens, GE Medical Information Systems SUTMYN, StorTek Mass storage devices Boeing, Raytheon Avionics mission computing
Limitations With Existing Approaches
Historically, each application has solved scheduling on its own
- Tedious, error-prone
- Costly over system lifecycles
- Single-paradigm approaches
Current middleware lacks hooks for key domain-specific features, e.g.:
- Optimized integration with higher level managers
- Hybrid static-dynamic scheduling strategies
- Strategies built from primitive elements
- Adaptive domain-specific optimizations
Research Contributions
Systems Architecture and Framework
- Extends open-source middleware
Patterns for Adaptive Scheduling
- Capture design experience and solutions
Empirical Evaluation of Adaptive Scheduling
- Practical benefits for real-world applications