GXL Ric Holt , Andy Schürr, Susan Elliott Sim, Andreas Winter
Graph eXchange Language


    Background
    Introduction
    FAQ
    Examples
    Publications




    DTD
    XML Schema




    Graph Model
    Metaschema




    Tool Catalogue
    Downloads




    Change Requests
    Future
    GXL 1.1

GXL (1.0) Tools

The following tools support GXL 1.0:

Converters

Visualisation Tools

Graph Analysis + Transformation Tools

Software Engineering Tools

Source Code Extractors Software Engineering Tools

Graph Editors

Miscellaneous Tools

Converters

For those who are interested in building their own converter, GCF (GXL Converter Framework) may be of interest. It is a framework from Thomas Triebsees and Andy Schuerr for facilitating the creation of converters to/from GXL.

To/Fromlinks/infoSupplier/MaintainerComments
Bauhaus Resource Graphs
homepage
25.11.2001
Rainer Koschke  
University of Stuttgart
FAMIX
homepage
[2.0] 17.01.2001
Claudio Riva  
Nokia
FAMIX is the exchange format among the FAMOOS tools, including MOOSE, DUPLOC, and CodeCrawler.
GraLab
homepage
[4.2.3] 30.09.2001

IST, University of Koblenz  
GraLab4 , with its graph format .g, is a graph library which is applied within GUPRO
HTML (XSLT)
Claudio Riva  
Nokia
Prolog (XSLT)
Claudio Riva  
Nokia
RPA
Tobias Roetschke  
Phillips Research
RPA (Relation Partition Algebra) is the tool suite created by Philips for analysing software architecture.
RSF (C++ domain model)
download
sourcecode
[5.4.4] 27.11.2001
Johannes Martin  
University of Victoria
RSF (Rigi Standard Format) is the intermediate format for many reverse engineering tools including Rigi. The converter is now part of the rigiutils package.
RSF/C++ from GXL/DMM (XSLT)
homepage
download
18.09.2001
Holger Kienle  
University of Victoria
This Coverter, consisting of several XSL scripts, maps GXL / DagstuhlMiddleModel to RSF / C++-Schema.
TA
Andrew Trevors  
University of Waterloo
TA (Tuple Attribute language) is the file format used among PBS tools.
XIG (XSLT-based)
homepage
download
sourcecode
[1.0]
Daniel Volk  
University of the German Armed Forces
XIG is an XSLT-based XMI2GXL-Translator. It translates graph schemas defined in the form of UML class diagrams into the internal GXL graph schema format supported by GXL.
GXL2DOT/DOT2GXL
sourcecode

University of Brasilia, Department of Mechanical Engineering and Mechatronics
Graphviz is an open source graph drawing software.
GXL2SVG
download
[1.0.3] November 05, 2003
Gaudenz Alder  

This program reads the graph in a gxl-file, arranges the vertices in a circle, and returns the resulting image as an svg-file.
top

Visualisation Tools

Visualiserlinks/infoSupplier/MaintainerComments
Graph Tool
08.07.2002
Claire Knight  
Visualisation Research Group, University of Durham  
This is the Graph Tools of the Visual Research Group (University of Durham).
GVF/Royere
homepage
[1.20] 20.11.2001
Scott Marshall  
CWI
The Graph Visualization Framework is a set of Java 2 packages that can serve as a foundation for applications that manipulate or visualize graph structures. "Royere" is built on the GVF and includes XML support, SVG output, pluggable layouts, editing.
SHriMP
homepage
download
Margaret-Anne Storey  
University of Victoria
SHriMP is both an application and a technique, designed for visualizing and exploring software architecture and any other information space.
yFiles
homepage
Markus Eigelsperger
University of Tuebingen
yFiles is a graph visualisation environment and library written in Java.
JGraph
homepage
download
sourcecode
[1.0.5]
Gaudenz Alder  

JGraph is the most powerful, lightweight, feature-rich, and thoroughly documented open-source graph component available for Java.
touchgraph
homepage
sourcecode
[1.02] June 11, 2002
Alex Shaprio  

TouchGraph provides a hands-on way to visualize networks of interrelated information.
Graphviz
homepage
download
[1.10]

AT&T  
Graphviz is an open source graph drawing software for Unix or MS-Windows (win32), including a web service interface (webdot).
top

Graph Analysis and Transformation Tools

Graph Toollinks/infoSupplier/MaintainerComments
GenSet
homepage
Michael Young  
University of Oregon
GenSet is a scriptable tool for combinations and simple transformations of graph-structured design information.
GRAS Graph Database
homepage
sourcecode
[GRAS 3] 30.03.1999
Boris Boehlen  
RWTH Aachen
GRAS is a database system which has been designed according to the requirements of software systems for application areas like software engineering or computer integrated manufacturing.
Progres
homepage
09.12.1998
Prof. Dr. Andy Schuerr  
University of BW Muenchen
Manfred Muench  
RWTH Aachen
Progres is a system for re-writing graphs using graph grammars.
GROOVE
homepage
[0.0.2] April 01, 2003
Arend Rensink  
University of Twente, Department of Computer Science  
Groove is a graph transformation tool set, intended for the simulation and analysis of graph grammars. This involves generating a transition system from a given graph grammar, consisting of all sequences of direct derivations from the grammar's initial graph.
top

Source Code Extractors

Source Code Extractorlinks/infoSupplier/MaintainerComments
cppx
homepage
download
14.06.2001
Andrew Malton  
University of Waterloo
Tom Dean  
Queens University
Cppx is a tool that parses C++ using g++ as a front end. Emits GXL according to Datrix schema, as well as TA and VCG.
Columbus/CAN
homepage
download
[3.1] 11.02.2002

Research Group on Artificial Intelligence, University of Szeged
Columbus is a reverse engineering framework application that provides an environment which enables the analyzing, internal representation, filtering and exporting of information extracted from C++ source files into various formats including XML.
Source Navigator
Claudio Riva  
Nokia
Exporter implemented in Tcl/Tk. It can produce RSF or GXL with a domain similar to FAMIX. It has been tested for Java and C/C++.
TkSee/SN
homepage
Tim Lethbridge  
University of Ottawa
Sergei Marchenko  
University of Ottawa
TkSee/SN is a tool that parses C++ using Cygnus Source Navigator as a front end plus hand made scripts. Emits GXL according to DMM (Dagstuhl Middle Model).
top

Software Engineering Tools

Software Engineering Toolslinks/infoSupplier/MaintainerComments
chi-bel
Marsha Chechik  
University of Toronto
Steve Easterbrook  
University of Toronto
A model checker that uses multi-valued logic intended to be used for reasoning with consistencies, such as those in requirements.
Edinburgh Concurrency Workbench
homepage
download
sourcecode
[7.1]
Perdita Stevens  
University of Edinburgh
Edinburgh Concurrency Workbench is a tool for describing, exploring and automatically verifying systems.
Fujaba
homepage
download
18.04.2002
Fujaba Development Team, University of Paderborn  

Fujaba is tool for round-trip software engineering using UML diagrams and Java.
GUPRO
homepage
22.01.2002

IST, University of Koblenz
GUPRO (Generic Understanding of Programs) is a reengineering workbench supporting program understanding and program analysis.
Nokia source code analysers
Claudio Riva  
Nokia
These are Nokia internal tools, so their available is unclear. Contact Claudio Riva for information.
Rigi
homepage
download
sourcecode
[2.0] 23.10.2001
Hausi Mueller  
University of Victoria
Rigi is an interactive, visual tool designed to help you better understand and re-document your software.
PBS
homepage
download
[5.0] 30.04.2001
Ric Holt  
University of Waterloo
The Software Bookshelf is a web-based paradigm for the presentation and navigation of information representing large software systems. The Portable Bookshelf (PBS) is one implementation of this concept.
UPGRADE
homepage
download
Boris Boehlen  
RWTH Aachen
UPGRADE is a software engineering environment built upon the Progres system.
Venice
homepage
download
[1.5] 05.04.2001
Claudio Riva  
Nokia
Venice is a UML visualisation tool that can import GXL (nor hierarchical graphs). The domain model is specified in the Venice documentation.
XOgastan
homepage
download
Gianluca Masone  
University of Sannio, Benevento  
XOgastan is an API that allow to write programs that takes in input the file containing the ast generated by gcc, and to analyzes this file. The program based on XOGastan API can collect a set of information about the generic C program represented by the AST. The analysis and the results are format and can be presented by using the XML technology.
MetaEdit
homepage
[4.0]
Steven Kelly  
Metacase  
MetaEdit+ provides full CASE tool functionality for multiple users, multiple projects, running on all major platforms.
top

Graph Editors

Toollinks/infoSupplier/MaintainerComments
GXL Graphpad
homepage
download
[0.81] September 25, 2003
Erik Larsson  

The initial release features a full functionality Java package and an extension to JGraphpad to use the GXL (Graph eXchange Language) Format.
JGraphpad
homepage
[3.0] September 1, 2003
Gaudenz Alder  

JGraphpad is a powerful, free diagram editor based on JGraph. With JGraphpad, you can create flow charts, maps, UML diagrams, and many other diagrams.
top

Miscellaneous Tools

Toollinks/infoSupplier/MaintainerComments
GINML
homepage
Denis Thieffry  

GINML is a GXL based format for logical regulatory networks and dynamical graphs.
GXL-Java-API
homepage
download
[0.8] October 06, 2003
Erik Larsson  

A Java package to read and manipulate graphs in the GXL (Graph eXchange Language) format, as well as providing a GXL graph editor (built on JGraph).
JGraph
homepage
[3.0] August 30, 2003
Gaudenz Alder  

JGraph is the most powerful, lightweight, feature-rich, and thoroughly documented open-source graph component available for Java. It is accompanied by JGraphpad, the first free diagram editor for Java that offers XML, Drag and Drop and much more!
top
top
July 17, 2002

[change log]
[printable version of this page]