Skip to main content
  • Book
  • © 2017

Self-Aware Computing Systems

  • Provides formal and informal definitions and taxonomies for self-aware computing systems, and explains how they relate to many existing subfields of computer science
  • Brings together more than 50 leading researchers from academia and industry to provide cross-disciplinary insights into self-aware computing systems
  • May be used either as a handbook for professionals and researchers working in areas related to self-aware computing or as an advanced textbook for postgraduate courses
  • Includes supplementary material: sn.pub/extras

Buy it now

Buying options

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

Other ways to access

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

Table of contents (26 chapters)

  1. Front Matter

    Pages i-xviii
  2. Introduction

    1. Front Matter

      Pages 1-1
    2. The Notion of Self-aware Computing

      • Samuel Kounev, Peter Lewis, Kirstie L. Bellman, Nelly Bencomo, Javier Camara, Ada Diaconescu et al.
      Pages 3-16
    3. Self-aware Computing Systems: Related Concepts and Research Areas

      • Javier Cámara, Kirstie L. Bellman, Jeffrey O. Kephart, Marco Autili, Nelly Bencomo, Ada Diaconescu et al.
      Pages 17-49
    4. Towards a Framework for the Levels and Aspects of Self-aware Computing Systems

      • Peter Lewis, Kirstie L. Bellman, Christopher Landauer, Lukas Esterle, Kyrre Glette, Ada Diaconescu et al.
      Pages 51-85
    5. Reference Scenarios for Self-aware Computing

      • 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. Architectural Concepts for Self-aware Computing Systems

      • Holger Giese, Thomas Vogel, Ada Diaconescu, Sebastian Götz, Samuel Kounev
      Pages 109-147
    3. Generic Architectures for Individual Self-aware Computing Systems

      • Holger Giese, Thomas Vogel, Ada Diaconescu, Sebastian Götz, Kirstie L. Bellman
      Pages 149-189
    4. Architectures for Collective Self-aware Computing Systems

      • Ada Diaconescu, Kirstie L. Bellman, Lukas Esterle, Holger Giese, Sebastian Götz, Peter Lewis et al.
      Pages 191-235
    5. State of the Art in Architectures for Self-aware Computing Systems

      • 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. Self-modeling and Self-awareness

      • Kirstie L. Bellman, Christopher Landauer, Phyllis Nelson, Nelly Bencomo, Sebastian Götz, Peter Lewis et al.
      Pages 279-304
    3. Transition Strategies for Increasing Self-awareness in Existing Types of Computing Systems

      • Marco Autili, Kirstie L. Bellman, Ada Diaconescu, Lukas Esterle, Massimo Tivoli, Andrea Zisman
      Pages 305-336
    4. Synthesis and Verification of Self-aware Computing Systems

      • Radu Calinescu, Marco Autili, Javier Cámara, Antinisca Di Marco, Simos Gerasimou, Paola Inverardi et al.
      Pages 337-373
    5. Self-adaptation for Individual Self-aware Computing Systems

      • Martina Maggio, Tarek Abdelzaher, Lukas Esterle, Holger Giese, Jeffrey O. Kephart, Ole J. Mengshoel et al.
      Pages 375-399
    6. Self-adaptation in Collective Self-aware Computing Systems

      • Jeffrey O. Kephart, Ada Diaconescu, Holger Giese, Anders Robertsson, Tarek Abdelzaher, Peter Lewis et al.
      Pages 401-435
    7. Metrics and Benchmarks for Self-aware Computing Systems

      • Nikolas Herbst, Steffen Becker, Samuel Kounev, Heiko Koziolek, Martina Maggio, Aleksandar Milenkoski et al.
      Pages 437-464
    8. Assessing Self-awareness

      • 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

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

Reviews

“Self-aware computing systems are covered in this book, which is an expanded collection of papers (each chapter by a group of authors). Organized under five parts, the book is an attempt to bring together researchers in the topic across various application domains. … In summary, the book is, as designed, an assimilation of related topics on self-aware computing systems … and could be a quick and useful reference for someone starting out research in the field.” (Computing Reviews, September, 2017)

Editors and Affiliations

  • University of Würzburg, Würzburg, Germany

    Samuel Kounev, Aleksandar Milenkoski

  • Thomas J. Watson Research Center, Hawthorne, USA

    Jeffrey O. Kephart

  • VMWare Inc.Futurewei Technologies, Inc. , Santa Clara, USA

    Xiaoyun Zhu

About the editors

Samuel Kounev is a professor and chair of software engineering at the University of Würzburg. His research is focussed on software design, modeling and architecture-based analysis; systems benchmarking and experimental analysis; and autonomic and self-aware computing. He has led a number of activities on self-aware computing, including a Dagstuhl seminar in 2015 that inspired the work on this book. He currently serves as chair of the steering committees of the SPEC Research Group, the IEEE International Conference on Autonomic Computing (ICAC), and the ACM/SPEC International Conference on Performance Engineering (ICPE).

Jeffrey O. Kephart is a Distinguished Research Staff Member at IBM T.J. Watson Research Center, where he co-leads IBM's embodied cognition research strategy. In addition to cognitive computing, his research interests include autonomic computing, machine learning, nonlinear dynamics, and reducing energy consumption in data centers. In 2003, he co-wrote an article in IEEE Computer entitled "The Vision of Autonomic Computing" that is the most widely cited article in the field of autonomic computing, with over 5000 citations. Jeffrey O. Kephart is a co-founder of the International Conference on Autonomic Computing (ICAC). 

Aleksandar Milenkoski is an IT-security expert at ERNW (Enno Rey Netzwerke) GmbH. His research interests include security of dynamic computing infrastructures and security-relevant properties of self-aware systems, such as self-protection. He helped organizing the Dagstuhl seminar "Model-driven Algorithms and Architectures for Self-Aware Computing Systems", which inspired the work on this book.

Xiaoyun Zhu is a Senior Cloud Architect at Futurewei Technologies (aka. Huawei US R&D Center). She previously worked at VMware and HP Labs. Her work has focused on building self-managing computing systems and software using machine learning, feedback control and optimization. She has co-authored over 50 technical papers in peer-reviewed journals and conferences, and holds over 20 patents. She co-founded the International Workshop on Feedback Computing, and has been actively involved in the organization of several international conferences in the areas of autonomic and cloud computing.

Bibliographic Information

  • Book Title: Self-Aware Computing Systems

  • Editors: Samuel Kounev, Jeffrey O. Kephart, Aleksandar Milenkoski, Xiaoyun Zhu

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

  • Publisher: Springer Cham

  • eBook Packages: Computer Science, Computer Science (R0)

  • Copyright Information: Springer International Publishing AG 2017

  • Hardcover ISBN: 978-3-319-47472-4Published: 30 January 2017

  • Softcover ISBN: 978-3-319-83744-4Published: 13 July 2018

  • eBook ISBN: 978-3-319-47474-8Published: 23 January 2017

  • Edition Number: 1

  • Number of Pages: XVIII, 722

  • Number of Illustrations: 73 b/w illustrations, 92 illustrations in colour

  • Topics: Software Engineering, Computer Communication Networks, Models and Principles

Buy it now

Buying options

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

Other ways to access