GXL
   HOME

TheInfoList



OR:

GXL (Graph eXchange Language) is designed to be a standard exchange format for
graphs Graph may refer to: Mathematics *Graph (discrete mathematics), a structure made of vertices and edges **Graph theory, the study of such graphs and their properties *Graph (topology), a topological space resembling a graph in the sense of discre ...
. GXL is an extensible markup language (
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
) sublanguage and the syntax is given by an XML document type definition (DTD). This exchange format offers an adaptable and flexible means to support interoperability between graph-based tools.


Overview

In particular, GXL was developed to enable interoperability between software reengineering tools and components, such as code extractors (parsers), analyzers and visualizers. GXL allows software reengineers to combine single-purpose tools especially for parsing, source code extraction, architecture recovery, data flow analysis, pointer analysis, program slicing, query techniques, source code visualization, object recovery, restructuring, refactoring, remodularization, etc., into a single powerful reengineering workbench. There are two innovative features in GXL that make it well-suited to an exchange format for software data. # The conceptual data model is a typed, attributed, directed graph. This is not to say that all software data ought to be manipulated as graphs, but rather that they can be exchanged as graphs. # It can be used to represent instance data as well as schemas for describing the structure of the data. Moreover, the schema can be explicitly stated along with instance data. The structure of graphs exchanged by GXL streams is given by a schema represented as a
Unified Modeling Language The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system. The creation of UML was originally m ...
(UML) class diagram. Since GXL is a general graph exchange format, it can also be used to interchange any graph-based data, including models between computer-aided software engineering (CASE) tools, data between graph transformation systems, or graph visualization tools. GXL includes support for hypergraphs and hierarchical graphs, and can be extended to support other types of graphs. GXL originated in the merger of GRAph eXchange format (GraX: University of Koblenz, DE) for exchanging typed, attributed, ordered, directed graphs (TGraphs), Tuple Attribute Language (TA: University of Waterloo, CA), and the graph format of the PROGRES graph rewriting system (University Bw München, DE). Furthermore, GXL includes ideas from exchange formats from reverse engineering, including Relation Partition Algebra (RPA: Philips Research Eindhoven, NL) and Rigi Standard Format (RSF: University of Victoria, CA). The development of GXL was also influenced by various formats used in graph drawing (e.g. daVinci, Graph Modelling Language (GML), Graphlet, GraphXML) and current discussions on exchange formats for graph transformation systems.


Presentations of former GXL versions

At the 2000 International Conference on Software Engineering (ICSE 2000) Workshop on Standard Exchange Formats (WoSEF), GXL was accepted as working draft for an exchange format by numerous research groups working in the domain of software reengineering and graph transformation. During the APPLIGRAPH Subgroup Meeting on Exchange Formats for Graph Transformation, an overview of GXL was given chürr, 2000and participants decided to use GXL to represent graphs within their exchange format for graph transformation systems (GTXL). The 2000 IBM Centers for Advanced Studies Conference ( CASCON 2000) included two half-day workshops on GXL. In the morning, 'Software Data Interchange with GXL: Introduction and Tutorial' gave a primer on the syntax and concepts in the format, while the afternoon workshop, 'Software Data Interchange with GXL: Implementation Issues' discussed the development of converters and standard schemas. At the Seventh Working Conference on Reverse Engineering (WCRE 2000), GXL was presented in a tutorial olt ''et al.'', 2000and during the workshop on exchange formats olt/Winter, 2000 Central results were a simpler representation of ordering information, the usage of UML class diagrams to present graph schemata and the representation of UML class diagrams by GXL graphs. The Dagstuhl Seminar on Interoperability of Reengineering Tools ratified GXL 1.0 as a standard interchange format for exchanging reengineering related data. Numerous groups from industry and research committed to using GXL, to import and export GXL documents to their tools, and to write various GXL tools.


GXL Partners

During various conferences and workshops the following groups from industry and academics committed to refining GXL to be the standard graph exchange format, write GXL filters and tools or use GXL as exchange format in their tools: *
Bell Canada Bell Canada (commonly referred to as Bell) is a Canadian telecommunications company headquartered at 1 Carrefour Alexander-Graham-Bell in the borough of Verdun in Montreal, Quebec, Canada. It is an ILEC (incumbent local exchange carrier) in t ...
(Datrix Group) *
Centrum Wiskunde & Informatica The (abbr. CWI; English: "National Research Institute for Mathematics and Computer Science") is a research centre in the field of mathematics and theoretical computer science. It is part of the institutes organization of the Dutch Research Cou ...
(CWI), The Netherlands (Interactive Software Development and Renovation and Information Visualization) * IBM Centre for Advanced Studies, Canada * Mahindra British Telecom, India * Merlin Software-Engineering GmbH, Germany *
Nokia Research Center Nokia Corporation (natively Nokia Oyj, referred to as Nokia) is a Finnish multinational telecommunications, information technology, and consumer electronics corporation, established in 1865. Nokia's main headquarters are in Espoo, Finland, i ...
, Finland (Software Technology Laboratory) *
Philips Research The Philips Natuurkundig Laboratorium (English translation: ''Philips Physics Laboratory'') or NatLab was the Dutch section of the Philips research department, which did research for the product divisions of that company. Originally located in the ...
, The Netherlands (Software Architecture Group) * RWTH Aachen, Germany (Department of Computer Science III) * TU Berlin, Germany (Theoretical CS/Formal Specification Group) *
University of Berne The University of Bern (german: Universität Bern, french: Université de Berne, la, Universitas Bernensis) is a university in the Swiss capital of Bern and was founded in 1834. It is regulated and financed by the Canton of Bern. It is a comp ...
, Switzerland (Software Composition Group) * University of Bremen, Germany
Software Engineering Group
*
Bundeswehr University Munich image:Eingangsbereich der Universität der Bundeswehr München.jpg, 200px, Entrance to the university Bundeswehr University Munich (german: Universität der Bundeswehr München, UniBw München) is one of two research universities in Germany at fe ...
, Germany (Institute for Software Technology) *
University of Edinburgh The University of Edinburgh ( sco, University o Edinburgh, gd, Oilthigh Dhùn Èideann; abbreviated as ''Edin.'' in post-nominals) is a public research university based in Edinburgh, Scotland. Granted a royal charter by King James VI in 15 ...
, UK, (Edinburgh Concurrency Workbench) *
University of Koblenz The University of Koblenz and Landau (German ''Universität Koblenz-Landau'') is a public university located in Koblenz and Landau, Germany, founded in 1990. History and profile The University of Koblenz and Landau is one of the youngest univer ...
, Germany
GUPRO Group
*
University of Oregon The University of Oregon (UO, U of O or Oregon) is a public research university in Eugene, Oregon. Founded in 1876, the institution is well known for its strong ties to the sports apparel and marketing firm Nike, Inc, and its co-founder, billion ...
, USA (Department of Computer Science) *
University of Paderborn Paderborn University (german: Universität Paderborn) is one of the fourteen public research universities in the state of North Rhine-Westphalia in Germany. It was founded in 1972 and 20,308 students were enrolled at the university in the winter ...
, Germany (AG Softwaretechnik) *
University of Stuttgart The University of Stuttgart (german: Universität Stuttgart) is a leading research university located in Stuttgart, Germany. It was founded in 1829 and is organized into 10 faculties. It is one of the oldest technical universities in Germany wit ...
, Germany (BAUHAUS Group) * University of Szeged, Hungary (Research Group on Artificial Intelligence) *
University of Toronto The University of Toronto (UToronto or U of T) is a public research university in Toronto, Ontario, Canada, located on the grounds that surround Queen's Park. It was founded by royal charter in 1827 as King's College, the first institution ...
, Canada (Software Architecture Group) *
University of Victoria The University of Victoria (UVic or Victoria) is a public research university located in the municipalities of Oak Bay and Saanich, British Columbia, Canada. The university traces its roots to Victoria College, the first post-secondary instit ...
, Canada (RIGI Group) * University of Waterloo, Canada (Software Architecture Group)


External links


GXL homepage
{{Graph representations XML-based standards Computer file formats Graph description languages