Мы думали сделать это. Для этого необходимо:
1) Полный анализатор Java
2) Полный контроль и анализ потока данных, так что вы можете
отслеживать, как значения распространяются через код
3) Распознавание вызовов SQL (JDBC), отслеживание потоков данных для
SQL-запрос вернуться к их истокам, и символически интерпретировать
набор операций вдоль путей потока данных для определения
аппаратная операция SQL.
DMS Software Reengineering Toolkit - это универсальный движок для разбора языков. DMS имеет полный интерфейс Java (соответствует условию 1), который вычисляет локальное управление и анализ потока данных в глобальном масштабе (условие 2). DMS настраивается для извлечения свойств кода, поэтому его можно настроить, как нам кажется, до 3. Все еще не тривиальная задача.
Но, увы, запрошенный инструмент еще не доступен.