UML, MDA, & Application Transformation

Code, Discussions, and Whitepapers related to the use of UML modeling tools and MDA (Model Driven Architecture) for code generation along with other tools for Application Transformation.


The Transformation Triangle

Transformation Triangle: For use in Transformation Triangle pageTransformation Triangle: For use in Transformation Triangle page


iMo website

Official website of the iMo consortium


UML Group

A group for all Hive content related to UML and modeling of ABL code

This group will be used to tag all OE Hive content which relates to UML, modeling, and the Enterprise Architect product. Subscribe to this group to be notified of any additions or changes to this content.


Using Enterprise Architect with OpenEdge

The Enterprise Architect product from Sparx Systems is emerging as the preferred UML modeling tool at many OpenEdge sites. In order to make it easy for people to get started using this powerful tool, information will be collected here to assist people in this process.


Modeling Existing ABL Systems with UML

Overview
Given the need to enhance or transform a large existing ABL application, one is often hampered in the task by limited or out of date documentation. This project seeks to create a tool set that will read existing ABL code and the corresponding database to build a UML model of the application. This model can then be used for analysis and potentially can serve as the basis for future changes.

This project will consist of three stages:
1. Defining a UML "Profile" for ABL so that there are appropriate UML stereotypes to express the structural realities and relationships of ABL code and the corresponding dictionary.
2. Creating a tool for loading Progress dictionary information into a UML modeling tool using these stereotypes.
3. Creating a tool which will read and analyze ABL code and then load this information into a UML modeling tool using the stereotypes of the Profile.


Harvesting Editor

When modernizing an application, there is frequently a need to identify and extract portions of the application that contain key business logic so that they can be incorporated into the new version of the application. The Harvesting Editor is intended to facilitate this process by using a rules-based approach to separate what is probably important business logic from the artifacts of the architecture which surrounds it so that a programmer can more easily identify useful code fragments and capture them in a way that they can be re-used.


Syndicate content