A Possible Approach for Implementing Self-Awareness in JASON

In Philosophy, the term awareness is often associated to theories of consciousness and self-referential behavior. In computer science, the awareness is a topic of increasing relevance in both Software Engineering and Artificial Intelligence, being closely related to autonomy and proactiveness. We can distinguish two orders of awareness: the first order is the awareness of the environment also known as context-awareness; conversely, self-awareness is a higher order awareness (knowledge about one’s own mental states). Nowadays, many agent oriented languages offer native instruments to implement context-awareness. However, self-awareness is not adequately supported and it requires further considerations. This paper focuses on implementation techniques, based on JASON, for creating software agents able to dynamically reason about their knowledge of the environment, as well as on their missions, capabilities and current execution state.

[1]  Vítor Estêvão Silva Souza,et al.  Requirements-based Software System Adaptation , 2012 .

[2]  Michael Wooldridge,et al.  Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology) , 2007 .

[3]  Igor Aleksander,et al.  Computational studies of consciousness. , 2008, Progress in brain research.

[4]  Debanjan Ghosh,et al.  Self-healing systems - survey and synthesis , 2007, Decis. Support Syst..

[5]  David J. Israel,et al.  Plans and resource‐bounded practical reasoning , 1988, Comput. Intell..

[6]  A. S. Roa,et al.  AgentSpeak(L): BDI agents speak out in a logical computable language , 1996 .

[7]  Mehdi Dastani,et al.  2APL: a practical agent programming language , 2008, Autonomous Agents and Multi-Agent Systems.

[8]  Massimo Cossentino,et al.  GoalSPEC: A Goal Specification Language Supporting Adaptivity and Evolution , 2013, EMAS@AAMAS.

[9]  Owen Holland,et al.  Robots With Internal Models A Route to Machine Consciousness , 2003 .

[10]  W. van der Hoek,et al.  Agent Programming with Declarative Goals , 2000, ATAL.

[11]  D. Rosenthal Consciousness and mind , 2005 .

[12]  Richard W. Weyhrauch,et al.  Prolegomena to a Theory of Mechanized Formal Reasoning , 1980, Artif. Intell..

[13]  P. Haikonen The Cognitive Approach to Conscious Machines , 2003 .

[14]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[15]  Michael E. Bratman,et al.  What is intention , 1987 .

[16]  Riccardo Manzotti Outline of a Process View of Conscious Perception , 2006 .

[17]  Bradley R. Schmerl,et al.  Exploiting architectural design knowledge to support self-repairing systems , 2002, SEKE '02.

[18]  Gordon S. Blair,et al.  Reflection, self-awareness and self-healing in OpenORB , 2002, WOSS '02.