Struts to UML 1.3

Improve your Java developments !

What is it ?

The StrutsToUML13 modernization project is a simple solution to retrieve the UML Classes model with profile of your Struts application. More precisely, this project also called 'Booster' creates an UML Classes Model of your application. Its aim is not to be exhaustive but rather to be customized and improved according to your needs.

How does it work ?

The "Struts to UML 1.3" booster is supplied with Mia-Modernization. Installing Mia-Modernization will install this booster and the needed Eclipse plugin to use it.

First, you can test it on the sample application supplied in the "example" directory.

Unzip this application, then create a Java project in Eclipse. At least, launch the retro-modelization as shown below :



Indicate where the result model should be saved :



Click on the "Transform" button and visualize the result in your favorite Case tool :



For more details, please read the supplied documentation.

What are the top features ?

  1. Using composite metamodel
  2. In order to facilitate the customization of the retro-modelization, your application will be loaded as 4 models conforming to the following metamodels configured as one composite metamodel :

    • the J2SE5 metamodel : representing the code,
    • the Disk metamodel, reflecting the physical representation of the sources,
    • the JSP metamodel : JavaServerPage reflection as defined by Sun Microsystems,
    • the StrutsConfig metamodel : reflection of struts configuration files (struts-config.xml) concepts.
    • the TilesDefinitions metamodel : reflection of struts tiles concepts.

    The models of the application are linked together to facilitate writing the transformation rules.

  1. Customizable Solution
  2. Thanks to the transformation engine of Mia-Modernization based on inference rules, you can easily customize your retro-modelization. The rules are specified and written with Mia-Modernization Architect (based on Mia-Transformation). In evaluation model, this booster can be modified up to 15 rules and 5 services.