Computer Science Department
School of Computer Science, Carnegie Mellon University
The Aura Software Architecture:
João Pedro Sousa, David Garlan
This report describes the software architecture of the Aura infrastructure, and discusses the un-derlying rational. It describes the architecture from a layered perspective, detailing the partition of responsibility and shared assumptions, as well as from a component-connector perspective, detailing the protocols of interaction between the components (APIs and sequencing). The con-tents and format of the exchanged messages is extensively discussed, as well as the details per-taining service interconnection and decomposition. This report proposes a utility-based ap-proach for modeling user preferences, and details how such models can be exploited for both coarse-grain automatic (re)configuration, and fine-grain adaptation to resource change.