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

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

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



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






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


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

Математические основы программирования

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

А. В. Головешкин, С. С. Михалкович

Южный федеральный университет, Ростов-на-Дону, Россия
Список литературы:
Аннотация: При работе над задачей программист наиболее активно взаимодействует с конечным набором фрагментов кода. Информация об их расположении важна для быстрого перемещения между ними, для других разработчиков и как разновидность документации. Интегрированные среды разработки (IDE) позволяют связывать метки с участками кода, просматривать список меток и использовать их для быстрой навигации, однако связь между меткой и помеченным местом может теряться при редактировании кода, особенно при изменении за пределами IDE.
В предыдущих работах авторами предлагается интегрируемый в IDE инструмент, позволяющий устойчиво к изменению кода помечать крупные синтаксические сущности программы («привязываться» к ним). Описание помечаемого элемента строится по абстрактному синтаксическому дереву (АСД) программы и используется для алгоритмического поиска этого элемента в отредактированном позднее коде. Поиск осуществляется с успешностью от 99 до 100%.
Целью настоящей работы является устойчивая алгоритмическая привязка к произвольному участку кода. Для привязки к однострочному фрагменту кода предложены расширение модели, описывающей помечаемый фрагмент, и дополнительный алгоритм поиска. Введена необходимая формализация и предложен алгоритм встраивания в АСД узлов, соответствующих многострочным фрагментам; показано, что в результате такого встраивания не нарушается корректность АСД. В коде трёх крупных проектов на языке C# произведены привязки к случайно выбранным строкам. Ручной проверкой результатов поиска этих строк в отредактированном коде подтверждено, что привязка устойчива к редактированию кода.
Ключевые слова и фразы: разметка кода, алгоритмическая привязка к коду, разработка программного обеспечения, абстрактное синтаксическое дерево, оценка похожести кода.
Поступила в редакцию: 28.12.2021
Подписана в печать : 19.02.2022
Англоязычная версия:
Program Systems: Theory and Applications, 2022, Volume 13, Issue 1, Pages 35–62
DOI: https://doi.org/10.25209/2079-3316-2022-13-1-35-62
Реферативные базы данных:
Тип публикации: Статья
УДК: 004.4’23+004.415+004.02
ББК: 32.973.3
MSC: Primary 68U99; Secondary 68W05
Образец цитирования: А. В. Головешкин, С. С. Михалкович, “Устойчивая алгоритмическая привязка к произвольному участку кода программы”, Программные системы: теория и приложения, 13:1 (2022), 3–33; Program Systems: Theory and Applications, 13:1 (2022), 35–62
Цитирование в формате AMSBIB
\RBibitem{GolMik22}
\by А.~В.~Головешкин, С.~С.~Михалкович
\paper Устойчивая алгоритмическая привязка к произвольному участку кода программы
\jour Программные системы: теория и приложения
\yr 2022
\vol 13
\issue 1
\pages 3--33
\mathnet{http://mi.mathnet.ru/ps390}
\crossref{https://doi.org/10.25209/2079-3316-2022-13-1-3-33}
\mathscinet{http://mathscinet.ams.org/mathscinet-getitem?mr=4409486}
\transl
\jour Program Systems: Theory and Applications
\yr 2022
\vol 13
\issue 1
\pages 35--62
\crossref{https://doi.org/10.25209/2079-3316-2022-13-1-35-62}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/ps390
  • https://www.mathnet.ru/rus/ps/v13/i1/p3
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Программные системы: теория и приложения
    Статистика просмотров:
    Страница аннотации:71
    PDF русской версии:49
    PDF английской версии:22
    Список литературы:15
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024