Execution reconstruction: harnessing failure reoccurrences for failure reproduction
Execution reconstruction: harnessing failure reoccurrences for failure reproduction
复制标题
执行重建:利用故障重复发生来重现故障
DOI:
10.1145/3453483.3454101
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Kasikci, Baris
中科院分区:
文献类型:
--
作者:
Zuo, Gefei;Ma, Jiacheng;Quinn, Andrew;Bhatotia, Pramod;Fonseca, Pedro;Kasikci, Baris
Reproducing production failures is crucial for software reliability. Alas, existing bug reproduction approaches are not suitable for production systems because they are not simultaneously efficient, effective, and accurate. In this work, we survey prior techniques and show that existing approaches over-prioritize a subset of these properties, and sacrifice the remaining ones. As a result, existing tools do not enable the plethora of proposed failure reproduction use-cases (e.g., debugging, security forensics, fuzzing) for production failures.We propose Execution Reconstruction (ER), a technique that strikes a better balance between efficiency, effectiveness and accuracy for reproducing production failures. ER uses hardware-assisted control and data tracing to shepherd symbolic execution and reproduce failures. ER’s key novelty lies in identifying data values that are both inexpensive to monitor and useful for eliding the scalability limitations of symbolic execution. ER harnesses failure reoccurrences by iteratively performing tracing and symbolic execution, which reduces runtime overhead. Whereas prior production-grade techniques can only reproduce short executions, ER can reproduce any reoccuring failure. Thus, unlike existing tools, ER reproduces fully replayable executions that can power a variety of debugging and reliabilty use cases. ER incurs on average 0.3% (up to 1.1%) runtime monitoring overhead for a broad range of real-world systems, making it practical for real-world deployment.
登录
查看更多内容
DOI:
10.1145/3037697.3037716
发表时间:
2017-04
期刊:
Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
作者:
Xinyang Ge;Weidong Cui;T. Jaeger
通讯作者:
Xinyang Ge;Weidong Cui;T. Jaeger
DOI:
--
发表时间:
2015
期刊:
International Symposium on Information Processing in Sensor Networks
影响因子:
--
作者:
Matthew Tan Creti;V. Sundaram;S. Bagchi;P. Eugster
通讯作者:
P. Eugster
DOI:
--
发表时间:
2021
期刊:
International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
作者:
Adil Ahmad;Sangho Lee;Pedro Fonseca;Byoungyoung Lee
通讯作者:
Byoungyoung Lee
DOI:
--
发表时间:
2004
期刊:
--
影响因子:
--
作者:
S. McConnell
通讯作者:
S. McConnell
DOI:
--
发表时间:
2015
期刊:
影响因子:
--
作者:
Tan Creti;M. Edward
通讯作者:
M. Edward