JVM 中异常处理实时分析与证伪的混沌工程系统
软件工程
2021-03-10 v5
摘要
软件系统包含弹性代码以处理生产环境中发生的故障与意外事件。开发者理解并评估其系统弹性至关重要。混沌工程是一项通过在生产中主动注入扰动来评估弹性并揭示弱点的技术。本文中,我们提出一种名为 ChaosMachine 的 Java 混沌工程系统的新颖设计与实现。它在 try-catch 块级别对生产中的异常处理能力提供独特且可操作的的分析。为评估我们的方法,我们将 ChaosMachine 部署于 3 个大规模知名 Java 应用之上,总计 63 万行代码。结果表明,ChaosMachine 在异常处理层面揭示了软件系统弹性代码的优势与弱点。
引用
@article{arxiv.1805.05246,
title = {A Chaos Engineering System for Live Analysis and Falsification of Exception-handling in the JVM},
author = {Long Zhang and Brice Morin and Philipp Haller and Benoit Baudry and Martin Monperrus},
journal= {arXiv preprint arXiv:1805.05246},
year = {2021}
}