© 2016

Self-aware Computing Systems

An Engineering Approach

  • Peter R. Lewis
  • Marco Platzner
  • Bernhard Rinner
  • Jim Tørresen
  • Xin Yao

Part of the Natural Computing Series book series (NCS)

Table of contents

  1. Front Matter
    Pages i-xxx
  2. Peter R. Lewis, Marco Platzner, Bernhard Rinner, Jim Tørresen, Xin Yao
    Pages 1-5
  3. Concepts and Fundamentals

    1. Front Matter
      Pages 7-8
    2. Peter R. Lewis, Arjun Chandra, Kyrre Glette
      Pages 9-21
    3. Kyrre Glette, Peter R. Lewis, Arjun Chandra
      Pages 23-35
    4. Arjun Chandra, Peter R. Lewis, Kyrre Glette, Stephan C. Stilkerich
      Pages 37-49
  4. Patterns and Techniques

    1. Front Matter
      Pages 51-52
    2. Tao Chen, Funmilade Faniyi, Rami Bahsoon
      Pages 53-78
    3. Leandro L. Minku, Lukas Esterle, Georg Nebehay, Renzhi Chen
      Pages 79-111
    4. Shuo Wang, Georg Nebehay, Lukas Esterle, Kristian Nymoen, Leandro L. Minku
      Pages 113-142
  5. Nodes and Networks

    1. Front Matter
      Pages 143-144
    2. Andreas Agne, Markus Happe, Achim Löosch, Christian Plessl, Marco Platzner
      Pages 145-165
    3. Xinyu Niu, Tim Todman, Wayne Luk
      Pages 167-192
    4. Markus Happe, Ariane Trammell-Keller
      Pages 193-214
    5. Jennifer Simonjan, Bernhard Dieber, Bernhard Rinner
      Pages 215-238
  6. Applications and Case Studies

    1. Front Matter
      Pages 239-240
    2. Maciej Kurek, Tobias Becker, Ce Guo, Stewart Denholm, Andreea-Ingrid Funie, Mark Salmon et al.
      Pages 241-260
    3. Lukas Esterle, Jennifer Simonjan, Georg Nebehay, Roman Pflugfelder, Gustavo Fernández Domínguez, Bernhard Rinner
      Pages 261-277
    4. Kristian Nymoen, Arjun Chandra, Jim Torresen
      Pages 279-296
    5. Peter R. Lewis, Marco Platzner, Bernhard Rinner, Jim Torresen, Xin Yao
      Pages 297-300

About this book


Taking inspiration from self-awareness in humans, this book introduces the new notion of computational self-awareness as a fundamental concept for designing and operating computing systems. The basic ability of such self-aware computing systems is to collect information about their state and progress, learning and maintaining models containing knowledge that enables them to reason about their behaviour. Self-aware computing systems will have the ability to utilise this knowledge to effectively and autonomously adapt and explain their behaviour, in changing conditions.

This book addresses these fundamental concepts from an engineering perspective, aiming at developing primitives for building systems and applications. It will be of value to researchers, professionals and graduate students in computer science and engineering.


Self-aware computing systems (SACS) Self-awareness Self-expression Autonomous systems Knowledge representation (KR) Hardware acceleration

Editors and affiliations

  • Peter R. Lewis
    • 1
  • Marco Platzner
    • 2
  • Bernhard Rinner
    • 3
  • Jim Tørresen
    • 4
  • Xin Yao
    • 5
  1. 1.School of Engineering & Applied ScienceAston UniversityBirminghamUnited Kingdom
  2. 2.Department of Computer SciencePaderborn UniversityPaderbornGermany
  3. 3.Institute of Networked and Embedded SystemsAlpen-Adria-Universität KlagenfurtKlagenfurt am WörtherseeAustria
  4. 4.Department of InformaticsUniversity of OsloOsloNorway
  5. 5.School of Computer ScienceUniversity of BirminghamBirminghamUnited Kingdom

Bibliographic information

Industry Sectors
IT & Software
Consumer Packaged Goods
Finance, Business & Banking


“This book describes Self-aware computing systems. … I recommend this book … . It is relatively well written and readable. All in all, I think it is a useful addition to a professional library, and I shall keep it around until a better one inevitably replaces it.” (Computing Reviews, September, 2017)