Библиотека потоковых диаграмм управления Java - PullRequest
3 голосов
/ 14 ноября 2011

Мне нужно управлять графами потоков управления для кода Java в проекте. Что может быть хорошей библиотекой Java для генерации потоковых графов в Java. До сих пор я обнаружил пару плагинов Eclipse (в значительной степени зависящих от API Eclipse) и автономных инструментов (не может быть встроен в мой код).

Ответы [ 4 ]

5 голосов
/ 14 ноября 2011

Инструментом для этого является Soot, и этот вопрос является дубликатом Инструмент для генерации потока управления в Java

0 голосов
/ 07 января 2017

Я добавлю другой инструмент в микс.

Atlas - это плагин Eclipse, который позволяет анализировать программы. Он имеет базу данных графов с изменяемым графиком, которая включает граф потока управления (а также поток данных и другие связи).

0 голосов
/ 14 ноября 2011

Некоторые примеры:

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

0 голосов
/ 14 ноября 2011

jSonde создаст диаграммы последовательности из вашего фактического работающего кода (что, возможно, более полезно, чем из исходного кода, поскольку анализ исходного кода не показывает функциональности, специфичной для реализации).

javacalltracer делает нечто подобное.

Большинство инструментов интегрированы в Eclipse / аналогичные, поэтому у них есть доступ к AST, что делает такие вещи довольно тривиальными.информация из байт-кода самостоятельно (и это интересное упражнение).Или используйте инструмент AspectJ и создайте информацию времени выполнения самостоятельно.

Редактировать Исходный ответ, все еще действующий.

JGraph с открытым исходным кодом, и довольнокруто.

JDiagram является коммерческим продуктом компонента Swing.

...