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

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

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



Труды ИСП РАН:
Год:
Том:
Выпуск:
Страница:
Найти






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


Труды института системного программирования РАН, 2016, том 28, выпуск 2, страницы 127–138
DOI: https://doi.org/10.15514/ISPRAS-2016-28(2)-8
(Mi tisp24)
 

Certified grammar transformation to Chomsky normal form in F*
[Верификация преобразования грамматики в нормальную форму Хомского в F*]

M. I. Polubelova, S. N. Bozhko, S. V. Grigorev

Saint Petersburg State University
Список литературы:
Аннотация: Сертификационное программирование позволяет доказывать, что программа соответствует своему формальному описанию. Проверка корректности производится статически, благодаря чему становится возможным отказаться от дальнейшего тестирования проверифицированных программ. Среди инструментов, предназначенных для сертификационного программирования, только инструмент F* позволяет реализовывать программы на языке общего назначения и автоматизирует доказательство их корректности. Последнее означает, что инструмент F* автоматически выведет доказательство корректности, где это возможно, при этом пользователь может специфицировать более сложные доказательства, если это необходимо. Мы работаем над применением данного подхода к проекту YaccConstructor - платформе для исследования и разработки генераторов лексических и синтаксических анализаторов и других алгоритмов для работы с грамматиками. В данной статье рассматривается верификация реализации одного из таких алгоритмов - преобразования грамматики в нормальную форму Хомского - что является первой задачей на пути к верификации всего проекта YaccConstructor. Для программы, реализующей данное преобразование, доказаны завершаемость и тотальность, а также установлен порядок применения используемых в ней основных преобразований с использованием зависимых и уточняющих типов. Следующим важным направлением данной работы является доказательство эквивалентности исходной и преобразованной грамматик. Инструмент F* позволяет извлекать код, написанный на F*, как программу на языке программирования F# или OCaml. Так как F# является основным языком разработки проекта YaccConstructor, это позволит сохранить совместимость проверифицированных программ с существующими в проекте. В статье сформулированы преимущества и недостатки применения инструмента F*.
Ключевые слова: сертификационное программирование, F*, верификация программ, контекстно-свободная грамматика, нормальная форма Хомского, преобразование грамматики, dependent type, refinement type.
Реферативные базы данных:
Тип публикации: Статья
Язык публикации: английский
Образец цитирования: M. I. Polubelova, S. N. Bozhko, S. V. Grigorev, “Certified grammar transformation to Chomsky normal form in F*”, Труды ИСП РАН, 28:2 (2016), 127–138
Цитирование в формате AMSBIB
\RBibitem{PolBozGri16}
\by M.~I.~Polubelova, S.~N.~Bozhko, S.~V.~Grigorev
\paper Certified grammar transformation to Chomsky normal form in F*
\jour Труды ИСП РАН
\yr 2016
\vol 28
\issue 2
\pages 127--138
\mathnet{http://mi.mathnet.ru/tisp24}
\crossref{https://doi.org/10.15514/ISPRAS-2016-28(2)-8}
\elib{https://elibrary.ru/item.asp?id=26480309}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp24
  • https://www.mathnet.ru/rus/tisp/v28/i2/p127
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:145
    PDF полного текста:140
    Список литературы:33
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024