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
期刊:
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子:
--
通讯作者:
Kim, Miryung
Kim, Miryung
中科院分区:
--
文献类型:
--
作者:
Macias, Konner;Mathur, Mihir;Bruce, Bobby R.;Zhang, Tianyi;Kim, Miryung

文献摘要

参考文献

被引文献

相似文献

随着软件项目变得越来越复杂,它们与未充分利用的库打包在一起,因此变得臃肿。尽管存在多种软件反膨胀工具,但它们都无法帮助开发人员深入了解这些库的利用率如何,也无法帮助开发人员对反膨胀后软件行为保留建立信心。为了弥补这一差距,我们开发了 WebJShrink,这是一种可视化分析工具,用于分析和修剪臃肿的软件项目。 WebJShrink 构建于 JShrink 之上,后者使用静态和动态可达性分析来确定软件膨胀的程度。 WebJShrink 提供了目标项目内部结构中潜伏的膨胀的丰富可视化。然后,它会删除未使用的功能,并返回软件项目的更安全、更精简的变体。为了说明目标项目的行为保留,WebJShrink 通过 JUnit 测试检查了 debloated 软件,并将测试结果可视化。在针对 26 个现实系统评估 WebJShrink 时,我们发现 WebJShrink 可以将软件大小减少高达 42%,平均 11%,同时在膨胀后仍然通过 100% 的单元测试。我们在 https://youtu.be/yzVzcd-MJ1w 上提供了演示 WebJShrink 的视频。
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