Auto-COP: Adaptation Generation in Context-Oriented Programming using Reinforcement Learning Options
Not on the map. Why?
Abstract (arXiv)
Self-adaptive software systems continuously adapt in response to internal and external changes in their execution environment, captured as contexts. The COP paradigm posits a technique for the development of self-adaptive systems, capturing their main characteristics with specialized programming language constructs. COP adaptations are specified as independent modules composed in and out of the base system as contexts are activated and deactivated in response to sensed circumstances from the surrounding environment. However, the definition of adaptations, their contexts and associated specialized behavior, need to be specified at design time. In complex CPS this is intractable due to new unpredicted operating conditions. We propose Auto-COP, a new technique to enable generation of adaptations at run time. Auto-COP uses RL options to build action sequences, based on the previous instances of the system execution. Options are explored in interaction with the environment, and the most suitable options for each context are used to generate adaptations exploiting COP. To validate Auto-COP, we present two case studies exhibiting different system characteristics and application domains: a driving assistant and a robot delivery system. We present examples of Auto-COP code generated at run time, to illustrate the types of circumstances (contexts) requiring adaptation, and the corresponding generated adaptations for each context. We confirm that the generated adaptations exhibit correct system behavior measured by domain-specific performance metrics, while reducing the number of required execution/actuation steps by a factor of two showing that the adaptations are regularly selected by the running system as adaptive behavior is more appropriate than the execution of primitive actions.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 5 of its 54 references that are in the map. First posted on arXiv 11 Mar 2021.
Builds on
5 of 54 references.
References · 5
- 2019DAC: The Double Actor-Critic Architecture for Learning Optionscited by 43
- 2018A Grammar-Based Structural CNN Decoder for Code Generationcited by 29
- 2020Retrospective Analysis of the 2019 MineRL Competition on Sample Efficient Reinforcement Learningcited by 18
- 2019Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Autonomous Robotscited by 7
- 2020Automated Source Code Generation and Auto-completion Using Deep Learning: Comparing and Discussing Current Language-Model-Related Approachescited by 6
Built on by
Not cited yet.