Rogues Gallery of Schemata

On this page is a collection of schema diagrams for a variety of reverse engineering tools.  In simplest terms, a schema is an entity-relationship diagram of the data that a tool accepts for input or produces as output.  Sometimes they are called object models. The diagrams use UML or UML-like notation.

I have collected these schemas as part of a requirements gathering exercise for developing a standard exchange format for reverse engineering tools.  These schemas will be used to help design a reference schemas for the architectural level, program entity level, and abstract syntax tree level.

Clearly, this page is a work-in-progress and I will add schemas as they become available (and when I have time.)  If you have a schema that you would like to add, please send it to me.
 
 

Group Schema Tool
Bauhaus, UofStuttgart Bauhaus Bauhaus Rigi
Datrix(TM), Bell Canada C/C++ Datrix(TM) parser
FAMIX, UofBerne, Nokia    
GUPRO, UofKoblenz JCL
COBOL
Integrated JCL and COBOL
Multilanguage
 
KBRE, UofOttawa TA++ tkSee
Karin Neuhold, UofWien Multilanguage Repository  
Rigi, UofVictoria C rigiparse
SHORE Entities
Programming Language Metamodel-Common
Programming Language Metamodel-Procedural
  • Entity-Structural View
  • Static Behavioural View
  • Data View
Programming Language Metamodel-Object Oriented
  • Entity-Structural View
  • Static Behavioural View
  • Java Model
 
SPOOL, UdeMontréal    
SWAG, UofWaterloo PBS-C
PBS-Java
PBS-Architectural
TAXForm-Procedural
TAXForm-Universal
cfx/fbgen

-constructed using grok

Acknowledgements

Thanks to Michael Godfrey, Ahmed Hassan, Ivan Bowman, and many others  for contributing diagrams.  Tim Lethbridge and Johannes Martin helped me to refine the schema diagrams for their tools.

Back to WoSEF home page.

Back to Susan Elliott Sim's home page.