Learning Run-time Compositions of Interacting Adaptations

被引:2
|
作者
Cardozo, Nicolas [1 ]
Dusparic, Ivana [2 ]
机构
[1] Univ Los Andes, Syst & Comp Engn Dept, Bogota, Colombia
[2] Trinity Coll Dublin, Sch Comp Sci & Stat, Dublin, Ireland
基金
爱尔兰科学基金会;
关键词
Dynamic software composition; Reinforcement learning; ADAPTIVE SYSTEMS; FRAMEWORK;
D O I
10.1145/3387939.3388615
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Self-adaptive systems continuously adapt to internal and external changes in their execution environment. In context-based self-adaptation, adaptations take place in response to the characteristics of the execution environment, captured as a context. However, in large-scale adaptive systems operating in dynamic environments, multiple contexts are often active at the same time, requiring simultaneous execution of multiple adaptations. Complex interactions between such adaptations might not have been foreseen or accounted for at design time. For example, adaptations can partially overlap, requiring only partial execution of each, or they can be conflicting, requiring some of the adaptations not to be executed at all, in order to preserve system execution. To ensure a correct composition of adaptations, we propose ComInA, a novel reinforcement learning based approach, which autonomously learns interactions between adaptations as well as the most appropriate adaptation composition for each combination of active contexts, as they arise. We present an initial evaluation of ComInA in an urban public transport network simulation, where multiple adaptations to buses, routes, and stations are required. Early results show that ComInA correctly identifies whether adaptations are compatible or conflicting and learns to execute adaptations which maximize system performance. However, further investigation is needed into how best to utilize such identified relationships to optimize a wider range of metrics and utilize more complex composition strategies.
引用
收藏
页码:108 / 114
页数:7
相关论文
共 50 条
  • [1] A Run-time Service Discovery Tool for Web Services Compositions
    Rouached, Mohsen
    Godart, Claude
    [J]. PROCEEDINGS OF THE ICEBE 2008: IEEE INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING, 2008, : 179 - 187
  • [2] Run-time monitoring of instances and classes of web service compositions
    Barbon, Fabio
    Traverso, Paolo
    Pistore, Marco
    Trainotti, Michele
    [J]. ICWS 2006: IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, PROCEEDINGS, 2006, : 63 - +
  • [3] Learning Program Behavior for Run-Time Software Assurance
    Agrawal, Hira
    Behrens, Clifford
    Dasarathy, Balakrishnan
    Fook, Leslie Lee
    [J]. COMPUTATIONAL INTELLIGENCE IN SECURITY FOR INFORMATION SYSTEMS, 2009, 63 : 135 - +
  • [4] Towards Run-time Efficient Hierarchical Reinforcement Learning
    Abramowitz, Sasha
    Nitschke, Geoff
    [J]. 2022 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2022,
  • [5] Run-Time Assurance for Learning-Enabled Systems
    Cofer, Darren
    Amundson, Isaac
    Sattigeri, Ramachandra
    Passi, Arjun
    Boggs, Christopher
    Smith, Eric
    Gilham, Limei
    Byun, Taejoon
    Rayadurgam, Sanjai
    [J]. NASA FORMAL METHODS (NFM 2020), 2020, 12229 : 361 - 368
  • [6] RUN-TIME DEBUGGERS
    NELSON, T
    [J]. DR DOBBS JOURNAL, 1993, 18 (12): : 36 - 36
  • [7] Run-time correction
    Grubb, WA
    [J]. OIL & GAS JOURNAL, 2004, 102 (13) : 10 - 10
  • [8] Run-time verification
    Colin, S
    Mariani, L
    [J]. MODEL-BASED TESTING OF REACTIVE SYSTEMS, 2005, 3472 : 525 - 555
  • [9] A DSL for specifying run-time adaptations for embedded systems: an application to vehicle stereo navigation
    André C. Santos
    João M. P. Cardoso
    Pedro C. Diniz
    Diogo R. Ferreira
    Zlatko Petrov
    [J]. The Journal of Supercomputing, 2014, 70 : 1218 - 1248
  • [10] A DSL for specifying run-time adaptations for embedded systems: an application to vehicle stereo navigation
    Santos, Andre C.
    Cardoso, Joao M. P.
    Diniz, Pedro C.
    Ferreira, Diogo R.
    Petrov, Zlatko
    [J]. JOURNAL OF SUPERCOMPUTING, 2014, 70 (03): : 1218 - 1248