Litcius/Paper detail

JShrink: in-depth investigation into debloating modern Java applications

Bobby R. Bruce, Tianyi Zhang, Jaspreet Singh Arora, Guoqing Xu, Miryung Kim

202044 citationsDOIOpen Access PDF

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.

Topics & Concepts

JavaComputer scienceSoftware engineeringSoftwareSoftware systemSoftware developmentContext (archaeology)Software constructionProgramming languageBiologyPaleontologySoftware Testing and Debugging TechniquesAdvanced Malware Detection TechniquesSoftware Reliability and Analysis Research
JShrink: in-depth investigation into debloating modern Java applications | Litcius