Accepted author manuscript
Licence: CC BY-NC: Creative Commons Attribution-NonCommercial 4.0 International License
Final published version
Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
}
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 -