Architecting self-aware software systems

Funmilade FANIYI, Peter R. LEWIS, Rami BAHSOON, Xin YAO

Research output: Book Chapters | Papers in Conference ProceedingsConference paper (refereed)Researchpeer-review

40 Citations (Scopus)


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. © 2014 IEEE.
Original languageEnglish
Title of host publicationProceedings - Working IEEE/IFIP Conference on Software Architecture 2014, WICSA 2014
PublisherIEEE Computer Society
Number of pages4
ISBN (Print)9781479934126
Publication statusPublished - Apr 2014
Externally publishedYes


  • Architecture style
  • Self-adaptation
  • Self-awareness


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

Cite this