The overlap of the two established fields of cyber-physical systems and self-aware computing hosts systems with noteworthy autonomous properties situated in complex, dynamic environments, that must satisfy multiple, possibly conflicting constraints (e.g., performance, timeliness, energy, reliability). Self-aware cyber-physical systems are situated in dynamic physical environments and constrained in their resources, they understand their own state and that of their environment. Based on that understanding, they are able to make appropriate decisions autonomously at runtime with high efficiency.
We will review the state of the art of this exciting domain, and the tutorial will be structured as follows:
– Comprehensive Observation: The processing of sensory data is accompanied with the collection of meta data that allows for assessing the quality of the observations, their relevance and their abstraction into the semantic domain of the goals of the systems. We show how applying simple strategies regarding this fundamental aspect can lead to significant improvements in performance of the system, in particular regarding its reliability and resource efficiency.
– Self-* in Mobile Resource Management: Battery powered-devices are the most ubiquitous computers in the world. In order to meet performance demands by users utilizing complex workloads, increasingly powerful hardware platforms are being deployed in battery-powered devices. These platforms include several configurable knobs that allow for a tradeoff between power and performance. With such a large number of possible configurations, Mobile platforms require intelligent runtime management in order to achieve system goals for complex workloads. In this part of the tutorial, we will present lines of research addressing key challenges for achieving computational self-awareness that can make the design, maintenance and operation of complex, heterogeneous systems adaptive, autonomous, and highly efficient.
– Situatedness: The system is always in a physical situation relating its body to environmental bodies. It lives through and keeps track of a sequence of situations. Hence, the system is keenly aware of spatial and time relations between its body and its environment. Spatial relations are based on absolute (a coordinate system) and/or relative (right, left, above, below, …) relations. The time relations are also based on absolute (some world time) and/or relative (earlier, later, …) relations and imply real-time properties. Within this tutorial, we will also shed light on other forms of relations in which a system can be situated.
– Computational self-awareness: Computational self-awareness has a dual role in self-* systems. On the one hand it provides a foundation for these self-* properties, as it is concerned with getting the right self-knowledge to inform other self-* behaviours. On the other hand, it also provides a meta-reasoning layer above them, in order to guide effective self-* behaviour. We will review role and benefits of computational self-awareness in resource constrained CPS.
Axel Jantsch (TU Wien, Austria), Peter Lewis (Aston University, UK), Nima Taherinejad (TU Wien, Austria), Amir Rahmani (TU Wien and UC Irvine, USA), and Lukas Esterle (Aston University, UK)
Researcher who have a background in self-aware or autonomic computing but are not familiar with embedded and cyber-physical systems, and the implications on resource constraints, real-time behavior and situatedness. Or, researchers who are familar with embedded and cyber-physical systems but have no clear understanding of the concepts of self-awareness.