2017
DOI: 10.1145/3092691
|View full text |Cite
|
Sign up to set email alerts
|

Defining Emergent Software Using Continuous Self-Assembly, Perception, and Learning

Abstract: Architectural self-organisation, in which different configurations of software modules are dynamically assembled based on the current context, has been shown to be an effective way for software to self-optimise over time. Current approaches to this rely heavily on human-led definitions: models, policies and processes to control how self-organisation works. We present the case for a paradigm shift to fully emergent computer software which places the burden of understanding entirely into the hands of software it… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
46
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
4
4
1

Relationship

2
7

Authors

Journals

citations
Cited by 26 publications
(46 citation statements)
references
References 23 publications
0
46
0
Order By: Relevance
“…1 the distribution between the different types on learning approaches used in the papers are shown. Most of the ML papers apply an online learning approach [31][32][33][34][35][36][37][38][39], a few use offline [40][41][42], or a hybrid [43][44][45][46] which is a combination of both online and offline approaches, but the industrial deployed systems tends to have a lower level of autonomy or specifically focuses on a few numbers of challenges. A/B/n testing papers [5,[47][48][49][50] simple adaption is done online in deployed systems.…”
Section: Techniques For Autonomously Improvement Of Systemsmentioning
confidence: 99%
“…1 the distribution between the different types on learning approaches used in the papers are shown. Most of the ML papers apply an online learning approach [31][32][33][34][35][36][37][38][39], a few use offline [40][41][42], or a hybrid [43][44][45][46] which is a combination of both online and offline approaches, but the industrial deployed systems tends to have a lower level of autonomy or specifically focuses on a few numbers of challenges. A/B/n testing papers [5,[47][48][49][50] simple adaption is done online in deployed systems.…”
Section: Techniques For Autonomously Improvement Of Systemsmentioning
confidence: 99%
“…The related work is classified into two categories concerning workflow variability: solution space variability and Models@Runtime. We omit approaches using variability at the planning-level (e.g., [12]) as they do not propose any model constructs for supporting workflow variability, but they are built on top of existing component models with reconfiguration capabilities (e.g., Fractal [13]).…”
Section: Related Workmentioning
confidence: 99%
“…Emergent Software Systems, as described in [4,8], use continuous self-assembly over a pool of small software building blocks to derive systems that are autonomously composed as a factor of the operating environment and human-provided high-level goals. Starting from no initial knowledge, the ideal composition of behaviour for each range of observed deployment environment conditions is automonously learned using real-time reinforcement learning.…”
Section: Emergent Software Systemsmentioning
confidence: 99%