WebJShrink: a web service for debloating Java bytecode
WebJShrink: a web service for debloating Java bytecode
复制标题
WebJShrink:用于消除 Java 字节码的 Web 服务
DOI:
10.1145/3368089.3417934
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Kim, Miryung
中科院分区:
文献类型:
--
作者:
Macias, Konner;Mathur, Mihir;Bruce, Bobby R.;Zhang, Tianyi;Kim, Miryung
As software projects grow in complexity, they come packaged with under-utilized libraries and therefore become bloated. Though several software debloating tools exist, none of them help developers gain insights into how under-utilized those libraries are nor help developers build confidence in the behavior preservation of software after debloating. To bridge this gap, we developed WebJShrink, a visual analytics tool for analyzing and pruning bloated software projects. WebJShrink is built on JShrink which uses static and dynamic reachability analysis to determine the extent of software bloat. WebJShrink provides rich visualizations of the bloat lurking within a target project's internal structure. It then removes unused features, and returns a safer, slimmer variant of the software project. To illustrate the target project's behavior preservation, WebJShrink examines the debloated software with its JUnit tests and visualizes the test results. In evaluating WebJShrink against 26 real world systems, we found WebJShrink could reduce software size by up to 42%, 11% on average, while still passing 100% of unit tests after debloating. We provide a video demonstrating WebJShrink at https://youtu.be/yzVzcd-MJ1w.
DOI:
10.1145/586088.586090
发表时间:
2002
期刊:
ACM Trans. Program. Lang. Syst.
影响因子:
--
作者:
F. Tip;P. Sweeney;C. Laffra;A. Eisma;D. Streeter
通讯作者:
D. Streeter
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