Сборники трудов ИСП РАН


Подход для проведения рефакторинга «Выделение функции» в инструменте Klocwork Insight.

Н.Л. Луговской.

Аннотация

В статье рассматривается подход для проведения рефакторинга исходного кода на языках Си/Си++, реализованный в инструменте Klocwork Insight. Приводится подробное описание подхода на примере рефакторинга «Выделение функции». Разбираются способы обработки различных языковых конструкций при проведении рефакторинга, показывается, как структурные изменения в синтаксическом дереве отображаются в изменения исходного кода программы. На основе описанного подхода для проведения рефакторинга предлагается выделить методы для реализации произвольных изменений в программе, выходящих за рамки широко используемых рефакторингов. В конце статьи проводится сравнение с существующими инструментами для проведения рефакторинга.

Ключевые слова

рефакторинг; выделение функции; трансформация кода; статический анализ

Издание

Труды Института системного программирования РАН, том 23, 2012, стр. 107-132.

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

DOI: 10.15514/ISPRAS-2012-23-7

Полный текст статьи в формате pdf Вернуться к содержанию тома