GUIZMO Framework (Graphical User Interface 2 MOdels)

This is a framework for modernizing legacy application GUI. See ASE'10 paper and WCRE'11 paper.

Downloads

  • GUIZMO tool for Eclipse: In the attachment section there is a file with the Eclipse projects for te GUIZMO tool. In order to run the projects properly, the AGE plugin must be properly configured with RubyTL http://gts.inf.um.es/trac/age. It includes metamodels and model transformations.
  • Metamodels: We have also attached the metamodels involved in the reverse engineering:
    • Layout metamodels: they are related to the layout extraction (see paper at ASE'10).
      • Oracle Forms: metamodel that represents the source technology (Oracle Forms)
      • RAD: it represents a RAD application (for example a Oracle Forms application) based on common RAD concepts.
      • Regions: it is used to capture identifiable parts in the window which are defined with coordinates.
      • Tiles: it represents structures in the window (lines of widgets, columns, etc.) which are expressed by means of explicit relationships among them.
      • CUI: it is used as a representation model which includes the layout of the UI at a high level of abstraction (BorderLayout?, etc...).
    • Event metamodels: they represent the knowledge we extract from the event handlers.
      • RADBehaviour: represents the behaviour of event handlers based on common RAD event features.
      • EventConcerns?: it is used to represent a control flow graph of code fragments that have been classified (UI, control or business logic).
      • Interactions: it is used to express navigational flows between windows as well as dependencies among widgets.

Contact

Email osanchez_at_um.es (replace _at_ for @).

Attachments