T oday's embedded distributed real-time systems, are exposed to large variations in resource usage due to complex software applications, sophisticated hardware platforms, and the impact of their run-time environment. As efficiency becomes more important, the applications running on these systems are extended with on-line resource managers whose job is to adapt the system in the face of such variations. Distributed systems are often heterogeneous, meaning that the hardware platform consists of computing nodes with different performance, operating systems, and scheduling policies, linked through one or more networks using different protocols.In this thesis we explore whether resource managers used in such distributed embedded systems are stable, meaning that the system's resource usage is controlled under all possible run-time scenarios. Stability implies a bounded worst-case behavior of the system and can be linked with classic real-time systems' properties such as bounded response times for the software applications. In the case of distributed systems, the stability problem is particularly hard because software applications distributed over the different resources generate complex, cyclic dependencies between the resources, that need to be taken into account. In this thesis we develop a detailed mathematical model of an adaptive, distributed real-time system and we derive conditions that, if satisfied, guarantee its stability. vii viii Popupärvetenskaplig sammanfattning V iär omgivna av ett ständigtökande antal inbyggda datorsystem. De finns exempelvis i våra bilar, telefoner, fotokameror och tvättmaskiner. Vår förväntningär att dessa produkter ska vara säkra, effektiva samt hålla hög kvalitet på de tjänster de tillhandahåller. Detta innebär bland annat att de datorsystem som finns inbyggda i våra bilar inte får leda till att passagerare skadas eller i värsta fall mister sina liv. Av en telefon förväntar vi oss lång batteritidäven om vi använder dessa dagligen för att prata och skicka SMS, lyssna på musik, ta bilder, läsa nyheter och skicka e-post. Vi förväntar oss samtidigt att de tjänster och funktioner som finns i våra mobiltelefoner håller hög kvalitet. Alla våra krav och förväntningar kan endast uppfyllas om systemens inbyggda resurser används på ett effektivt sätt. Exempel på sådana resurserär processorer, minnen, batterier och kommunikationsmedier.I denna avhandling beskrivs hur resurser i inbyggda datorsystem bör användas och kontrolleras för att optimera dess tjänster. Vidare tas hänsyn till att ett modernt system har stora variationer i resursanvändning. Detta beror delvis på att det mångfald av tjänster som finns i dagens moderna datorsystem i allra högsta grad består av komplex programvara. Detta beroräven på den komplicerade och sofistikerade hårdvara som behövs för att stödja all inbyggd programvara ix x samt påverkan från systemets omgivning.För att kunna förlita oss på dessa inbyggda systemär det nödvändigt att studera huruvida dess resurshanterareär stabila. Denna avhandling presenterar ...