Architecting self-aware software systems

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

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

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
Subtitle of host publicationWorking IEEE/IFIP Conference on Software Architecture 2014, WICSA 2014
PublisherIEEE
Pages91-94
Number of pages4
ISBN (Print)978-1-4799-3412-6
DOIs
Publication statusPublished - 2014
Event11th Working IEEE/IFIP Conference on Software Architecture - Sydney, Australia
Duration: 7 Apr 201411 Apr 2014

Conference

Conference11th Working IEEE/IFIP Conference on Software Architecture
Abbreviated titleWICSA 2014
CountryAustralia
CitySydney
Period7/04/1411/04/14

Fingerprint

Adaptive systems
Software architecture

Bibliographical note

© 2014 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

Cite this

Faniyi, F., Lewis, P. R., Bahsoon, R., & Yao, X. (2014). Architecting self-aware software systems. In Proceedings: Working IEEE/IFIP Conference on Software Architecture 2014, WICSA 2014 (pp. 91-94). IEEE. https://doi.org/10.1109/WICSA.2014.18
Faniyi, Funmilade ; Lewis, Peter R. ; Bahsoon, Rami ; Yao, Xin. / Architecting self-aware software systems. Proceedings: Working IEEE/IFIP Conference on Software Architecture 2014, WICSA 2014. IEEE, 2014. pp. 91-94
@inproceedings{b35085bb900241d6ab380161b034a6da,
title = "Architecting self-aware software systems",
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.",
author = "Funmilade Faniyi and Lewis, {Peter R.} and Rami Bahsoon and Xin Yao",
note = "{\circledC} 2014 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.",
year = "2014",
doi = "10.1109/WICSA.2014.18",
language = "English",
isbn = "978-1-4799-3412-6",
pages = "91--94",
booktitle = "Proceedings",
publisher = "IEEE",
address = "United States",

}

Faniyi, F, Lewis, PR, Bahsoon, R & Yao, X 2014, Architecting self-aware software systems. in Proceedings: Working IEEE/IFIP Conference on Software Architecture 2014, WICSA 2014. IEEE, pp. 91-94, 11th Working IEEE/IFIP Conference on Software Architecture , Sydney, Australia, 7/04/14. https://doi.org/10.1109/WICSA.2014.18

Architecting self-aware software systems. / Faniyi, Funmilade; Lewis, Peter R.; Bahsoon, Rami; Yao, Xin.

Proceedings: Working IEEE/IFIP Conference on Software Architecture 2014, WICSA 2014. IEEE, 2014. p. 91-94.

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

TY - GEN

T1 - Architecting self-aware software systems

AU - Faniyi, Funmilade

AU - Lewis, Peter R.

AU - Bahsoon, Rami

AU - Yao, Xin

N1 - © 2014 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

PY - 2014

Y1 - 2014

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=84903705386&partnerID=8YFLogxK

U2 - 10.1109/WICSA.2014.18

DO - 10.1109/WICSA.2014.18

M3 - Conference contribution

SN - 978-1-4799-3412-6

SP - 91

EP - 94

BT - Proceedings

PB - IEEE

ER -

Faniyi F, Lewis PR, Bahsoon R, Yao X. Architecting self-aware software systems. In Proceedings: Working IEEE/IFIP Conference on Software Architecture 2014, WICSA 2014. IEEE. 2014. p. 91-94 https://doi.org/10.1109/WICSA.2014.18