The Notion of Self-aware Computing

  • Samuel Kounev
  • Peter Lewis
  • Kirstie L. Bellman
  • Nelly Bencomo
  • Javier Camara
  • Ada Diaconescu
  • Lukas Esterle
  • Kurt Geihs
  • Holger Giese
  • Sebastian Götz
  • Paola Inverardi
  • Jeffrey O. Kephart
  • Andrea Zisman
Chapter

Abstract

We define the notion of “self-aware computing” and the relationship of this term to related terms such as autonomic computing, self-management, and similar. The need for a new definition, driven by trends that are only partially addressed by existing areas of research, is motivated. The semantics of the provided definition are discussed in detail examining the selected wording and explaining its meaning to avoid misleading interpretations. This chapter also provides an overview of the existing usage of the term self-aware computing, respectively self-awareness, in related past projects and initiatives.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Anant Agarwal and Bill Harrod. Organic computing. Technical Report White paper, MIT and DARPA, 2006.Google Scholar
  2. 2.
    Anant Agarwal, Jason Miller, Jonathan Eastep, David Wentziaff, and Harshad Kasture. Self-aware computing. Technical Report AFRL-RI-RS-TR-2009-161, MIT, 2009.Google Scholar
  3. 3.
    Andreas Agne, Markus Happe, Achim Lsch, Christian Plessl, and Marco Platzner. Self-awareness as a model for designing and operating heterogeneous multicores. ACM Trans. on Reconfigurable Technology and Systems (TRETS), 7(2):13:11–13:18, 2014.Google Scholar
  4. 4.
    Eyal Amir, M. L. Anderson, and Vinay K. Chaudhri. Report on darpa workshop on self-aware computer systems. Technical Report UIUCDCS-R-2007-2810, UIUC Comp. Sci., 2007.Google Scholar
  5. 5.
    Oliver Brdiczka, James L. Crowley, and Patrick Reignier. Learning situation models in a smart home. IEEE Trans. Sys. Man Cyber. Part B, 39:56–63, 2009.Google Scholar
  6. 6.
    Yuriy Brun, Giovanna Marzo Serugendo, Cristina Gacek, Holger Giese, Holger Kienle, Marin Litoiu, Hausi Müller, Mauro Pezzè, and Mary Shaw. Engineering self-adaptive systems through feedback loops. In Betty H. Cheng, Rogério Lemos, Holger Giese, Paola Inverardi, and Jeff Magee, editors, Software Engineering for Self-Adaptive Systems, pages 48–70. Springer-Verlag, Berlin, Heidelberg, 2009.Google Scholar
  7. 7.
    Betty H. C. Cheng, Rogério Lemos, Holger Giese, Paola Inverardi, Jeff Magee, Jesper Andersson, Basil Becker, Nelly Bencomo, Yuriy Brun, Bojan Cukic, Giovanna Marzo Serugendo, Schahram Dustdar, Anthony Finkelstein, Cristina Gacek, Kurt Geihs, Vincenzo Grassi, Gabor Karsai, HolgerM. Kienle, Jeff Kramer, Marin Litoiu, Sam Malek, Raffaela Mirandola, HausiA. Müller, Sooyong Park, Mary Shaw, Matthias Tichy, Massimo Tivoli, Danny Weyns, and Jon Whittle. Software Engineering for Self-Adaptive Systems: A Research Roadmap. In Betty H. C. Cheng, Rogério Lemos, Holger Giese, Paola Inverardi, and Jeff Magee, editors, Software Engineering for Self-Adaptive Systems, volume 5525 of Lecture Notes in Computer Science, pages 1–26. Springer Berlin Heidelberg, 2009.Google Scholar
  8. 8.
    M.T. Cox. Metacognition in computation: A selected research review. Art. Int., 169(2):104–141, 2005.Google Scholar
  9. 9.
    Marco Dorigo, Vito Trianni, Erol Şahin, Roderich Groß, Thomas H. Labella, Gianluca Baldassarre, Stefano Nolfi, Jean-Louis Deneubourg, Francesco Mondada, Dario Floreano, and Luca M. Gambardella. Evolving self-organizing behaviors for a swarm-bot. Autonomous Robots, 17:223–245, 2004.Google Scholar
  10. 10.
    J. Eastep, D. Wingate, M.D. Santambrogio, and A. Agarwal. Smartlocks: lock acquisition scheduling for self-aware synchronization. In Proceeding of the 7th international conference on Autonomic computing, pages 215–224. ACM, 2010.Google Scholar
  11. 11.
    B.A. Fette. Cognitive radio technology. Academic Press, 2009.Google Scholar
  12. 12.
    Raffay Hamid, Siddhartha Maddi, Amos Johnson, Aaron Bobick, Irfan Essa, and Charles Isbell. A novel sequence representation for unsupervised analysis of human activities. Artificial Intelligence, 173(14):1221 – 1244, 2009.Google Scholar
  13. 13.
    H. Hoffmann, J. Eastep, M.D. Santambrogio, J.E. Miller, and A. Agarwal. Application heartbeats for software performance and health. In ACM SIGPLAN Notices, volume 45, pages 347–348. ACM, 2010.Google Scholar
  14. 14.
    Henry Hoffmann, Martina Maggio, Marco D. Santambrogio, Alberto Leva, and Anant Agarwal. Seec: A general and extensible framework for self-aware computing. Technical Report MIT-CSAIL-TR-2011-046, MIT CSAIL, 2011.Google Scholar
  15. 15.
    M.C. Huebscher and J.A. McCann. Simulation model for self-adaptive applications in pervasive computing. In Proceedings of the Database and Expert Systems Applications, 15th International Workshop, pages 694–698. IEEE Computer Society, 2004.Google Scholar
  16. 16.
    Jeffrey O. Kephart and David M. Chess. The vision of autonomic computing. Computer, 36(1):41–50, 2003.Google Scholar
  17. 17.
    Serge Kernbach. From robot swarm to artificial organisms: Self-organization of structures, adaptivity and self-development. In Paul Levi and Serge Kernbach, editors, Symbiotic Multi-Robot Organisms, volume 7. Springer, 2010.Google Scholar
  18. 18.
    Samuel Kounev, Nikolaus Huber, Fabian Brosig, and Xiaoyun Zhu. A Model-Based Approach to Designing Self-Aware IT Systems and Infrastructures. IEEE Computer, 49(7):53–61, July 2016, IEEE.Google Scholar
  19. 19.
    Nikolaus Huber, Fabian Brosig, Simon Spinner, Samuel Kounev, and Manuel Bähr. Model-Based Self-Aware Performance and Resource Management Using the Descartes Modeling Language. IEEE Transactions on Software Engineering (TSE), PP(99), 2017, IEEE Computer Society.Google Scholar
  20. 20.
    Peter R. Lewis, Arjun Chandra, Funmilade Faniyi, Kyrre Glette, Tao Chen, Rami Bahsoon, Jim Torresen, and Xin Yao. Architectural aspects of self-aware and self-expressive computing systems. IEEE Computer, 2015.Google Scholar
  21. 21.
    Peter R. Lewis, Arjun Chandra, Shaun Parsons, Edward Robinson, Kyrre Glette, Rami Bahsoon, Jim Torresen, and Xin Yao. A survey of self-awareness and its application in computing systems. In Proc. Int. Conference on Self-Adaptive and Self-Organizing Systems Workshops (SASOW), pages 102–107, Ann Arbor, MI, USA, 2011. IEEE Computer Society.Google Scholar
  22. 22.
    Janet Metcalfe and Arthur P. Shimamura, editors. Metacognition: Knowing about knowing. MIT Press, Cambridge, MA, USA, 1994.Google Scholar
  23. 23.
    Melanie Mitchell. Self-awareness and control in decentralized systems (Tech Report SS-05-04). In AAAI Spring Symposium on Metacognition in Computation, Menlo Park, 2005. AIII Press.Google Scholar
  24. 24.
    Francesco Mondada, Giovanni C. Pettinaro, Andre Guignard, Ivo W. Kwee, Dario Floreano, Jean-Louis Deneubourg, Stefano Nolfi, Luca Maria Gambardella, and Marco Dorigo. Swarm-bot: A new distributed robotic concept. Autonomous Robots, 17:193–221, 2004.Google Scholar
  25. 25.
    Ulric Neisser. The roots of self-knowledge: Perceiving self, it, and thou. Annals of the New York Academy of Sciences, 818:19–33, 1997.Google Scholar
  26. 26.
    Tatiana Djaba Nya, Stephan C. Stilkerich, and Cristian Seimers. Self-aware and self-expressive driven fault tolerance for embedded systems. In IEEE Symposium on Intelligent Embedded Systems (IES), pages 27–33. IEEE, 2014.Google Scholar
  27. 27.
    L.D. Paulson. DARPA creating self-aware computing. Computer, 36(3):24, 2003.Google Scholar
  28. 28.
    Mike Perkowitz, Matthai Philipose, Kenneth Fishkin, and Donald J. Patterson. Mining models of human activities from the web. In Proceedings of the 13th international conference on World Wide Web, pages 573–582, 2004.Google Scholar
  29. 29.
    Jeremy Pitt, editor. The Computer After Me: Awareness and Self-awareness in Autonomic Systems. Imperial College Press, 2014.Google Scholar
  30. 30.
    Bernhard Rinner, Lukas Esterle, Jennifer Simonjan, Georg Nebehay, Roman Pflugfelder, Peter R. Lewis, and Gustavo Fernndez Domnguez. Self-aware and self-expressive camera networks. IEEE Computer, 2015.Google Scholar
  31. 31.
    M.D. Santambrogio, H. Hoffmann, J. Eastep, and A. Agarwal. Enabling technologies for self-aware adaptive systems. In Adaptive Hardware and Systems (AHS), 2010 NASA/ESA Conference on, pages 149–156. IEEE, 2010.Google Scholar
  32. 32.
    J. Schaumeier, J. Pitt, and G. Cabri. A tripartite analytic framework for characterising awareness and self-awareness in autonomic systems research. In Self-Adaptive and Self-Organizing Systems Workshops (SASOW), 2012 Sixth IEEE Conference on, pages 157–162, 2012.Google Scholar
  33. 33.
    Herbert Stachowiak. Allgemeine Modelltheorie. Springer, Wien, 1973.Google Scholar
  34. 34.
    J. Wang, D. Brady, K. Baclawski, M. Kokar, and L. Lechowicz. The use of ontologies for the self-awareness of the communication nodes. In Proceedings of the Software Defined Radio Technical Conference SDR, volume 3, 2003.Google Scholar
  35. 35.
    Juan Ye, Simon Dobson, and Susan McKeever. Situation identification techniques in pervasive computing: A review. Pervasive and Mobile Computing, In Press., 2011.Google Scholar
  36. 36.
    F. Zambonelli, N. Bicocchi, G. Cabri, L. Leonardi, and M. Puviani. On self-adaptation, self-expression, and self-awareness in autonomic service component ensembles. In Self-Adaptive and Self-Organizing Systems Workshops (SASOW), 2011 Fifth IEEE Conference on, pages 108–113, 2011.Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Samuel Kounev
    • 1
  • Peter Lewis
    • 2
  • Kirstie L. Bellman
    • 3
  • Nelly Bencomo
    • 2
  • Javier Camara
    • 4
  • Ada Diaconescu
    • 5
  • Lukas Esterle
    • 6
  • Kurt Geihs
    • 7
  • Holger Giese
    • 8
  • Sebastian Götz
    • 9
  • Paola Inverardi
    • 10
  • Jeffrey O. Kephart
    • 11
  • Andrea Zisman
    • 12
  1. 1.Universität WürzburgWürzburgGermany
  2. 2.Aston UniversityBirminghamUK
  3. 3.The Aerospace CorporationLos AngelesUSA
  4. 4.Carnegie Mellon UniversityPittsburghUSA
  5. 5.Telecom Paris TechParisFrance
  6. 6.Department of CSVienna University of TechnologyViennaAustria
  7. 7.University of KasselKasselGermany
  8. 8.Hasso-Plattner-InstitutPotsdamGermany
  9. 9.University of Technology DresdenDresdenGermany
  10. 10.Universitá degli Studi dell’AquilaL’AquilaItaly
  11. 11.Thomas J. Watson Research CenterYorktown HeightsUSA
  12. 12.The Open UniversityMilton KeynesUK

Personalised recommendations