Self-Aware Computing Systems

pp 279-304


Self-modeling and Self-awareness

  • Kirstie L. BellmanAffiliated withTopcy House Consulting Email author 
  • , Christopher LandauerAffiliated withTopcy House Consulting
  • , Phyllis NelsonAffiliated withCalifornia State Polytechnic University
  • , Nelly BencomoAffiliated withAston University
  • , Sebastian GötzAffiliated withTU Dresden
  • , Peter LewisAffiliated withAston University
  • , Lukas EsterleAffiliated withAlpen-Adria-Universität Klagenfurt

* Final gross prices may vary according to local VAT.

Get Access


The purpose of this chapter is to discuss why self-aware systems must pay special attention to self-modeling capabilities, clarify what is meant by both strong and weak self-modeling, and describe some of the defining characteristics of self-modeling. This chapter is also about self-management via run-time model creation by the operational system, explaining why systems need to build models at run time, what phenomena they need to model, and how they can build models effectively. A system that is expected to operate in a dynamic environment needs to be able to update and occasionally dramatically change its models to maintain synchrony with that environment. We describe several example systems, one rather extensively, to show how the notions apply in practice.