Рефакторинг программ на С++ (C++Builder)

Oct 21, 2008 16:18

Интересно, что проще -- найти и исправить ошибку в чужой процедуре на С++ размером в 3680 строк или убиться об стену ( Read more... )

Leave a comment

Comments 7

mibori October 21 2008, 11:40:07 UTC
Интересно, что проще -- найти и исправить ошибку в чужой процедуре на С++ размером в 3680 строк или убиться об стену?
Сначала надо убить об стену того, кто её скреативил :) Чтобы человечеству проще жилось на этом свете.

а с чем ошибка связана?

Reply

geniepro October 21 2008, 12:08:27 UTC
Креативили её трое, один из которых уже скрылся, второй -- одной ногой в другой стране (хотя прямо сейчас он рядом со мной стоит), а третий (который походу и внёс ошибку) -- переброшен на другой проект и вапще дружбан. блин ( ... )

Reply

mibori October 21 2008, 12:31:35 UTC
я бы начал с веток: нашёл бы места записи в базу и пометил их мессагами. В мессаге написал в каком месте процедуры мессага стоит. А там ближе к стволу пополз бы, обобщая и отсекая обобщенное в отдельные функции.
Где-то так.

Reply

geniepro October 21 2008, 12:54:49 UTC
Примерно так я и собираюсь делать, проблема в отсутствии времени на всё это и в отсутствии у начальства желания это время выделить... :о(

Reply


kashnikoff October 24 2008, 08:09:13 UTC
Пошерстив по статьям, я сделал вывод, что ничего путного сделано так и не было. Полуавтоматические штуки есть.
Вот ссылки которые могут быть чем-то интересны:
1) Tom Mens, Tom Tourwe, "A Survey of Software refactoring" http://homepages.cwi.nl/~tourwe/articles/tse2004.pdf

2) Плагин для полуавтоматического рефакторинга для Visual Studio 2005 (free), хотя Visual Assist позволяет делать тоже, и в любой другой IDE подобные инструменты тоже найдутся - http://msdn.microsoft.com/en-us/visualc/bb737896.aspx

3)Lance Aiji Tokuda, "Evolving Object-Oriented Designs with Refactorings" http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.35.5144

Успехов! ;-)

Reply

geniepro October 24 2008, 09:44:39 UTC
любопытно, спасибо...

Reply


charnelqi September 18 2010, 23:45:23 UTC
В друзьях :)

Reply


Leave a comment

Up