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