Structuring Communication Software for Quality-of-Service Guarantees
IEEE Transactions on Software Engineering
Coyote: a system for constructing fine-grain configurable communication services
ACM Transactions on Computer Systems (TOCS)
Real-Time Dependable Channels: Customizing QoS Attributes for Distributed Systems
IEEE Transactions on Parallel and Distributed Systems
ARMADA Middleware and Communication Services
Real-Time Systems
Reflective authorization systems: possibilities, benefits, and drawbacks
Secure Internet programming
Enhancing Survivability of Security Services Using Redundanc
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
Hi-index | 0.00 |
Real-time distributed applications often rely upon underlying communication services to provide different types of guarantees, such as forward progress and bounded delivery time. Providing such guarantees requires the careful management of several resources, including memory, CPU, and network bandwidth. This paper describes how our Object-Oriented Communication Subsystem, CORDS, was enhanced to manage these resources. A new abstraction, the path, provides an end-to-end context for `programmable` control over system resources. Paths can be thought of as naming distinct virtual channels through a CORDS protocol graph.Although our work is motivated by hard real-time distributed applications (requiring deterministic guarantees), the new notion of "programming with system resources" also applies to scenarios outside the hard real-time realm. Preliminary empirical results demonstrate the effectiveness of CORDS' control over system resources.