Плагин Eclipse или инструмент с открытым исходным кодом для обратного проектирования кода Java для диаграммы последовательности - PullRequest
6 голосов
/ 04 июня 2010

Я ищу плагин eclipse или инструмент с открытым исходным кодом для обратной разработки диаграмм последовательности Я пытался использовать Alto UML, но он просто выдает диаграмму последовательности выбранного класса. Я хотел бы иметь диаграмму последовательности всего стека вызовов, а также методы, входные аргументы и выходные аргументы.

Не могли бы вы дать мне знать об этом? Спасибо!

Ответы [ 6 ]

3 голосов
/ 23 августа 2012

Architexa имеет диаграммы последовательности для всего стека вызовов с методами. Что вы обнаружите, так это то, что в отличие от типичных инструментов UML Architexa гораздо более ориентирован на код и, следовательно, будет лучше работать для обратного проектирования.

-Vineet (основатель Architexa)

3 голосов
/ 20 июня 2010

Посмотрите на эту статью в Википедии , в которой сравниваются инструменты обратного проектирования.

1 голос
/ 25 сентября 2012

Diver: динамические интерактивные представления для обратного инжиниринга может решить часть вашей проблемы. Он предоставляет статические и динамические диаграммы последовательности для приложений Java. Хотя он не хранит входы и выходы.

Это плагин для Eclipse, который позволяет вам:

  • Простое отслеживание ваших программ на Java
  • Визуализация функциональности вашей программы во время выполнения
  • Фильтруйте ваши следы, чтобы сделать их более компактными
  • Фильтрация вашей IDE на основе того, что происходит во время выполнения
  • Посмотрите, какой код запускался в редакторах исходного кода

Он находится на Github , а также существует веб-сайт проекта

Полное раскрытие информации: я являюсь руководителем проекта для Diver

1 голос
/ 07 января 2011

(повторите с Как создать потоковую диаграмму из исходного кода Java в Eclipse для полноты):

Я нашел этот плагин Eclipse Flowchart4j V 2.0.0 et

http://www.codeswat.com/

Вы можете использовать его для блок-схемы или диаграмма последовательности и экспортировать ее в MS Visio . У этого есть только один недостаток. Вы должны заплатить за это.

0 голосов
/ 17 декабря 2010

(повторите с Как создать потоковую диаграмму из исходного кода Java в Eclipse для полноты):

Я не уверен, есть ли плагин для этого, но, безусловно, есть способы сделать это. Если нет доступных плагинов, теоретически можно использовать подход таких методов для их создания. Одна такая техника, которая приходит на ум, содержится в статье Анализ именования объектов для диаграмм последовательности обратного проектирования Атанаса Рунтева и Бет Харкнесс Коннелл.

Вот тезисы:

Диаграммы последовательности UML обычно используются для представления взаимодействия объектов в программных системах. В данной работе рассматривается проблема извлечения диаграмм последовательности UML из существующего кода в целях понимания и тестирования программного обеспечения. Статический анализ для такого обратного инжиниринга должен отображать взаимодействующие объекты из кода в объекты диаграммы последовательности. Мы предлагаем алгоритм анализа межпроцедурных потоков данных, который точно определяет, какие объекты являются получателями определенных сообщений, и назначает соответствующие объекты диаграммы для их представления. Наши эксперименты показывают, что большинство получателей сообщений могут быть точно определены, что приводит к высокоточному присвоению имен объектам для диаграмм последовательности обратного проектирования.

0 голосов
/ 22 июня 2010

Взгляните на проект затмения с открытым исходным кодом MoDisco MoDisco

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...