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 条
  • [1] A decentralized approach for discovering runtime software architectural models of distributed software systems
    Porter, Jason
    Menasce, Daniel A.
    Gomaa, Hassan
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 131
  • [2] Distributed Emergent Software: Assembling, Perceiving and Learning Systems at Scale
    Porter, Barry
    Rodrigues Filho, Roberto
    [J]. 2019 IEEE 13TH INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS (SASO), 2019, : 127 - 136
  • [3] An emergent approach to knowledge management systems development
    Moteleb, Aboubakr
    Woodman, Mark
    [J]. PROCEEDINGS OF THE 9TH EUROPEAN CONFERENCE ON KNOWLEDGE MANAGEMENT, 2008, : 545 - 554
  • [4] Online Motion Analyzer (OMA): A Software Service for Runtime Verification of Robotic Systems' Safety
    Kahraman, Serhat
    Bulut, Mert
    Degirmenci, Elif
    Kirca, Yunus Sabri
    Ozkan, Metin
    Yazici, Ahmet
    [J]. 2023 31ST SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS CONFERENCE, SIU, 2023,
  • [5] An emergent approach to knowledge management systems development
    Middlesex University e-Centre, The Burroughs, Hendon, London, United Kingdom
    [J]. Proc. Eur. Conf. Knowl. Manage., ECKM, 2008, (545-554): : 545 - 554
  • [6] Platform approach to data, machine learning, and software in chemistry
    Meredig, Bryce
    [J]. ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2019, 257
  • [7] Task Runtime Prediction in Scientific Workflows Using an Online Incremental Learning Approach
    Hilman, Muhammad Hafizhuddin
    Rodriguez, Maria A.
    Buyya, Rajkumar
    [J]. 2018 IEEE/ACM 11TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC), 2018, : 93 - 102
  • [8] Internet Software Development Platform Supporting Teaching and Learning
    Li, Lin
    Zhong, Luo
    Li, Guan
    [J]. 2012 INTERNATIONAL CONFERENCE ON EDUCATION REFORM AND MANAGEMENT INNOVATION (ERMI 2012), VOL 5, 2013, : 33 - 37
  • [9] Self-adaptive Software: Development Approach and Automatic Process for Adaptation at Runtime
    Affonso, Frank Jose
    Nakagawa, Elisa Yumi
    [J]. REVISTA BRASILEIRA DE COMPUTACAO APLICADA, 2015, 7 (01): : 68 - 84
  • [10] Development of Learning Analytics Platform for OUJ Online Courses
    Furukawa, Masako
    Yamaji, Kazutsuna
    Yaginuma, Yoshitomo
    Yamada, Tsuneo
    [J]. 2017 IEEE 6TH GLOBAL CONFERENCE ON CONSUMER ELECTRONICS (GCCE), 2017,