Affiliation:
1. Институт программных систем имени А. К. Айламазяна РАН
2. Институт прикладной математики им. М. В. Келдыша РАН
Abstract
Анализ времени связывания в частичных вычислениях, нацеленных на оптимизацию программ, разделяет программные конструкции на статические и динамические. Статические конструкции исполняются специализатором, а динамические переходят в результирующую программу. Частичные вычисления применяются в основном для нетривиальной компиляции программ без компилятора, при наличии лишь интерпретатора и специализатора. Эффективность их существенно зависит от качества разметки программы, получаемой в результате анализа времени связывания.
Статья посвящена особенностям алгоритма анализа времени связывания специализатора JaSpe, разрабатываемого авторами данной публикации для широко распространенного объектно/ориентированного языка Java. Она содержит основные понятия, использованные при реализации анализа времени связывания, внутрипроцедурную версию алгоритма и обсуждение деталей анализа конструкций, использующих ссылочные типы данных.
Алгоритм отличается от предшествующих аналогов, из числа работающих с программами на объектно-ориентированных языках, нетривиальной обработкой конструкций ветвления (if, switch), циклов (for, while, do) и блочных инструкции, которые содержат последовательность других инструкций. От аналогичных алгоритмов, работающих с императивными и функциональными языками, он отличается использованием BT-объектов, которые позволяют получать более точную разметку — c большей долей статических конструкций — при обработке объектно-ориентированных программ. Алгоритм ориентирован на интерактивность и удобочитаемость результатов.
Publisher
Ailamazyan Program Systems Institute of Russian Academy of Sciences (PSI RAS)
Reference23 articles.
1. Prentice-hall International Series in Computer Science;Jones
2. An Interactive Specializer Based on Partial Evaluation for a Java Subset
3. Yu.A. Klimov. Program specialization for object-oriented languages by partial evaluation, Institut prikladnoy matematiki im. M.V. Keldysha RAN, M., 2009 URL https://pat.keldysh.ru/ yura/publications/2009.10-Klimov-Disser-Specializacia_programm_na_ob'ektno-orientirovannyx_yazykah.pdf (in Russian).
4. Specializer CILPE: binding time analysis;Klimov;Preprinty IPM im. M. V. Keldysha,2009
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献