The handbook of engineering self-aware and self-expressive systems

Tao Chen, Funmilade Faniyi, Rami Bahsoon, Peter R. Lewis, Xin Yao, Leandro L. Minku, Lukas Esterle

Research output: Working paperTechnical report

Abstract

When faced with the task of designing and implementing a new self-aware and self-expressive computing system, researchers and practitioners need a set of guidelines on how to use the concepts and foundations developed in the Engineering Proprioception in Computing Systems (EPiCS) project. This report provides such guidelines on how to design self-aware and self-expressive computing systems in a principled way. We have documented different categories of self-awareness and self-expression level using architectural patterns. We have also documented common architectural primitives, their possible candidate techniques and attributes for architecting self-aware and self-expressive systems. Drawing on the knowledge obtained from the previous investigations, we proposed a pattern driven methodology for engineering self-aware and self-expressive systems to assist in utilising the patterns and primitives during design. The methodology contains detailed guidance to make decisions with respect to the possible design alternatives, providing a systematic way to build self-aware and self-expressive systems. Then, we qualitatively and quantitatively evaluated the methodology using two case studies. The results reveal that our pattern driven methodology covers the main aspects of engineering self-aware and self-expressive systems, and that the resulted systems perform significantly better than the non-self-aware systems.
Original languageEnglish
Number of pages81
Publication statusPublished - 5 Sep 2014

Fingerprint

Drawing (graphics)

Keywords

  • cs.SE

Cite this

Chen, T., Faniyi, F., Bahsoon, R., R. Lewis, P., Yao, X., Minku, L. L., & Esterle, L. (2014). The handbook of engineering self-aware and self-expressive systems.
Chen, Tao ; Faniyi, Funmilade ; Bahsoon, Rami ; R. Lewis, Peter ; Yao, Xin ; Minku, Leandro L. ; Esterle, Lukas. / The handbook of engineering self-aware and self-expressive systems. 2014.
@techreport{c4a46dc904ce402fb3b8bde70a503768,
title = "The handbook of engineering self-aware and self-expressive systems",
abstract = "When faced with the task of designing and implementing a new self-aware and self-expressive computing system, researchers and practitioners need a set of guidelines on how to use the concepts and foundations developed in the Engineering Proprioception in Computing Systems (EPiCS) project. This report provides such guidelines on how to design self-aware and self-expressive computing systems in a principled way. We have documented different categories of self-awareness and self-expression level using architectural patterns. We have also documented common architectural primitives, their possible candidate techniques and attributes for architecting self-aware and self-expressive systems. Drawing on the knowledge obtained from the previous investigations, we proposed a pattern driven methodology for engineering self-aware and self-expressive systems to assist in utilising the patterns and primitives during design. The methodology contains detailed guidance to make decisions with respect to the possible design alternatives, providing a systematic way to build self-aware and self-expressive systems. Then, we qualitatively and quantitatively evaluated the methodology using two case studies. The results reveal that our pattern driven methodology covers the main aspects of engineering self-aware and self-expressive systems, and that the resulted systems perform significantly better than the non-self-aware systems.",
keywords = "cs.SE",
author = "Tao Chen and Funmilade Faniyi and Rami Bahsoon and {R. Lewis}, Peter and Xin Yao and Minku, {Leandro L.} and Lukas Esterle",
year = "2014",
month = "9",
day = "5",
language = "English",
type = "WorkingPaper",

}

Chen, T, Faniyi, F, Bahsoon, R, R. Lewis, P, Yao, X, Minku, LL & Esterle, L 2014 'The handbook of engineering self-aware and self-expressive systems'.

The handbook of engineering self-aware and self-expressive systems. / Chen, Tao; Faniyi, Funmilade; Bahsoon, Rami; R. Lewis, Peter; Yao, Xin; Minku, Leandro L.; Esterle, Lukas.

2014.

Research output: Working paperTechnical report

TY - UNPB

T1 - The handbook of engineering self-aware and self-expressive systems

AU - Chen, Tao

AU - Faniyi, Funmilade

AU - Bahsoon, Rami

AU - R. Lewis, Peter

AU - Yao, Xin

AU - Minku, Leandro L.

AU - Esterle, Lukas

PY - 2014/9/5

Y1 - 2014/9/5

N2 - When faced with the task of designing and implementing a new self-aware and self-expressive computing system, researchers and practitioners need a set of guidelines on how to use the concepts and foundations developed in the Engineering Proprioception in Computing Systems (EPiCS) project. This report provides such guidelines on how to design self-aware and self-expressive computing systems in a principled way. We have documented different categories of self-awareness and self-expression level using architectural patterns. We have also documented common architectural primitives, their possible candidate techniques and attributes for architecting self-aware and self-expressive systems. Drawing on the knowledge obtained from the previous investigations, we proposed a pattern driven methodology for engineering self-aware and self-expressive systems to assist in utilising the patterns and primitives during design. The methodology contains detailed guidance to make decisions with respect to the possible design alternatives, providing a systematic way to build self-aware and self-expressive systems. Then, we qualitatively and quantitatively evaluated the methodology using two case studies. The results reveal that our pattern driven methodology covers the main aspects of engineering self-aware and self-expressive systems, and that the resulted systems perform significantly better than the non-self-aware systems.

AB - When faced with the task of designing and implementing a new self-aware and self-expressive computing system, researchers and practitioners need a set of guidelines on how to use the concepts and foundations developed in the Engineering Proprioception in Computing Systems (EPiCS) project. This report provides such guidelines on how to design self-aware and self-expressive computing systems in a principled way. We have documented different categories of self-awareness and self-expression level using architectural patterns. We have also documented common architectural primitives, their possible candidate techniques and attributes for architecting self-aware and self-expressive systems. Drawing on the knowledge obtained from the previous investigations, we proposed a pattern driven methodology for engineering self-aware and self-expressive systems to assist in utilising the patterns and primitives during design. The methodology contains detailed guidance to make decisions with respect to the possible design alternatives, providing a systematic way to build self-aware and self-expressive systems. Then, we qualitatively and quantitatively evaluated the methodology using two case studies. The results reveal that our pattern driven methodology covers the main aspects of engineering self-aware and self-expressive systems, and that the resulted systems perform significantly better than the non-self-aware systems.

KW - cs.SE

M3 - Technical report

BT - The handbook of engineering self-aware and self-expressive systems

ER -

Chen T, Faniyi F, Bahsoon R, R. Lewis P, Yao X, Minku LL et al. The handbook of engineering self-aware and self-expressive systems. 2014 Sep 5.