Авторитетность издания
Добавить в закладки
Следующий номер на сайте
В Национальном исследовательском университете «МЭИ» разработан алгоритм извлечения программных идиом из корпуса исходных текстов программ.
08.06.2022Программные идиомы дают дополнительную информацию для изучения языков программирования, так как являются готовыми решениями типичных задач, а также позволяют развивать язык программирования путем внесения в него дополнительных синтаксических конструкций либо расширения стандартной библиотеки. Применение алгоритмов поиска программных идиом к исходным текстам одной программы позволяет предложить варианты рефакторинга ПО, например, путем вынесения часто встречающихся фрагментов в отдельные функции. Кроме того, поиск программных идиом позволяет улучшить понимание программы при ее исследовании. Таким образом, задачу поиска программных идиом можно отнести к области понимания программ (program comprehension), активно развивающейся в настоящее время.
В связи с ростом объемов исходных текстов программ и усложнением процесса их разработки задачи понимания программ и автоматического рефакторинга становятся более востребованными. В широкой эксплуатации отсутствуют средства поиска программных идиом, поэтому разработка алгоритмов и программных средств поиска программных идиом является актуальной.
Подробное описание дается в статье «Алгоритм поиска идиом в исходных текстах программ, использующий подсчет поддеревьев», автор Орлов Д.А. (Национальный исследовательский университет «МЭИ», г. Москва).