Self-awareness has been used in many research
fields in order to add autonomy to computing systems. In
automotive systems, we face several system layers that must be
enriched with self-awareness to build truly autonomous vehicles.
This includes functional aspects like autonomous driving itself,
its integration on the hardware/software platform, and among
others dependability, real-time, and security aspects. However,
self-awareness mechanisms of all layers must be considered in
combination in order to build a coherent vehicle self-awareness
that does not cause conflicting decisions or even catastrophic
effects. In this paper, we summarize current approaches for
establishing self-awareness on those layers and elaborate why
self-awareness needs to be addressed as a cross-layer problem,
which we illustrate by practical examples