2011-01-23 3 views
5

Мне нужен инструмент для генерации потока управления в java, но не визуальная ничья, с которой я могу работать, например, с условиями пути. Кто-нибудь?Инструмент для генерации потока управления в Java

+0

Контроль потока для чего? –

+0

Err, "управляющий поток"? «условия пути»? Поразмыслить? –

+0

Извините, я не видел ваших комментариев. Я думаю, что я сформулировал в своем комментарии первый ответ. Спасибо всем – Louro

ответ

5

К будущей записи, какой I've обнаружил, что лучше всего подходит для моих потребностей является Сажа.

http://www.sable.mcgill.ca/soot/

+1

Я скачал банку, но понятия не имею, с чего начать с сажи. – Mark

3

ASM library может это сделать на уровне JVM-байт-кода. См. Анализ метода и Контрольные анализы потока в http://download.forge.objectweb.org/asm/asm4-guide.pdf (стр. 121).

+0

Спасибо! Я думаю, что ASM - это то, что мне нужно. Вы знаете, что такое обычное кодовое представление графика? Это как дерево базовых блоков, или оно содержит некоторую информацию об условиях? Например, в условии if/else we 1 и 2 базовых блока. Условие присутствует в графике? – Louro

+0

Да, вы сможете увидеть условия (сравнить, более низкие, чем тесты, тест). Посмотрите на PDF и сайт, там есть пример кода. – arnaud576875

+1

@ arnaud576875 ссылка, которую вы делите, не открывается, это обновленная ссылка, которую я думаю: http://download.forge.objectweb.org/asm/asm4-guide.pdf – Alper

0

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

Смежные вопросы