Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
GXL: a graph-based standard exchange format for reengineering
Holt R., Schürr A., Sim S., Winter A. Science of Computer Programming60 (2):149-170,2006.Type:Article
Date Reviewed: Apr 27 2007

GXL provides a standardized notation for exchanging graphs, together with their structure definition, using Extensible Markup Language (XML) documents. Section 2 describes a variety of reengineering tools using graphs as an internal data representation, and some converters between different formats. From this, the main concepts of a universal tool are derived. Nodes and (hyper-)edges are identifiable elements and may be attributed. An attribute may again be a graph, thus allowing hierarchical graphs.

Section 3 describes the syntax of GXL. The abstract syntax graph of a small C program is explained in detail. Hypergraphs and hierarchical graphs are briefly presented by single elements. The features supported are specified by a unified modeling language (UML) class diagram and are formally defined by an XML document type definition (DTD). Additional constraints, such as edges connecting only nodes within the same graph, must be checked outside the DTD.

In section 4, the authors consider graph schemas representing the constraints typical of a domain of interest. These constraints are illustrated by unified modeling language (UML) class diagrams and are coded in GXL so that they can be exchanged together with the graphs. The final section summarizes some of the uses of GXL. There are many filters for converting GXL documents into local formats, and vice versa, to facilitate the exchange of data between different graph transformation tools.

A list of 116 references wraps up this clearly written introduction to GXL. It is recommended to people interested in graphs as research objects, as well as those interested in graph applications.

Reviewer:  H. J. Schneider Review #: CR134204 (0803-0286)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Graphs And Networks (E.1 ... )
 
 
Languages (D.2.11 ... )
 
 
Restructuring, Reverse Engineering, And Reengineering (D.2.7 ... )
 
 
Coding Tools and Techniques (D.2.3 )
 
 
Interoperability (D.2.12 )
 
 
Software Architectures (D.2.11 )
 
Would you recommend this review?
yes
no
Other reviews under "Graphs And Networks": Date
Complete inverted files for efficient text retrieval and analysis
Blumer A., Blumer J., Haussler D., McConnell R., Ehrenfeucht A. Journal of the ACM 34(3): 578-595, 1987. Type: Article
Oct 1 1988
Deformable spanners and applications
Gao J., Guibas L., Nguyen A.  Computational geometry (Proceedings of the 20th Annual Symposium on Computational Geometry, Brooklyn, New York, USA, Jun 8-11, 2004)190-199, 2004. Type: Proceedings
Sep 13 2004
Randomized fully dynamic graph algorithms with polylogarithmic time per operation
Henzinger M., King V. Journal of the ACM 46(4): 502-516, 1999. Type: Article
Mar 1 2000
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy