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]
english + german 25.11.2001
Rainer Koschke  
University of Stuttgart
.
FAMIX
[homepage]
english [2.0] 17.01.2001
Claudio Riva  
Nokia
FAMIX is the exchange format among the FAMOOS tools, including MOOSE, DUPLOC, and CodeCrawler. .
GraLab
[homepage]
german [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)
language unknown
Claudio Riva  
Nokia
.
Prolog (XSLT)
language unknown
Claudio Riva  
Nokia
.
RPA
language unknown
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]
[Linux] [Windows] [Solaris]
english [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]
[XSL]
english 18.09.2001
Holger Kienle  
University of Victoria
This Coverter, consisting of several XSL scripts, maps GXL / DagstuhlMiddleModel to RSF / C++-Schema. .
TA
language unknown
Andrew Trevors  
University of Waterloo
TA (Tuple Attribute language) is the file format used among PBS tools. .
XIG (XSLT-based)
[homepage]
[download]
[sourcecode]
[XSL]
english [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]
english

University of Brasilia, Department of Mechanical Engineering and Mechatronics
Graphviz is an open source graph drawing software. .
GXL2SVG
[download]
[Java]
english [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. .


Visualisation Tools

Visualiserlinks/infoSupplier/MaintainerComments
Graph Tool
english 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]
[Java]
english [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]
[Java]
english
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]
[Java]
english
Markus Eigelsperger
University of Tuebingen
yFiles is a graph visualisation environment and library written in Java. .
JGraph
[homepage]
[download]
[sourcecode]
[Java]
english [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]
english [1.02] June 11, 2002
Alex Shaprio  

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

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


Graph Analysis and Transformation Tools

Graph Toollinks/infoSupplier/MaintainerComments
GenSet
[homepage]
english
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]
[Linux] [Solaris]
english [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]
english 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]
english [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. .


Source Code Extractors

Source Code Extractorlinks/infoSupplier/MaintainerComments
cppx
[homepage]
[download]
[Linux] [Solaris]
english 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]
[Windows]
english [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
language unknown
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]
english
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). .


Software Engineering Tools

Software Engineering Toollinks/infoSupplier/MaintainerComments
chi-bel
language unknown
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]
english [7.1]
Perdita Stevens  
University of Edinburgh
Edinburgh Concurrency Workbench is a tool for describing, exploring and automatically verifying systems. .
Fujaba
[homepage]
[download]
[Java]
english 18.04.2002
Fujaba Development Team, University of Paderborn  

Fujaba is tool for round-trip software engineering using UML diagrams and Java. .
GUPRO
[homepage]
[Windows]
english + german 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
language unknown
Claudio Riva  
Nokia
These are Nokia internal tools, so their available is unclear. Contact Claudio Riva for information. .
Rigi
[homepage]
[download]
[sourcecode]
[Linux] [Windows] [Solaris]
english [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]
[Linux] [Windows] [Solaris]
english [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]
english
Boris Boehlen  
RWTH Aachen
UPGRADE is a software engineering environment built upon the Progres system. .
Venice
[homepage]
[download]
[Java]
english [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]
[Linux]
english
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]
[Linux] [Windows] [Solaris]
english [4.0]
Steven Kelly  
Metacase  
MetaEdit+ provides full CASE tool functionality for multiple users, multiple projects, running on all major platforms. .


Graph Editors

Toollinks/infoSupplier/MaintainerComments
GXL Graphpad
[homepage]
[download]
english [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]
[Java]
english [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. .


Miscellaneous Tools

Toollinks/infoSupplier/MaintainerComments
GINML
[homepage]
english
Denis Thieffry  

GINML is a GXL based format for logical regulatory networks and dynamical graphs. .
GXL-Java-API
[homepage]
[download]
english [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]
[Java]
english [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! .