Abstract
We propose a new type of self-aware systems inspired by ideas from higher-order theories of consciousness. First, we discuss the crucial distinction between introspection and reflexion. Then, we focus on computational reflexion as a mechanism by which a computer program can inspect its own code at every stage of the computation. Finally, we provide a formal definition and a proof-of-concept implementation of computational reflexion, viewed as an enriched form of program interpretation and a way to dynamically “augment” a computational process.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
- 2.
In this definition, we put together self-representation and self-modification and, thus, the introspection and reflection features mentioned in Sect. 1.
- 3.
This statement is extracted from unpublished notes by Trautteur.
- 4.
Although a more general class of code modification is conceivable, we limit the focus on the modification by instruction insertion. As explained in the next point, the aim is to enrich the second process with information about the target process.
- 5.
Available at the URL http://valitutti.it/papers/reflexion/index.html.
References
Amir, E., Anderson, M., Chaudhri, V.K.: Report on DARPA workshop on self-aware computer systems. Technical report, Artificial Intelligence Center SRI International, Washington DC (2004)
Anderson, J.R., Bothell, D., Byrne, M.D., Douglass, S., Lebiere, C., Qin, Y.: An integrated theory of the mind. Psychol. Rev. 111(4), 1036–1060 (2004)
Batali, J.: Computational introspection. Technical report AI-M-701, Massachussetts Institute of Technology (MIT), Cambridge, MA, US (1983)
Church, A.: The Calculi of Lambda-Conversion. Princeton University Press, Princeton (1941)
Cox, M.T.: Metacognition in computation: a selected research review. Artif. Intell. 169(2), 104–141 (2005)
Damasio, A.: The Feeling of What Happens: Body and Emotion in the Making of Consciousness. Harcourt Brace, New York (1999)
Friedman, D.P., Wand, M.: Essentials of Programming Languages. The MIT Press, Cambridge (2008)
Graham, P.: The roots of lisp, 18 January 2002. http://lib.store.yahoo.net/lib/paulgraham/jmc.ps
Jammer, M.: Concept of Simultaneity: From Antiquity to Einstein and Beyond. The Johns Hopkins University Press, Baltimore (2006)
Johnson-Laird, P.N.: A computational analysis of consciousness. Cogn. Brain Theory 6, 499–508 (1983)
Laird, J.: The Soar Cognitive Architecture. MIT Press, Cambridge (2012)
Landauer, C., Bellman, K.L.: Self-modeling systems. In: Laddaga, R., Shrobe, H., Robertson, P. (eds.) IWSAS 2001. LNCS, vol. 2614, pp. 238–256. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-36554-0_18
Lewis, P.R., Chandra, A., Faniyi, F., Glette, K., Chen, T., Bahsoon, R., Torresen, J., Yao, X.: Architectural aspects of self-aware and self-expressive computing systems: from psychology to engineering. Computer 48(8), 62–70 (2015)
McCarthy, J.: Programs with common sense. In: Proceedings of the Teddington Conference on the Mechanization of Thought Processes, London (1959)
McCarthy, J.: Recursive functions of symbolic expressions and their computation by machine, part I. Commun. ACM 3, 184–195 (1960)
McCarthy, J.: History of LISP. ACM SIGPLAN Not. - Special Issue: Hist. Program. Lang. Conf. 13(8), 217–223 (1978)
Minsky, M.: Matter, mind, and models. In: Minsky, M. (ed.) Semantic Information Processing, pp. 425–432. MIT Press, Cambridge (1969)
Overgaard, M., Mogensen, J.: An integrative view on consciousness and introspection. Rev. Phil. Psych. 8, 129–141 (2016). https://doi.org/10.1007/s13164-016-0303-6
Peters, F.: Theories of consciousness as reflexivity. Philos. Forum 44, 341–372 (2013)
Smith, B.: Reflection and semantics in a procedural language. Technical report 272, MlT Laboratory of Computer Science (1982)
Stein, G., Barnden, J.: Towards more flexible and common-sensical reasoning about beliefs. In: Cox, M., Freed, M. (eds.) Proceedings of the 1995 AAAI Spring Symposium on Representing Mental States and Mechanisms, pp. 127–135. AAAI Press, Menlo Park (1995)
Sun, R.: The clarion cognitive architecture: extending cognitive modeling to social simulation. In: Sun, R. (ed.) Cognition and Multi-Agent Interaction, pp. 79–99. Cambridge University Press, New York (2006)
Sun, R., Zhang, X., Mathews, R.: Modeling meta-cognition in a cognitive architecture. Cogn. Syst. Res. 7, 327–338 (2006)
Torresen, J., Plessl, C., Yao, X.: Self-aware and self-expressive systems. Computer 48(7), 18–20 (2015)
Trautteur, G.: Some remarks about consciousness. Networks 3–4, 165–172 (2004)
Valdemir, A., Neto, J.: Adaptivity in programming languages. Trans. Inf. Sci. Appl. 4(4), 779–786 (2007)
Van Gulick, R.: Consciousness. In: Zalta, E.N. (ed.) The Stanford Encyclopedia of Philosophy. The Metaphysics Research Lab, Spring 2014 edn. (2014)
Weyhrauch, R.: Prolegomena to a theory of formal reasoning. Artif. Intell. 13(1), 133–176 (1980)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Valitutti, A., Trautteur, G. (2017). Providing Self-aware Systems with Reflexivity. In: Esposito, F., Basili, R., Ferilli, S., Lisi, F. (eds) AI*IA 2017 Advances in Artificial Intelligence. AI*IA 2017. Lecture Notes in Computer Science(), vol 10640. Springer, Cham. https://doi.org/10.1007/978-3-319-70169-1_31
Download citation
DOI: https://doi.org/10.1007/978-3-319-70169-1_31
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-70168-4
Online ISBN: 978-3-319-70169-1
eBook Packages: Computer ScienceComputer Science (R0)