Skip to main content

The Notion of Self-aware Computing

  • Chapter
  • First Online:
Self-Aware Computing Systems

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 199.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 199.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Anant Agarwal and Bill Harrod. Organic computing. Technical Report White paper, MIT and DARPA, 2006.

    Google Scholar 

  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. 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. 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. 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. 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. 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. M.T. Cox. Metacognition in computation: A selected research review. Art. Int., 169(2):104–141, 2005.

    Google Scholar 

  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. 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. B.A. Fette. Cognitive radio technology. Academic Press, 2009.

    Google Scholar 

  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. 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. 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. 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. Jeffrey O. Kephart and David M. Chess. The vision of autonomic computing. Computer, 36(1):41–50, 2003.

    Google Scholar 

  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. 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. 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. 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. 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. Janet Metcalfe and Arthur P. Shimamura, editors. Metacognition: Knowing about knowing. MIT Press, Cambridge, MA, USA, 1994.

    Google Scholar 

  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. 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. 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. 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. L.D. Paulson. DARPA creating self-aware computing. Computer, 36(3):24, 2003.

    Google Scholar 

  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. Jeremy Pitt, editor. The Computer After Me: Awareness and Self-awareness in Autonomic Systems. Imperial College Press, 2014.

    Google Scholar 

  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. 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. 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. Herbert Stachowiak. Allgemeine Modelltheorie. Springer, Wien, 1973.

    Google Scholar 

  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. 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. 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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Samuel Kounev .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Kounev, S. et al. (2017). The Notion of Self-aware Computing. In: Kounev, S., Kephart, J., Milenkoski, A., Zhu, X. (eds) Self-Aware Computing Systems. Springer, Cham. https://doi.org/10.1007/978-3-319-47474-8_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-47474-8_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-47472-4

  • Online ISBN: 978-3-319-47474-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics