REX: A Development Platform and Online Learning Approach for Runtime Emergent Software Systems

被引:0
|
作者
Porter, Barry [1 ]
Grieves, Matthew [1 ]
Rodrigues Filho, Roberto [1 ]
Leslie, David [2 ]
机构
[1] Univ Lancaster, Sch Comp & Commun, Lancaster, England
[2] Univ Lancaster, Dept Math & Stat, Lancaster, England
基金
英国工程与自然科学研究理事会;
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Conventional approaches to self-adaptive software architectures require human experts to specify models, policies and processes by which software can adapt to its environment. We present REX, a complete platform and online learning approach for runtime emergent software systems, in which all decisions about the assembly and adaptation of software are machine-derived. REX is built with three major, integrated layers: (i) a novel component-based programming language called Dana, enabling discovered assembly of systems and very low cost adaptation of those systems for dynamic re-assembly; (ii) a perception, assembly and learning framework (PAL) built on Dana, which abstracts emergent software into configurations and perception streams; and (iii) an online learning implementation based on a linear bandit model, which helps solve the search space explosion problem inherent in runtime emergent software. Using an emergent web server as a case study, we show how software can be autonomously self-assembled from discovered parts, and continually optimized over time (by using alternative parts) as it is subjected to different deployment conditions. Our system begins with no knowledge that it is specifically assembling a web server, nor with knowledge of the deployment conditions that may occur at runtime.
引用
收藏
页码:333 / 348
页数:16
相关论文
共 50 条
  • [41] Development of Novel Gamified Online Electrocardiogram Learning Platform (GaMED ECG@™)
    Ohn, May Honey
    Ohn, Khin Maung
    Yusof, Shahril
    D'Souza, Urban
    Iswandono, Zamhar
    Mchucha, Issa
    [J]. COMPUTATIONAL SCIENCE AND TECHNOLOGY (ICCST 2019), 2020, 603 : 719 - 729
  • [42] Effects of Social Network Exposure on Nutritional Learning: Development of an Online Educational Platform
    Dagan, Noa
    Beskin, Daniel
    Brezis, Mayer
    Reis, Ben Y.
    [J]. JMIR SERIOUS GAMES, 2015, 3 (02):
  • [43] Development of an Online Learning Platform for University Pedagogical Studies-Case Study
    Laato, Samuli
    Salmento, Heidi
    Murtonen, Mari
    [J]. CSEDU: PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION - VOL 2, 2019, : 481 - 488
  • [44] An approach to software development effort estimation using machine learning
    Ionescu, Vlad-Sebastian
    [J]. 2017 13TH IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP), 2017, : 197 - 203
  • [45] AN ONLINE MANIFOLD LEARNING APPROACH FOR MODEL REDUCTION OF DYNAMICAL SYSTEMS
    Peng, Liqian
    Mohseni, Kamran
    [J]. SIAM JOURNAL ON NUMERICAL ANALYSIS, 2014, 52 (04) : 1928 - 1952
  • [46] A machine learning approach to online fault classification in HPC systems
    Netti, Alessio
    Kiziltan, Zeynep
    Babaoglu, Ozalp
    Sirbu, Alina
    Bartolini, Andrea
    Borghesi, Andrea
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 110 : 1009 - 1022
  • [47] Clustering Based Online Learning in Recommender Systems: A Bandit Approach
    Song, Linqi
    Tekin, Cem
    van der Schaar, Mihaela
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2014,
  • [48] The software platform architecture for the component-oriented development of knowledge based systems
    Nikolaychuk, O. A.
    Pavlov, A., I
    Stolbov, A. B.
    [J]. 2018 41ST INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2018, : 1064 - 1069
  • [49] Design, development and evaluation of online interactive simulation software for learning human genetics
    Holzinger, A.
    Emberger, W.
    Wassertheurer, S.
    Neal, L.
    [J]. ELEKTROTECHNIK UND INFORMATIONSTECHNIK, 2008, 125 (05): : 190 - 196
  • [50] Improving the software development for multiple projects by applying a platform strategy for mechatronic systems
    Bachmann, Volver
    Messnarz, Richard
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2012, 24 (05): : 541 - 549