Architectural Aspects of Self-Aware and Self-Expressive Systems: From Psychology to Engineering

Peter R. Lewis, Arjun Chandra, Funmilade Faniyi, Kyrre Glette, Tao Chen, Rami Bahsoon, Jim Torresen and Xin Yao
Computer, 48(7), pp 62-70. IEEE Press, 2015.
Original version available at

Self-awareness concepts from psychology are inspiring new approaches for engineering computing systems which operate in complex dynamic environments. There has been a broad and long-standing interest in self-awareness for computing, but only recently has a systematic understanding of self-awareness and how it can be used and evaluated been developed. In this article, we take inspiration from human self-awareness to develop new notions of computational self-awareness and self-expression, which provide the ability to adaptively manage complex dynamic trade-offs at run time. We translate concepts from psychology to engineering, presenting a reference architectural framework and derived architectural patterns for self-aware and self-expressive systems. A cloud computing-based case study highlights their use and benefits.

author={Peter R. Lewis and Arjun Chandra and Funmilade Faniyi and Kyrre Glette and Tao Chen and Rami Bahsoon and Jim Torresen and Xin Yao},
title={Architectural Aspects of Self-Aware and Self-Expressive Systems: From Psychology to Engineering},