Fujaba - CASE tool for forward and reverse engineering
Submitted by admin on Mon, 2012-09-10 00:00Fujaba was aimed to support software forward and reverse engineering. That is why Fujaba is an acronym for "From UML to Java and back again". Fujaba's main features are: Powerful, easy to use, yet formal, visual, object-oriented software system specification language (UML class diagrams and specialised activity diagrams, so called Story Diagrams based on graph transformations) Java code generation based on the formal specification of a systems' structure and behaviour which results in an executable system prototype.

UMLGraph allows the declarative specification and drawing of UML class and sequence diagrams. The current features are part of an ongoing effort aiming to provide support for all types UML diagrams. An IEEE Software article titled On the declarative specification of models explains the rationale behind this approach.