# Diz 33 en

Přejít na: navigace, hledání

# Resource Reservation and Analysis in Heterogeneous and Distributed Real-Time Systems

Author: Michal Sojka

This thesis describes the design, implementation and evaluation of a software framework that facilitates development of real-time, possibly distributed, applications. When combined with a component middleware platform, the framework could be used to temporally isolate individual components, which is a necessary precondition for developing component-based real-time application. It is well known that component-based development reduces development costs by allowing software reuse among projects.

The basic idea of the framework is to let the application developer specify the temporal (and resource) requirements of his/her application and the framework guarantees keeping of these requirements, provided that there is enough resources in the system. In the case of insufficient resources, the framework does not let the application run. Application requirements are specified in the so called \emph{service contract} that the application negotiates with the framework. A successfully negotiated contract results in creation of a \emph{virtual resource}, which represents a part of the real resource reserved for the use by the application. To not over-reserve the available resources, the framework employs on-line admission tests that are based on state-of-the-art schedulability analysis. One of the main strengths of presented framework is its modularity with respect to support of additional resources, which is shown by integration of six different resources (CPU, network, etc.) into the framework. The prototype implementation of the framework was developed under Linux operating system and it was extensively evaluated on both synthetic tests and real-world multimedia application.