Preview

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

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

Рефакторинг в рамках программного проекта

https://doi.org/10.15514/ISPRAS-2014-26(1)-16

Аннотация

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

Об авторах

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


И. Е. Бронштейн
ИСП РАН
Россия


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


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

1. Мартин Фаулер. Рефакторинг. Улучшение существующего кода.

2. http://www.klocwork.com/products/insight/refactoring

3. http://www.eclipse.org/cdt

4. https://www.devexpress.com/Products/CodeRush

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

6. Н. Г. Зельцер. Поиск повторяющихся фрагментов исходного кода при автоматическом рефакторинге. Сборник трудов Института системного программирования РАН. Под ред. акад. РАН Иванникова В. П. т. 25 М., ИСП РАН, 2013

7. http://www.opennet.ru/docs/RUS/diff/diff-3.html

8. Working Draft, Standard for Programming Language C++, http://www.open-std.org/Jtc1/sc22/wg21/docs/papers/2011/n3242.pdf


Рецензия

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


Сыромятников С.В., Бронштейн И.Е., Луговской Н.Л. Рефакторинг в рамках программного проекта. Труды Института системного программирования РАН. 2014;26(1):395-402. https://doi.org/10.15514/ISPRAS-2014-26(1)-16

For citation:


Syromyatnikov S.V., Bronshteyn I.E., Lugovskoy N.L. Refactoring on the whole project. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2014;26(1):395-402. (In Russ.) https://doi.org/10.15514/ISPRAS-2014-26(1)-16



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


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