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

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

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



Модел. и анализ информ. систем:
Год:
Том:
Выпуск:
Страница:
Найти






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


Моделирование и анализ информационных систем, 2013, том 20, номер 2, страницы 166–177 (Mi mais306)  

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

Построение универсального линеаризованного графа потока управления для использования в статическом анализе кода алгоритмов

В. А. Битнер, Н. В. Заборовский

Московский физико-технический институт (государственный университет), 141700, Московская область, г. Долгопрудный, Институтский переулок, 9
Список литературы:
Аннотация: В работе рассматривается вариант построения универсального линеаризованного графа потока управления, архитектурно-независимого и пригодного для описания программы любого языка программирования высокого уровня. Практическая польза данного графа заключается в возможности быстрого и оптимального поиска уникальных путей исполнения, что может быть особенно ценно в методах статического анализа кода алгоритмов с целью поиска в них состояния гонки («race condition»). В качестве технического средства для построения линеаризованного графа управления используется оптимизирующий компилятор CLANG&LLVM. В работе проводится анализ попроцедурных оптимизаций компилятора LLVM, трансформация промежуточного представления которых приводит как к сокращению количества инструкций условного и безусловного перехода в коде, так и к удалению или упрощению целых циклов и условных конструкций. Результат анализа, приведенный в работе, позволил выявить наиболее эффективную линейку оптимизаций компилятора LLVM, которая приводит к существенной линеаризации графа потока управления, что было продемонстрировано на примере кода взаимоисключающего алгоритма Петерсона для 2 потоков.
Ключевые слова: состояние гонки, статический анализ, многопоточные алгоритмы, SSA, оптимизирующий компилятор.
Поступила в редакцию: 25.03.2013
Тип публикации: Статья
УДК: 004.451.2
Образец цитирования: В. А. Битнер, Н. В. Заборовский, “Построение универсального линеаризованного графа потока управления для использования в статическом анализе кода алгоритмов”, Модел. и анализ информ. систем, 20:2 (2013), 166–177
Цитирование в формате AMSBIB
\RBibitem{BitZab13}
\by В.~А.~Битнер, Н.~В.~Заборовский
\paper Построение универсального линеаризованного графа потока управления для использования в статическом анализе кода алгоритмов
\jour Модел. и анализ информ. систем
\yr 2013
\vol 20
\issue 2
\pages 166--177
\mathnet{http://mi.mathnet.ru/mais306}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/mais306
  • https://www.mathnet.ru/rus/mais/v20/i2/p166
  • Эта публикация цитируется в следующих 1 статьяx:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
    Статистика просмотров:
    Страница аннотации:653
    PDF полного текста:505
    Список литературы:51
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024