Litcius/Paper detail

OJXPerf

Bolun Li, Hao Xu, Qidong Zhao, Pengfei Su, Milind Chabbi, Shuyin Jiao, Xu Liu

2022Proceedings of the 44th International Conference on Software Engineering11 citationsDOIOpen Access PDF

Abstract

Memory bloat is an important source of inefficiency in complex production software, especially in software written in managed languages such as Java. Prior approaches to this problem have focused on identifying objects that outlive their life span. Few studies have, however, looked into whether and to what extent myriad objects of the same type are identical. A quantitative assessment of identical objects with code-level attribution can assist developers in refactoring code to eliminate object bloat, and favor reuse of existing object(s). The result is reduced memory pressure, reduced allocation and garbage collection, enhanced data locality, and reduced re-computation, all of which result in superior performance.

Topics & Concepts

Computer scienceLogic, programming, and type systemsParallel Computing and Optimization TechniquesFormal Methods in Verification