Logical bytecode reduction
Logical bytecode reduction
复制标题
逻辑字节码缩减
DOI:
10.1145/3453483.3454091
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Palsberg, Jens
中科院分区:
文献类型:
--
作者:
Kalhauge, Christian Gram;Palsberg, Jens
Reducing a failure-inducing input to a smaller one is challenging for input with internal dependencies because most sub-inputs are invalid. Kalhauge and Palsberg made progress on this problem by mapping the task to a reduction problem for dependency graphs that avoids invalid inputs entirely. Their tool J-Reduce efficiently reduces Java bytecode to 24 percent of its original size, which made it the most effective tool until now. However, the output from their tool is often too large to be helpful in a bug report. In this paper, we show that more fine-grained modeling of dependencies leads to much more reduction. Specifically, we use propositional logic for specifying dependencies and we show how this works for Java bytecode. Once we have a propositional formula that specifies all valid sub-inputs, we run an algorithm that finds a small, valid, failure-inducing input. Our algorithm interleaves runs of the buggy program and calls to a procedure that finds a minimal satisfying assignment. Our experiments show that we can reduce Java bytecode to 4.6 percent of its original size, which is 5.3 times better than the 24.3 percent achieved by J-Reduce. The much smaller output is more suitable for bug reports.
登录
查看更多内容
影响因子:
1.3
作者:
Neal Glew;J. Palsberg
通讯作者:
J. Palsberg
DOI:
10.1145/3368089.3409738
发表时间:
2020-11
期刊:
Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子:
--
作者:
Bobby R. Bruce;Tianyi Zhang;Jaspreet Arora;G. Xu;Miryung Kim
通讯作者:
Bobby R. Bruce;Tianyi Zhang;Jaspreet Arora;G. Xu;Miryung Kim
DOI:
10.1145/320384.320414
发表时间:
1999
期刊:
Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
F. Tip;C. Laffra;P. Sweeney;D. Streeter
通讯作者:
D. Streeter
DOI:
--
发表时间:
2020
期刊:
影响因子:
--
作者:
Christian Gram Kalhauge
通讯作者:
Christian Gram Kalhauge