Программные системы: теория и приложения
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив
Правила для авторов
Загрузить рукопись

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Программные системы: теория и приложения:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Программные системы: теория и приложения, 2020, том 11, выпуск 1, страницы 3–29
DOI: https://doi.org/10.25209/2079-3316-2020-11-1-3-29
(Mi ps360)
 

Эта публикация цитируется в 3 научных статьях (всего в 3 статьях)

Программное и аппаратное обеспечение для суперЭВМ

Специализатор JaSpe: алгоритм внутрипроцедурного анализа времени связывания программ на подмножестве языка Java

И. А. Адамовичa, Ю. А. Климовb

a Институт программных систем им. А. К. Айламазяна РАН
b Институт прикладной математики им. М. В. Келдыша РАН
Список литературы:
Аннотация: Анализ времени связывания в частичных вычислениях, нацеленных на оптимизацию программ, разделяет программные конструкции на статические и динамические. Статические конструкции исполняются специализатором, а динамические переходят в результирующую программу. Частичные вычисления применяются в основном для нетривиальной компиляции программ без компилятора, при наличии лишь интерпретатора и специализатора. Эффективность их существенно зависит от качества разметки программы, получаемой в результате анализа времени связывания.
Статья посвящена особенностям алгоритма анализа времени связывания специализатора JaSpe, разрабатываемого авторами данной публикации для широко распространенного объектно-ориентированного языка Java. Она содержит основные понятия, использованные при реализации анализа времени связывания, внутрипроцедурную версию алгоритма и обсуждение деталей анализа конструкций, использующих ссылочные типы данных.
Алгоритм отличается от предшествующих аналогов, из числа работающих с программами на объектно-ориентированных языках, нетривиальной обработкой конструкций ветвления (if, switch), циклов (for, while, do) и блочных инструкции, которые содержат последовательность других инструкций. От аналогичных алгоритмов, работающих с императивными и функциональными языками, он отличается использованием BT-объектов, которые позволяют получать более точную разметку — c большей долей статических конструкций — при обработке объектно-ориентированных программ. Алгоритм ориентирован на интерактивность и удобочитаемость результатов.
Ключевые слова и фразы: современные языки программирования, статический анализ программ, преобразование программ, метавычисления, смешанные вычисления, интерактивная специализация.
Финансовая поддержка Номер гранта
Российский фонд фундаментальных исследований 18-37-00454
Исследование выполнено при финансовой поддержке РФФИ автора (1), проект № 18-37-00454.
Поступила в редакцию: 17.01.2020
Подписана в печать : 20.02.2020
Тип публикации: Статья
УДК: 519.681.3
ББК: Э973.2
MSC: Primary 97P30; Secondary 97P20, 97P40
Образец цитирования: И. А. Адамович, Ю. А. Климов, “Специализатор JaSpe: алгоритм внутрипроцедурного анализа времени связывания программ на подмножестве языка Java”, Программные системы: теория и приложения, 11:1 (2020), 3–29
Цитирование в формате AMSBIB
\RBibitem{AdaKli20}
\by И.~А.~Адамович, Ю.~А.~Климов
\paper Специализатор JaSpe: алгоритм внутрипроцедурного анализа времени связывания программ на подмножестве языка Java
\jour Программные системы: теория и приложения
\yr 2020
\vol 11
\issue 1
\pages 3--29
\mathnet{http://mi.mathnet.ru/ps360}
\crossref{https://doi.org/10.25209/2079-3316-2020-11-1-3-29}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/ps360
  • https://www.mathnet.ru/rus/ps/v11/i1/p3
  • Эта публикация цитируется в следующих 3 статьяx:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Программные системы: теория и приложения
    Статистика просмотров:
    Страница аннотации:121
    PDF полного текста:50
    Список литературы:17
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024