Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 8 2016 год

DOI: 10.17587/prin.7.339-350
УДК: 004.4'42
Понижение избыточности Java-программ при выборочной инициализации классов
А. В. Пилипенко, аспирант, e-mail: artur.pilipenko@gmail.com, СПбГУ г. Санкт-Петербург, Россия, О. А. Плисс, канд. физ.- мат.наук, Principal Member of Technical Staff, e-mail: oleg.pliss@gmail.com, Oracle, Санта-Клара, США

Рассмотрена задача удаления неиспользуемых методов, полей и классов Java-программ при создании загрузочного образа инициализированного состояния виртуальной машины. Один из способов оптимизации при подготовке такого образа — это инициализация классов. Созданные при этом объекты могут влиять на достижимость методов и удалимость полей и классов. Предложен алгоритм анализа достижимости методов, осуществляющий выборочную инициализацию классов программы. Также предложены алгоритмы анализа удалимости полей и классов, которые учитывают зависимости между методами, полями, классами и объектами, созданными при инициализации классов.

Ключевые слова: Java, виртуальные машины, инициализация классов, анализ достижимости, косвенные вызовы
Стр. 339–350