When a middleware layer is designed for providing semi-transparent distribution facilities to real-time applications, a trade-off
must be made between the expressiveness and control capabilities of the real-time parameters used, and the simplicity of usage.
Middleware specifications such as RT-CORBA or Ada’s Distributed Systems Annex (DSA) rely on the use of priorities to map the
timing requirements of the application, thus restricting the possible scheduling policies. This paper presents a generic technique
to express complex scheduling and timing parameters of distributed transactions, allowing real-time middleware implementations
to change their scheduling policies for both the processing nodes and the networks. The technique has been tested in an implementation
of Ada’s DSA, providing two interchangeable policies: a fixed-priority scheduler, and a complex contract-based flexible scheduler.
This work has been funded in part by the Spanish Ministry of Science and Technology under grant number TIC2002-04123-C03-02 (TRECOM), and by the IST Programme of the European Commission underproject IST-2001-34140
(FIRST).