binding time analysis
Recently Published Documents


TOTAL DOCUMENTS

69
(FIVE YEARS 3)

H-INDEX

14
(FIVE YEARS 0)

2021 ◽  
Vol 12 (4) ◽  
pp. 3-32
Author(s):  
Игорь Алексеевич Адамович

Статья посвящена частичным вычислениям, использующим offline-стратегию. Мощность этого метода решения задачи специализации программ во многом зависит от анализа времен связывания, который размечает программные конструкции как выполнимые либо невыполнимые на этапе специализации. Анализ времен связывания может использовать несколько вариантов разметки полей класса, зависящих от их использования в программе. Увеличивая число потенциальных оптимизаций, такая поливариантность по классам позволяет эффективно специализировать большее число программ. Наибольший эффект достигается на объектно/̄ориентированных языках, предполагающих создание большого количества различающихся по  назначению экземпляров класса. Известные алгоритмы анализа времен связывания расширяются до поливариантности по классам и распространеняются их на объектно/̄ориентированный язык общего назначения. Новые методы реализованы в виде набора плагинов для Eclipse IDE, составляющих специализатор JaSpe для программ на Java.


2020 ◽  
Vol 12 (2) ◽  
pp. 232-250
Author(s):  
Mátyás Szokoli ◽  
Attila Kiss

Abstract In this paper we will be taking a look at type inference and its uses for binding-time analysis, dynamic typing and better error messages. We will propose a new binding-time analysis algorithm ℬ, which is a modification of an already existing algorithm by Gomard [4], and discuss the speed difference.


2020 ◽  
Vol 11 (1) ◽  
pp. 3-29
Author(s):  
Игорь Алексеевич Адамович ◽  
Юрий Андреевич Климов

Анализ времени связывания в частичных вычислениях, нацеленных на оптимизацию программ, разделяет программные конструкции на статические и динамические. Статические конструкции исполняются специализатором, а динамические переходят в результирующую программу. Частичные вычисления применяются в основном для нетривиальной компиляции программ без компилятора, при наличии лишь интерпретатора и специализатора. Эффективность их существенно зависит от качества разметки программы, получаемой в результате анализа времени связывания. Статья посвящена особенностям алгоритма анализа времени связывания специализатора JaSpe, разрабатываемого авторами данной публикации для широко распространенного объектно/ориентированного языка Java. Она содержит основные понятия, использованные при реализации анализа времени связывания, внутрипроцедурную версию алгоритма и обсуждение деталей анализа конструкций, использующих ссылочные типы данных. Алгоритм отличается от предшествующих аналогов, из числа работающих с программами на объектно-ориентированных языках, нетривиальной обработкой конструкций ветвления (if, switch), циклов (for, while, do) и блочных инструкции, которые содержат последовательность других инструкций. От аналогичных алгоритмов, работающих с императивными и функциональными языками, он отличается использованием BT-объектов, которые позволяют получать более точную разметку — c большей долей статических конструкций — при обработке объектно-ориентированных программ. Алгоритм ориентирован на интерактивность и удобочитаемость результатов.


2005 ◽  
Vol 1 ◽  
pp. 128-140
Author(s):  
Susumu Yamazaki ◽  
Takayuki Kando ◽  
Michihiro Matsumoto ◽  
Tsuneo Nakanishi ◽  
Teruaki Kitasuka ◽  
...  

Author(s):  
Stephen-John Craig ◽  
John P. Gallagher ◽  
Michael Leuschel ◽  
Kim S. Henriksen

Sign in / Sign up

Export Citation Format

Share Document