[ main page ] [ back ]

2008 : Resource Management in an Integrated Time-Triggered Architecture

Author(s)
Bernhard Huber
Abstract
Dynamic resource management is the ability of a system to dynamically modify the allocation of the system's resources to its hosted applications in order to react to changing resource demands or resource availability. Dynamic resource management yields better utilization of the available resources, improved dependability of the system, and the enabling of power-aware system behavior. This thesis examines the application of dynamic resource management for an integrated time-triggered system architecture for embedded systems. An integrated architecture is characterized by the integration of multiple application subsystems within a single distributed system. In order to facilitate composability and robustness, as well as, modular certification of individual subsystems, a pivotal property of an integrated architecture is to achieve encapsulation of the hosted subsystems and to provide mechanisms for fault-isolation. The Time-Triggered System-on-a-Chip (TTSoC) architecture, which builds the foundation of this thesis, provides this encapsulation for computational and communication resources. The key challenge addressed in this thesis is to preserve the encapsulation and fault isolation properties of the TTSoC architecture, despite the presence of dynamic resource allocation. Therefore, a solution for dynamic resource management is presented, which unifies those, in general conflicting, properties of an architecture. To this end, we propose a resource management strategy that exploits a priori specified knowledge on the resource requirements of an application for providing its service at different Quality-of-Service (QoS) levels. This enables an off-line analysis to determine the maximum resource requirements that may emerge during the lifetime of the overall system. This guarantees that all application systems will receive a sufficient share of the available resources to execute their functionality. A key characteristic of the presented resource management solution is its two-tiered approach: We separate the computation of resource allocations, which is performed by the Resource Management Authority (RMA), from its verification and execution, which is in the responsibility of the Trusted Network Authority (TNA). This way, we facilitate the development of mixed-criticality systems, i.e. systems hosting applications which exhibit different criticality levels. For safety-critical applications we provide resources guarantees, which are protected by the TNA, while we facilitate the efficient implementation of non safety-critical applications using the services of the RMA. An experimental validation using a prototype implementation evaluates the resource management solution and shows that encapsulation and fault-isolation are preserved, even in the presence of a failure of the RMA.
Bibtex
@phdthesis{huber:2008,
  author =      "Bernhard Huber",
  title =       "Resource Management in an Integrated Time-Triggered Architecture",
  address =     "Treitlstr. 3/3/182-1, 1040 Vienna, Austria",
  school =      "Technische Universit{\"a}t Wien, Institut f{\"u}r Technische Informatik",
  year =        "2008"
}
Download


[ main page ] [ back ]