Distributed Emergent Software: Assembling, Perceiving and Learning Systems at Scale

被引:7
|
作者
Porter, Barry [1 ]
Rodrigues Filho, Roberto [1 ]
机构
[1] Univ Lancaster, Sch Comp & Commun, Lancaster, England
关键词
D O I
10.1109/SASO.2019.00024
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 best to assemble a system. 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. In this paper we generalise the approach to distributed systems, to demonstrate for the first time how a single reward signal can form the basis of complex decision making about how to compose the software running on each host machine, where to place each sub-unit of software, and how many instances of each sub-unit should be created. We provide an overview of the necessary system mechanics to support this concept, and discuss the key challenges in machine learning needed to realise it. We present our current implementation in both datacentre and pervasive computing environments, with experimental results for a baseline learning approach.
引用
收藏
页码:127 / 136
页数:10
相关论文
共 50 条
  • [1] Experiments with a Machine-centric Approach to Realise Distributed Emergent Software Systems
    Rodrigues Filho, Roberto
    Porter, Barry
    [J]. 15TH WORKSHOP ON ADAPTIVE AND REFLECTIVE MIDDLEWARE (ARM 2016), 2016,
  • [2] REX: A Development Platform and Online Learning Approach for Runtime Emergent Software Systems
    Porter, Barry
    Grieves, Matthew
    Rodrigues Filho, Roberto
    Leslie, David
    [J]. PROCEEDINGS OF OSDI'16: 12TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, 2016, : 333 - 348
  • [3] How to Build Emergent Software Systems
    Rodrigues Filho, Roberto
    Porter, Barry
    [J]. 2019 IEEE 4TH INTERNATIONAL WORKSHOPS ON FOUNDATIONS AND APPLICATIONS OF SELF* SYSTEMS (FAS*W 2019), 2019, : 253 - 254
  • [4] The State of the Art of Emergent Software Systems
    Shatnawi, Anas
    Faye, Elie
    Rima, Bachar
    Al Shara, Zakarea
    Seriai, Abdelhak-Djamel
    [J]. IEEE ACCESS, 2024, 12 : 31808 - 31823
  • [5] Negotiation and Learning in Distributed MPC of Large Scale Systems
    Javalera, Valeria
    Morcego, Bernardo
    Puig, Vicenc
    [J]. 2010 AMERICAN CONTROL CONFERENCE, 2010, : 3168 - 3173
  • [6] Detecting and Fixing Emergent Behaviors in Distributed Software Systems using a Message Content Independent Method
    Fard, Fatemeh Hendijani
    [J]. 2013 28TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2013, : 746 - 749
  • [7] Losing Control: The Case for Emergent Software Systems using Autonomous Assembly, Perception and Learning
    Porter, Barry
    Filho, Roberto Rodrigues
    [J]. 2016 IEEE 10TH INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS (SASO), 2016, : 40 - 49
  • [8] Emergent Distributed Bio-organization: A Framework for Achieving Emergent Properties in Unstructured Distributed Systems
    Eleftherakis, George
    Paunovski, Ognen
    Rousis, Konstantinos
    Cowling, Anthony J.
    [J]. INTELLIGENT DISTRIBUTED COMPUTING VI, 2013, 446 : 23 - 28
  • [9] Distributed Emergent Agreements with Deep Reinforcement Learning
    Schmid, Kyrill
    Mueller, Robert
    Belzner, Lenz
    Tochtermann, Johannes
    Linhoff-Popien, Claudia
    [J]. 2021 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2021,
  • [10] A Quick Survey on Large Scale Distributed Deep Learning Systems
    Zhang, Zhaoning
    Yin, Lujia
    Peng, Yuxing
    Li, Dongsheng
    [J]. 2018 IEEE 24TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2018), 2018, : 1052 - 1056