Эээ... Что-то не совсем понял, как оно с нашей задачей соотносится. Для внятного рантайм-анализа нужно хорошее покрытие кода тестами, в нашем случае недостижимо.
Проблема с таким подходом в том, что зависимости устанавливаются только по вызовам методов. Соответственно, для того чтобы вычислить все зависимости, нужно вызвать все методы, покрыть код полностью. Для конкретного проекта это нереально.
Зоопарк это spatial OLAP/GIS платформа очень широким функционалом с несколькими вариантами поставки (десктоп core и pro версии, web-версия). Помимо "коробочной" поставки на платформе делаются специфичные решения под конкретных клиентов/конкретные проекты. Примерно 1.2 млн. строк кода (не считая генерированного).
В общем, две сотни модулей в нашем случае вполне оправданы.
Comments 9
(The comment has been removed)
Что-то не совсем понял, как оно с нашей задачей соотносится. Для внятного рантайм-анализа нужно хорошее покрытие кода тестами, в нашем случае недостижимо.
Reply
(The comment has been removed)
Проблема с таким подходом в том, что зависимости устанавливаются только по вызовам методов. Соответственно, для того чтобы вычислить все зависимости, нужно вызвать все методы, покрыть код полностью. Для конкретного проекта это нереально.
Reply
(The comment has been removed)
В общем, две сотни модулей в нашем случае вполне оправданы.
Reply
Reply
Reply
И есть всякого рода тулзы:
http://metrics.sourceforge.net/
http://clarkware.com/software/JDepend.html
Reply
Leave a comment