Architecting self-aware software systems

Funmilade Faniyi, Peter R. Lewis, Rami Bahsoon, Xin Yao

Research output: Chapter in Book/Report/Conference proceedingConference contribution

29 Citations (Scopus)

Abstract

Contemporary software systems are becoming increasingly large, heterogeneous, and decentralised. They operate in dynamic environments and their architectures exhibit complex trade-offs across dimensions of goals, time, and interaction, which emerges internally from the systems and externally from their environment. This gives rise to the vision of self-aware architecture, where design decisions and execution strategies for these concerns are dynamically analysed and seamlessly managed at run-time. Drawing on the concept of self-awareness from psychology, this paper extends the foundation of software architecture styles for self-adaptive systems to arrive at a new principled approach for architecting self-aware systems. We demonstrate the added value and applicability of the approach in the context of service provisioning to cloud-reliant service-based applications.

Original languageEnglish
Title of host publicationProceedings - Working IEEE/IFIP Conference on Software Architecture 2014, WICSA 2014
PublisherIEEE Computer Society Press
Pages91-94
Number of pages4
ISBN (Print)9781479934126
DOIs
Publication statusPublished - 2014
Event11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014 - Sydney, NSW, Australia
Duration: 7 Apr 201411 Apr 2014

Conference

Conference11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014
Country/TerritoryAustralia
CitySydney, NSW
Period7/04/1411/04/14

Keywords

  • Architecture style
  • Self-adaptation
  • Self-awareness

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Architecting self-aware software systems'. Together they form a unique fingerprint.

Cite this