SEDCLGPLSep 2, 2024

Reward Augmentation in Reinforcement Learning for Testing Distributed Systems

arXiv:2409.02137v12 citationsh-index: 23
Originality Incremental advance
AI Analysis

This addresses the issue of downtime in internet services caused by bugs in distributed protocol implementations, offering a novel testing method with incremental improvements.

The paper tackled the problem of testing distributed systems for bugs by introducing a reinforcement learning approach with reward augmentation, achieving significant improvements in coverage and bug detection over baselines on benchmarks like RedisRaft, Etcd, and RSL.

Bugs in popular distributed protocol implementations have been the source of many downtimes in popular internet services. We describe a randomized testing approach for distributed protocol implementations based on reinforcement learning. Since the natural reward structure is very sparse, the key to successful exploration in reinforcement learning is reward augmentation. We show two different techniques that build on one another. First, we provide a decaying exploration bonus based on the discovery of new states -- the reward decays as the same state is visited multiple times. The exploration bonus captures the intuition from coverage-guided fuzzing of prioritizing new coverage points; in contrast to other schemes, we show that taking the maximum of the bonus and the Q-value leads to more effective exploration. Second, we provide waypoints to the algorithm as a sequence of predicates that capture interesting semantic scenarios. Waypoints exploit designer insight about the protocol and guide the exploration to ``interesting'' parts of the state space. Our reward structure ensures that new episodes can reliably get to deep interesting states even without execution caching. We have implemented our algorithm in Go. Our evaluation on three large benchmarks (RedisRaft, Etcd, and RSL) shows that our algorithm can significantly outperform baseline approaches in terms of coverage and bug finding.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes