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 条
  • [21] Constructing adaptive software in distributed systems
    Chen, WK
    Hiltunen, MA
    Schlichting, RD
    [J]. 21ST INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2001, : 635 - 643
  • [22] Logical time in distributed software systems
    Zhuklinets, IA
    Khotimsky, DA
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2002, 28 (03) : 174 - 184
  • [23] NETWORKING SOFTWARE - A CASE FOR DISTRIBUTED SYSTEMS
    JENNEY, T
    [J]. I&CS-CONTROL TECHNOLOGY FOR ENGINEERS AND ENGINEERING MANAGEMENT, 1990, 63 (11): : 31 - 34
  • [24] Software architecture for distributed reactive systems
    Boasson, M
    Signaalapparatern, H
    [J]. SOFSEM'98: THEORY AND PRACTICE OF INFORMATICS, 1998, 1521 : 1 - 18
  • [25] Logical Time in Distributed Software Systems
    I. A. Zhuklinets
    D. A. Khotimsky
    [J]. Programming and Computer Software, 2002, 28 : 174 - 184
  • [26] SOFTWARE SAFETY ANALYSIS IN DISTRIBUTED SYSTEMS
    SHEBALIN, PV
    SON, SH
    CHANG, CH
    [J]. COMPUTING SYSTEMS, 1991, 6 (02): : 102 - 116
  • [27] Software engineering for parallel & distributed systems
    Burkhart, H
    Decker, KM
    Fekete, A
    Potter, JM
    Gomaa, H
    Kramer, J
    Schmidt, DC
    Stankovic, JA
    [J]. IEEE CONCURRENCY, 1997, 5 (03): : 16 - 27
  • [28] LOCATION OF SOFTWARE IN DISTRIBUTED COMPUTING SYSTEMS
    BOFFEY, TB
    [J]. JOURNAL OF THE OPERATIONAL RESEARCH SOCIETY, 1989, 40 (10) : 863 - 870
  • [29] Modular software upgrades for distributed systems
    Ajmani, Sameer
    Liskov, Barbara
    Shrira, Liuba
    [J]. ECOOP 2006 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2006, 4067 : 452 - 476
  • [30] Vicious Cycles in Distributed Software Systems
    Qian, Shangshu
    Fan, Wen
    Tan, Lin
    Zhang, Yongle
    [J]. 2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 91 - 103