paperbot · PL 论文追踪

全部论文 待读 收藏

P2 JShrink: in-depth investigation into debloating modern Java applications

JShrink:现代 Java 应用去臃肿的深入研究
FSE Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2020匹配度 2/10 · 论文研究 Java 程序去臃肿,属于程序分析与静态/动态分析的一般方向,但与用户核心方向(PL→AI、AI→PL、浮点程序分析、贝叶斯程序分析及其与 LLM 的交叉)没有直接关联,也未涉及 Agentic、LLM 或形式化验证。引用 46 inbox
Bobby R. Bruce, Tianyi Zhang, Jaspreet Arora, Guoqing Harry Xu, Miryung Kim
crossref: 2026-09-12

AI 速览

一句话:深入探究现代 Java 应用去臃肿问题,指出现有技术多依赖纯静态分析,未适配动态语言特性。

现代软件因功能不断累积而日益臃肿,许多功能在演化后不再被使用,却仍消耗额外资源,因此自动去臃肿是长期难题。自20世纪90年代末以来,研究者已提出多种去臃肿技术,但其中许多建立在纯静态分析之上,尚未在现代 Java 应用这一动态语言特性普遍的场景中得到扩展和评估。本文 JShrink 针对这一空白,对现代 Java 应用的去臃肿展开深入研究,关注动态语言特性给分析、裁剪与评估带来的挑战,并探讨现有方法在该场景下的适用性。摘要未报告具体方法细节、实验设置或关键结果。

问题
现代软件臃肿导致资源浪费;已有去臃肿技术多基于纯静态分析,未在现代 Java 应用(动态语言特性普遍)中扩展和评估。
方法
摘要未详述具体方法;从标题与摘要看,本文以 JShrink 为题,对现代 Java 应用去臃肿进行深入研究,重点关注动态语言特性带来的分析与裁剪挑战。
评估
摘要未给出具体评估方式或结果;其研究动机表明需在现代 Java 应用场景中对去臃肿技术进行扩展与评估。
原文摘要(Abstract)

Modern software is bloated. Demand for new functionality has led developers to include more and more features, many of which become unneeded or unused as software evolves. This phenomenon, known as software bloat, results in software consuming more resources than it otherwise needs to. How to effectively and automatically debloat software is a long-standing problem in software engineering. Various debloating techniques have been proposed since the late 1990s. However, many of these techniques are built upon pure static analysis and have yet to be extended and evaluated in the context of modern Java applications where dynamic language features are prevalent.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot5713,
  title = {JShrink: in-depth investigation into debloating modern Java applications},
  author = {Bobby R. Bruce and Tianyi Zhang and Jaspreet Arora and Guoqing Harry Xu and Miryung Kim},
  booktitle = {FSE},
  year = {2020},
  doi = {10.1145/3368089.3409738}
}