Gardener


A tool to automatically generate UML sequence diagrams from methods written in java

Goal:

To simplify the process of analzying source code by providing a java software library to automatically generate UML sequence diagrams from the source code of valid java methods.

Scope:

Java 1.8 extension valid methods.

Features:

Parse single method calls and attribute them to the correct call target

Resolve method call target using contextual scope information

Correctly identify the order of method calls inside functions

Resolve type for symbols declared inside of method blocks or catch blocks

SOMETIMES resolve generic method calls using method call scope context

Identify and parse deeply nested block structures ( if, for, while )

Parse and recognize the order of calls in deeply recursively nested method calls

Use cases:

Reverse engineer source code by visualizing the flow and order of method calls

Quickly create visual documentation for object oriented programming projects