Preview

Труды Института системного программирования РАН

Расширенный поиск

Применение языка KAST для преобразования исходного кода и автоматического исправления дефектов

Аннотация

В данной работе описывается расширение языка KAST для решения задачи трансформации исходного кода. В настоящее время язык KAST используется для поиска поддеревьев заданного в виде шаблона вида в синтаксических деревьях, построенных по коду на языках C/C++, Java и C#. В статье также рассматриваются некоторые существующие подходы к трансформации исходного кода и показываются преимущества использования для решения данной задачи языка KAST. Описывается метод, при помощи которого изменения в синтаксическом дереве преобразуются в изменения исходного кода.

Об авторах

Н. Л. Луговской
ИСП РАН
Россия


С. В. Сыромятников
ИСП РАН
Россия


Список литературы

1. http://www.semdesigns.com/Products/DMS/DMSToolkit.html

2. http://strategoxt.org/Tools/WebHome

3. Н. Л. Луговской. Подход для проведения рефакторинга «Выделение функции» в инструменте Klocwork Insight. Сборник трудов Института системного программирования РАН. Под ред. акад. РАН Иванникова В. П. Т. 23. М., ИСП РАН, 2012. 476 c., с. 107-132.

4. С. В. Сыромятников. Декларативный интерфейс поиска дефектов по синтаксическим деревьям: язык KAST


Рецензия

Для цитирования:


Луговской Н.Л., Сыромятников С.В. Применение языка KAST для преобразования исходного кода и автоматического исправления дефектов. Труды Института системного программирования РАН. 2013;25:51-66.

For citation:


Lugovskoy N.L., Syromyatnikov S.V. Source code transformation and automatic correction of defects with KAST language. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2013;25:51-66. (In Russ.)



Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)