Home > Research > Publications & Outputs > Demonstrating a runtime machine-centric emergen...

Links

Text available via DOI:

View graph of relations

Demonstrating a runtime machine-centric emergent software architecture framework

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Demonstrating a runtime machine-centric emergent software architecture framework. / Rodrigues Filho, Roberto; Porter, Barry Francis.
Autonomic Computing (ICAC), 2016 IEEE International Conference on. IEEE, 2016. p. 239-240.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Rodrigues Filho, R & Porter, BF 2016, Demonstrating a runtime machine-centric emergent software architecture framework. in Autonomic Computing (ICAC), 2016 IEEE International Conference on. IEEE, pp. 239-240. https://doi.org/10.1109/ICAC.2016.35

APA

Vancouver

Rodrigues Filho R, Porter BF. Demonstrating a runtime machine-centric emergent software architecture framework. In Autonomic Computing (ICAC), 2016 IEEE International Conference on. IEEE. 2016. p. 239-240 doi: 10.1109/ICAC.2016.35

Author

Rodrigues Filho, Roberto ; Porter, Barry Francis. / Demonstrating a runtime machine-centric emergent software architecture framework. Autonomic Computing (ICAC), 2016 IEEE International Conference on. IEEE, 2016. pp. 239-240

Bibtex

@inproceedings{7c1bc51349a442a5b4217c0e090afa0f,
title = "Demonstrating a runtime machine-centric emergent software architecture framework",
abstract = "Current solutions to self-adaptive software architecture are very human-centric, depending on humans to define policies or update models that guide software adaptation at runtime. We argue that this approach is not sufficient to provide fast responses to continual changes that occur in the current operating environment. Our approach derives a continually emergent software architecture by: autonomously exploring all possible architectures that can be used to realise a given software system; monitoring that system in execution in terms of its performance and its operating environment; and identifying the optimal architecture for each set of operating environment conditions that are encountered. This demonstration illustrates our framework in two scenarios: first, we enable participants to act as the autonomous agent, exploring various possible architectures over time, and manually constructing the rules by which adaptation will be driven, thereby demonstrating the complexity of human-centric architectural adaptation; and second, we then show a fully autonomous system that performs the same tasks automatically, resulting in emergent software architectures that are highly responsive to changes in the operating environment. Both scenarios are visualised through a graphical user interface.",
author = "{Rodrigues Filho}, Roberto and Porter, {Barry Francis}",
year = "2016",
month = jul,
day = "17",
doi = "10.1109/ICAC.2016.35",
language = "English",
isbn = "9781509016556",
pages = "239--240",
booktitle = "Autonomic Computing (ICAC), 2016 IEEE International Conference on",
publisher = "IEEE",

}

RIS

TY - GEN

T1 - Demonstrating a runtime machine-centric emergent software architecture framework

AU - Rodrigues Filho, Roberto

AU - Porter, Barry Francis

PY - 2016/7/17

Y1 - 2016/7/17

N2 - Current solutions to self-adaptive software architecture are very human-centric, depending on humans to define policies or update models that guide software adaptation at runtime. We argue that this approach is not sufficient to provide fast responses to continual changes that occur in the current operating environment. Our approach derives a continually emergent software architecture by: autonomously exploring all possible architectures that can be used to realise a given software system; monitoring that system in execution in terms of its performance and its operating environment; and identifying the optimal architecture for each set of operating environment conditions that are encountered. This demonstration illustrates our framework in two scenarios: first, we enable participants to act as the autonomous agent, exploring various possible architectures over time, and manually constructing the rules by which adaptation will be driven, thereby demonstrating the complexity of human-centric architectural adaptation; and second, we then show a fully autonomous system that performs the same tasks automatically, resulting in emergent software architectures that are highly responsive to changes in the operating environment. Both scenarios are visualised through a graphical user interface.

AB - Current solutions to self-adaptive software architecture are very human-centric, depending on humans to define policies or update models that guide software adaptation at runtime. We argue that this approach is not sufficient to provide fast responses to continual changes that occur in the current operating environment. Our approach derives a continually emergent software architecture by: autonomously exploring all possible architectures that can be used to realise a given software system; monitoring that system in execution in terms of its performance and its operating environment; and identifying the optimal architecture for each set of operating environment conditions that are encountered. This demonstration illustrates our framework in two scenarios: first, we enable participants to act as the autonomous agent, exploring various possible architectures over time, and manually constructing the rules by which adaptation will be driven, thereby demonstrating the complexity of human-centric architectural adaptation; and second, we then show a fully autonomous system that performs the same tasks automatically, resulting in emergent software architectures that are highly responsive to changes in the operating environment. Both scenarios are visualised through a graphical user interface.

U2 - 10.1109/ICAC.2016.35

DO - 10.1109/ICAC.2016.35

M3 - Conference contribution/Paper

SN - 9781509016556

SP - 239

EP - 240

BT - Autonomic Computing (ICAC), 2016 IEEE International Conference on

PB - IEEE

ER -