How to Build Emergent Software Systems (Tutorial)

Rodrigues Filho, Roberto and Porter, Barry (2019) How to Build Emergent Software Systems (Tutorial). In: International Conference on Self-Adaptive and Self-Organizing Systems. IEEE, pp. 253-254. ISBN 9781728124070

[thumbnail of main]
PDF (main)
main.pdf - Accepted Version
Available under License Creative Commons Attribution-NonCommercial.

Download (59kB)


Emergent software systems take a reward signal, an environment signal, and a collection of possible behavioural compositions implementing the system logic in a variety of ways, to learn in real-time how to best assemble a system to maximise reward. This reduces the burden of complexity in systems building by making human programmers responsible only for developing potential building blocks while the system determines how best to use them in its deployment conditions - with no architectural models or training regimes. Instead of adaptation being a special capability, emergent systems treat adaptation as continuous self-assembly, where a system is constantly reviewing its own behavioural composition to find alternative building blocks which better suit the currently perceived environment.

Item Type:
Contribution in Book/Report/Proceedings
Additional Information:
©2019 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.
ID Code:
Deposited By:
Deposited On:
01 May 2019 14:55
Last Modified:
19 Sep 2023 03:31