Logo image
Automating staged rollout with reinforcement learning
Conference proceeding   Open access

Automating staged rollout with reinforcement learning

Shadow Pritchard, Vidhyashree Nagaraju and Lance Fiondella
Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: New Ideas and Emerging Results, pp.16-20
ACM Conferences
ICSE '22: 44th International Conference on Software Engineering
05/21/2022

Abstract

Software and its engineering -- Software creation and management -- Software verification and validation -- Software defect analysis -- Software testing and debugging
Staged rollout is a strategy of incrementally releasing software updates to portions of the user population in order to accelerate defect discovery without incurring catastrophic outcomes such as system wide outages. Some past studies have examined how to quantify and automate staged rollout, but stop short of simultaneously considering multiple product or process metrics explicitly. This paper demonstrates the potential to automate staged rollout with multi-objective reinforcement learning in order to dynamically balance stakeholder needs such as time to deliver new features and downtime incurred by failures due to latent defects.
url
https://doi.org/10.1145/3510455.3512782View
Published (Version of record) Open

Metrics

6 Record Views

Details

Logo image