Towards a Framework for the Levels and Aspects of Self-aware Computing Systems

Increased self-awareness in computing systems can be beneficial in several respects, including a greater capacity to adapt, to build potential for future adaptation in unknown environments, and to explain their behaviour to humans and other systems. When attempting to endow computing systems with a form of self-awareness, it is important to have a clear understanding of what that form looks like. This chapter therefore first introduces the general concept of self-awareness and its various facets. Second, we provide an overview of the range of efforts to interpret the concept of self-awareness in computing. Third, we provide a structured conceptual framework that organizes this variety of different forms of self-awareness. This provides a broad set of concepts and a language that can be used to describe and reason about self-aware computing systems.

[1]  Michael M. Cox Metareasoning, Monitoring, and Self-Explanation , 2011, Metareasoning.

[2]  Rami Bahsoon,et al.  Architectural Aspects of Self-Aware and Self-Expressive Computing Systems: From Psychology to Engineering , 2015, Computer.

[3]  Georgia Sakellari,et al.  The Cognitive Packet Network: A Survey , 2010, Comput. J..

[4]  Christopher Landauer,et al.  Self-modeling Systems , 2001, IWSAS.

[5]  Henry Hoffmann,et al.  Dynamic knobs for responsive power-aware computing , 2011, ASPLOS XVI.

[6]  Marco Platzner,et al.  Self-Awareness as a Model for Designing and Operating Heterogeneous Multicores , 2014, TRETS.

[7]  Melanie Mitchell Self-awareness and control in decentralized systems , 2005, AAAI Spring Symposium: Metacognition in Computation.

[8]  A. Travers The Identification of Self , 1995 .

[9]  U. Neisser The Roots of Self‐Knowledge: Perceiving Self, It, and Thou a , 1997, Annals of the New York Academy of Sciences.

[10]  Lenhart K. Schubert Some KR&R requirements for self-awareness , 2005, AAAI Spring Symposium: Metacognition in Computation.

[11]  Alan F. T. Winfield,et al.  Robots with internal models: A route to self-aware and hence safer robots , 2014 .

[12]  Donald Perlis,et al.  Logic, Self-awareness and Self-improvement: the Metacognitive Loop and the Problem of Brittleness , 2005, J. Log. Comput..

[13]  Christian Plessl,et al.  Self-Aware and Self-Expressive Systems , 2015, Computer.

[14]  Bernhard Rinner,et al.  Static, Dynamic, and Adaptive Heterogeneity in Distributed Smart Camera Networks , 2015, ACM Trans. Auton. Adapt. Syst..

[15]  Xin Yao,et al.  Socio-economic vision graph generation and handover in distributed smart camera networks , 2014, TOSN.

[16]  Samuel Kounev Engineering of Self-aware IT Systems and Services: State-of-the-Art and Research Challenges , 2011, EPEW.

[17]  Erol Gelenbe,et al.  A self-aware approach to denial of service defence , 2007, Comput. Networks.

[18]  Alexander Refsum Jensenius,et al.  PheroMusic: Navigating a Musical Space for Active Music Experiences , 2014, ICMC.

[19]  Xin Yao,et al.  Architecting Self-Aware Software Systems , 2014, 2014 IEEE/IFIP Conference on Software Architecture.

[20]  Maite López-Sánchez,et al.  Assistive Awareness in Smart Grids , 2014 .

[21]  D O Walter,et al.  Biological processing. , 1984, The American journal of physiology.

[22]  Henry Hoffmann,et al.  Enabling technologies for self-aware adaptive systems , 2010, 2010 NASA/ESA Conference on Adaptive Hardware and Systems.

[23]  Alexander Refsum Jensenius,et al.  Enabling Participants to Play Rhythmic Solos Within a Group via Auctions , 2012 .

[24]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[25]  Kyrre Glette,et al.  Decentralized harmonic synchronization in mobile music systems , 2014, 2014 IEEE 6th International Conference on Awareness Science and Technology (iCAST).

[26]  Martin Wirsing Software Engineering for Collective Autonomic Systems : The ASCENS Approach , 2015 .

[27]  Xin Yao,et al.  The Handbook of Engineering Self-Aware and Self-Expressive Systems , 2014, ArXiv.

[28]  Anind K. Dey,et al.  Understanding and Using Context , 2001, Personal and Ubiquitous Computing.

[29]  Marco Platzner,et al.  Self-aware Computing Systems , 2016, Natural Computing Series.

[30]  Carlo Curino,et al.  A data-oriented survey of context models , 2007, SGMD.

[31]  Rami Bahsoon,et al.  A Survey of Self-Awareness and Its Application in Computing Systems , 2011, 2011 Fifth IEEE Conference on Self-Adaptive and Self-Organizing Systems Workshops.

[32]  Franco Zambonelli,et al.  On Self-Adaptation, Self-Expression, and Self-Awareness in Autonomic Service Component Ensembles , 2011, 2011 Fifth IEEE Conference on Self-Adaptive and Self-Organizing Systems Workshops.

[33]  Michael T. Cox Metacognition in computation: A selected research review , 2005, Artif. Intell..

[34]  J. Wang,et al.  THE USE OF ONTOLOGIES FOR THE SELF-AWARENESS OF COMMUNICATION NODES , 2003 .

[35]  Nora Koch,et al.  Software Engineering for Collective Autonomic Systems , 2015, Lecture Notes in Computer Science.

[36]  Samuel Kounev Self-Aware Software and Systems Engineering: A Vision and Research Roadmap , 2011, Softwaretechnik-Trends.

[37]  Pattie Maes Introspection in Knowledge Representation , 1986, ECAI.

[38]  Robert Kozma,et al.  Neurodynamics of cognition and consciousness , 2009, PerMIS.

[39]  George Kurian,et al.  Self-aware computing in the Angstrom processor , 2012, DAC Design Automation Conference 2012.

[40]  Vinay K. Chaudhri,et al.  Report on DARPA Workshop on Self-Aware Computer Systems , 2007 .

[41]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[42]  Phyllis R. Nelson,et al.  Systems Engineering for Organic Computing: The Challenge of Shared Design and Control between OC Systems and their Human Engineers , 2008, Organic Computing.

[43]  Rolf P. Würtz,et al.  Organic Computing , 2004, Informatik-Spektrum.

[44]  Anant Agarwal,et al.  Self-Aware Computing , 2009 .

[45]  Martin Wirsing,et al.  Towards a System Model for Ensembles , 2011, Formal Modeling: Actors, Open Systems, Biological Systems.

[46]  W. James The principles of psychology , 1983 .

[47]  Jeremy Pitt,et al.  The Computer After Me: Awareness and Self-Awareness in Autonomic Systems , 2014 .

[48]  S. Gallagher Philosophical conceptions of the self: implications for cognitive science , 2000, Trends in Cognitive Sciences.

[49]  Christopher Landauer,et al.  Challenges for conceptual design environments: the VEHICLES experience , 1993 .

[50]  Pentti O. A. Haikonen,et al.  Reflections of Consciousness: The Mirror Test , 2007, AAAI Fall Symposium: AI and Consciousness.

[51]  Hartmut Schmeck,et al.  Organic Computing - A Paradigm Shift for Complex Systems , 2011, Organic Computing.

[52]  Lenhart K. Schubert Some Knowledge Representation and Reasoning Requirements for Self-Awareness , 2005 .

[53]  Aaron Sloman,et al.  Prospects for AI as the General Science of Intelligence , 1993 .

[54]  Henry Hoffmann,et al.  Application heartbeats for software performance and health , 2010, PPoPP '10.

[55]  Henry Hoffmann,et al.  Quality of service profiling , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[56]  Markus Happe,et al.  Self-Awareness in Computer Networks , 2014, Int. J. Reconfigurable Comput..

[57]  Albert Newen,et al.  Self-representation: Searching for a neural signature of self-consciousness , 2003, Consciousness and Cognition.

[58]  G. A. Tawney Feeling and self-awareness. , 1902 .

[59]  Serge Kernbach,et al.  CoCoRo -- The Self-Aware Underwater Swarm , 2011, 2011 Fifth IEEE Conference on Self-Adaptive and Self-Organizing Systems Workshops.

[60]  G. Gallup Chimpanzees: Self-Recognition , 1970, Science.

[61]  A. Morin Levels of consciousness and self-awareness: A comparison and integration of various neurocognitive views , 2006, Consciousness and Cognition.