Автоматизация поиска подходящих методов в большом проекте - PullRequest
1 голос
/ 04 июня 2011

Я пытался быть дисциплинированным в разложении на маленькие многократно используемые методы, когда это возможно. Но проект вырос, моя стареющая память угасла, и я недавно поймал себя на том, что реализую тот же метод! О нет!

Я хотел бы знать, как другие справляются с этим автоматически; но я не ищу конкретного решения IDE. Зависимости от имен методов может быть недостаточно (хотя это может быть неизбежно, не уверен?) Unix и сценарии были бы хороши Кроме того, ответы, такие как «береги себя» и т. Д., Не то, что я ищу. Извините за длинный список требований и спасибо заранее.

1 Ответ

2 голосов
/ 05 июня 2011

Я думаю, что самым дешевым решением для реализации может быть использование Google Desktop. Более точное решение, вероятно, будет гораздо сложнее реализовать - рассматривать вашу кодовую базу как набор документов, где идентификаторы (или токены в идентификаторах) являются словами документа, а затем использовать методы кластеризации документов, чтобы найти наиболее подходящий код запрос. Мне известны некоторые исследования, подобные этому, но ничего похожего на готовый код, который вы могли бы использовать. Вы можете попробовать поискать Поиск кода Google . Я не думаю, что они предлагают настольную версию, но вы можете найти подходящий код, который вы можете адаптировать.

Редактировать: И вот список чьих-то любимых поисковых систем кода. Я не знаю, могут ли они быть адаптированы для локального использования.

Edit2: Поисковая система исходного кода упоминается в комментариях после списка поисковых систем по коду. Похоже, что это коммерческий продукт (с бесплатной ознакомительной версией), который предназначен для поиска локального кода.

...