Self-Aware Computing Systems

  • Samuel Kounev
  • Jeffrey O. Kephart
  • Aleksandar Milenkoski
  • Xiaoyun Zhu

Table of contents

  1. Front Matter
    Pages i-xviii
  2. Introduction

    1. Front Matter
      Pages 1-1
    2. Samuel Kounev, Peter Lewis, Kirstie L. Bellman, Nelly Bencomo, Javier Camara, Ada Diaconescu et al.
      Pages 3-16
    3. Javier Cámara, Kirstie L. Bellman, Jeffrey O. Kephart, Marco Autili, Nelly Bencomo, Ada Diaconescu et al.
      Pages 17-49
    4. Peter Lewis, Kirstie L. Bellman, Christopher Landauer, Lukas Esterle, Kyrre Glette, Ada Diaconescu et al.
      Pages 51-85
    5. Jeffrey O. Kephart, Martina Maggio, Ada Diaconescu, Holger Giese, Henry Hoffmann, Samuel Kounev et al.
      Pages 87-106
  3. System Architectures

    1. Front Matter
      Pages 107-107
    2. Holger Giese, Thomas Vogel, Ada Diaconescu, Sebastian Götz, Samuel Kounev
      Pages 109-147
    3. Holger Giese, Thomas Vogel, Ada Diaconescu, Sebastian Götz, Kirstie L. Bellman
      Pages 149-189
    4. Ada Diaconescu, Kirstie L. Bellman, Lukas Esterle, Holger Giese, Sebastian Götz, Peter Lewis et al.
      Pages 191-235
    5. Holger Giese, Thomas Vogel, Ada Diaconescu, Sebastian Götz, Nelly Bencomo, Kurt Geihs et al.
      Pages 237-275
  4. Methods and Algorithms

    1. Front Matter
      Pages 277-277
    2. Kirstie L. Bellman, Christopher Landauer, Phyllis Nelson, Nelly Bencomo, Sebastian Götz, Peter Lewis et al.
      Pages 279-304
    3. Marco Autili, Kirstie L. Bellman, Ada Diaconescu, Lukas Esterle, Massimo Tivoli, Andrea Zisman
      Pages 305-336
    4. Radu Calinescu, Marco Autili, Javier Cámara, Antinisca Di Marco, Simos Gerasimou, Paola Inverardi et al.
      Pages 337-373
    5. Martina Maggio, Tarek Abdelzaher, Lukas Esterle, Holger Giese, Jeffrey O. Kephart, Ole J. Mengshoel et al.
      Pages 375-399
    6. Jeffrey O. Kephart, Ada Diaconescu, Holger Giese, Anders Robertsson, Tarek Abdelzaher, Peter Lewis et al.
      Pages 401-435
    7. Nikolas Herbst, Steffen Becker, Samuel Kounev, Heiko Koziolek, Martina Maggio, Aleksandar Milenkoski et al.
      Pages 437-464
    8. Lukas Esterle, Kirstie L. Bellman, Steffen Becker, Anne Koziolek, Christopher Landauer, Peter Lewis
      Pages 465-481
  5. Applications and Case Studies

    1. Front Matter
      Pages 483-483
    2. Simon Spinner, Antonio Filieri, Samuel Kounev, Martina Maggio, Anders Robertsson
      Pages 485-505
    3. Jürgen Walter, Antinisca Di Marco, Simon Spinner, Paola Inverardi, Samuel Kounev
      Pages 507-528
    4. Nikolas Herbst, Ayman Amin, Artur Andrzejak, Lars Grunske, Samuel Kounev, Ole J. Mengshoel et al.
      Pages 529-553
    5. Lydia Y. Chen, Robert Birke, Evgenia Smirni
      Pages 555-574
    6. Alex Iosup, Xiaoyun Zhu, Arif Merchant, Eva Kalyvianaki, Martina Maggio, Simon Spinner et al.
      Pages 575-610
    7. K. R. Jayaram, Aleksandar Milenkoski, Samuel Kounev
      Pages 611-631
    8. Aleksandar Milenkoski, K. R. Jayaram, Samuel Kounev
      Pages 633-657
    9. Philippe Lalanda, Stéphanie Chollet, Catherine Hamon
      Pages 669-686
    10. Klaus Schilling, Jürgen Walter, Samuel Kounev
      Pages 687-706
  6. Outlook

    1. Front Matter
      Pages 707-707
    2. Robert Birke, Javier Cámara, Lydia Y. Chen, Lukas Esterle, Kurt Geihs, Erol Gelenbe et al.
      Pages 709-722

About this book


This book provides formal and informal definitions and taxonomies for self-aware computing systems, and explains how self-aware computing relates to many existing subfields of computer science, especially software engineering. It describes architectures and algorithms for self-aware systems as well as the benefits and pitfalls of self-awareness, and reviews much of the latest relevant research across a wide array of disciplines, including open research challenges.

The chapters of this book are organized into five parts: Introduction, System Architectures, Methods and Algorithms, Applications and Case Studies, and Outlook. Part I offers an introduction that defines self-aware computing systems from multiple perspectives, and establishes a formal definition, a taxonomy and a set of reference scenarios that help to unify the remaining chapters. Next, Part II explores architectures for self-aware computing systems, such as generic concepts and notations that allow a wide range of self-aware system architectures to be described and compared with both isolated and interacting systems. It also reviews the current state of reference architectures, architectural frameworks, and languages for self-aware systems. Part III focuses on methods and algorithms for self-aware computing systems by addressing issues pertaining to system design, like modeling, synthesis and verification. It also examines topics such as adaptation, benchmarks and metrics. Part IV then presents applications and case studies in various domains including cloud computing, data centers, cyber-physical systems, and the degree to which self-aware computing approaches have been adopted within those domains. Lastly, Part V surveys open challenges and future research directions for self-aware computing systems.

It can be used as a handbook for professionals and researchers working in areas related to self-aware computing, and can also serve as an advanced textbook for lecturers and postgraduate students studying subjects like advanced software engineering, autonomic computing, self-adaptive systems, and data-center resource management. Each chapter is largely self-contained, and offers plenty of references for anyone wishing to pursue the topic more deeply.


Autonomic Computing Software Engineering Cloud Computing Self-Organization Distributed Computing Decentralized Systems Reflective Computing Self-Adaptive Systems

Editors and affiliations

  • Samuel Kounev
    • 1
  • Jeffrey O. Kephart
    • 2
  • Aleksandar Milenkoski
    • 3
  • Xiaoyun Zhu
    • 4
  1. 1.University of WürzburgWürzburgGermany
  2. 2.Thomas J. Watson Research CenterHawthorneUSA
  3. 3.University of WürzburgWürzburgGermany
  4. 4.VMWare Inc.Futurewei Technologies, Inc. Santa ClaraUSA

Bibliographic information

Industry Sectors
Chemical Manufacturing
IT & Software
Consumer Packaged Goods
Finance, Business & Banking
Energy, Utilities & Environment