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


    XML Schema

    Graph Model

    Tool Catalogue

    Change Requests
    GXL 1.1

[6. Conclusion] << [Table of Contents]


[1] A. I. Wasserman, Tool Integration in Software Engineering Environments, in: International Workshop on Software Engineering Environments (SEE), Chinon, France, 1989, pp. 137-149.
[2] A. Earl, A Reference Model for Computer Assisted Software Engineering Environments Frameworks, Softwaretechnik-Trends 11 (2) (1991) 15-48.
[3] Extensible Markup Language (XML) 1.0, W3C Recommendation, W3C XML Working Group, http://www.w3.org/XML/ (February 1998).
[4] S. R. Tilley, Domain-Retargetable Reverse Engineering, Phd Thesis, Department of Computer Science, University of Victoria, 1995.
[5] Y.-F. Chen, M. Y. Nishimoto, C. V. Ramamoorthy, The C Information Abstraction System, IEEE ToSE 16 (3) (1990) 325-334.
[6] T. Dean, A. Malton, R. Holt, Union Schemas as a Basis for a C++ Extractor, in: Eighth Working Conference on Reverse Engineering, IEEE Computer Society, 2001, pp. 59-67.
[7] R. Ferenc, A. Beszédes, Data Exchange with the Columbus Schema for C++, in: 6th European Conference on Software Maintenance and Reengineering, IEEE Computer Society, 2002, pp. 59-66.
[8] Information technology - Programming languages - Ada Semantic Interface Speci˝cation (ASIS), http://www.acm.org/sigs/sigada/wg/asiswg/ (1999).
[9] A. Schürr, A. J. Winter, A. Zündorf, PROGRES: Language and Environment, in: H. Ehrig, G. Engels, H.-J. Kreowski, G. Rozenberg (Eds.), Handbook on Graph Grammars: Applications, Languages, and Tools, Vol. 2, World Scienti˝c, Singapore, 1999, pp. 487-550.
[10] J. Ebert, B. Kullbach, A. Panse, The Extract-Transform-Rewrite Cycle - A Step towards MetaCARE, in: P. Nesi, F. Lehner (Eds.), Proceedings of the 2nd Euromicro Conference on Software Maintenance & Reengineering, IEEE Computer Society, 1998, pp. 165-170.
[11] J. Wu, R. C. Holt, A. Winter, Towards a Common Query Language for Reverse Engineering, Fachberichte Informatik, http://www.uni-koblenz.de/fb4/ publikationen/gelbereihe/RR-8-2002.pdf , 8/2002, Universität Koblenz, Institut für Informatik, Koblenz (2002).
[12] R. Ommering, L. van Feijs, R. Krikhaar, A relational approach to support software architecture analysis, Software Practice and Experience 28 (4) (1998) 371400.
[13] J.-F. Girard, R. Koschke, Finding Components in a Hierarchy of Modules - A Step towards Architectural Understanding, in: Proc. ICSM 1997, IEEE Computer Society Press, 1997.
[14] H. M. Fahmy, R. C. Holt, Software architecture transformations, in: International Conference on Software Maintenance, IEEE Computer Society Press, 2000, pp. 88-96.
[15] M. Weiser, Program Slicing, IEEE ToSE SE-10 (4) (1984) 352-357.
[16] K. Chen, V. Rajlich, RIPPLES: Tool for Change in Legacy Software, in: 5th European Conference on Software Maintenance and Reengineering, IEEE Computer Society, 2001, pp. 230-239.
[17] T. Mens, M. Lanza, A Graph-based Metamodel for Object-oriented Software Metrics, in Electronic Notes in Theoretical Computer Science ( http://www. elsevier.nl/locate/entcs/volume72.html) 72 (2).
[18] T. Lethbridge, N. Anquetil, Architecture of a Source Code Exploration Tool: A Software Engineering Case Study, http://www.site.uottawa.ca/~tcl/ papers/Cascon/TR-97-07.pdf , University of Ottawa (1997).
[19] Y.-F. Chen, F. G. S, E. Koutsofios, R. S. Wallach, Ciao: A Graphical Navigator for Software and Document Repositories, in: International Conference on Software Maintenance, IEEE Computer Society Press, 1995, pp. 66-75.
[20] H. Eichelberger, J. Wolf von Gudenberg, On the Visualization of Java Programs, in: S. Diehl (Ed.), Software Visualization, Dagstuhl Seminar, LNCS 2269, Springer, Berlin, 2002, pp. 295-306.
[21] K. Oechsle, T. Schmitt, JAVAVIS: Automatic Program Visualization with Object and Sequence Diagrams using the Java Debug Interface, in: S. Diehl (Ed.), Software Visualization, Dagstuhl Seminar, LNCS 2269, Springer, Berlin, 2002, pp. 176-175.
[22] R. Castello, R. Milli, I. G. Tollis, A Framework for the Static and Interactive Visualization for Statecharts, Journal of Graph Algorithms and Applications 6 (3) (2002) 313-351.
[23] M. Fröhlich, M. Werner, daVinci V2.0.x Online Documentation, http://www.tzi.de/~davinci/docs/ (June 1996).
[24] M. Himsolt, GML: Graph Modeling Language, http://www.infosun.fmi.uni-passau.de/Graphlet/ (December 1996).
[25] Graphviz - open source graph drawing software, http://www.research.att.com/sw/tools/graphviz/ (2002).
[26] K. Wong, RIGI User's Manual, Version 5.4.3, http://www.rigi.csc.uvic.ca/rigi/rigiframe1.shtml?Download (November 1996).
[27] M.-A. Storey, C. Best, J. Michand, SHriMP views: an interactive environment for exploring Java programs, in: 9th International Workshop on Program comprehension, IEEE, pp. 111-112.
[28] R. C. Holt, A. Winter, A. Schürr, GXL: Toward a Standard Exchange Format, in: 7th Working Conference on Reverse Engineering, IEEE Computer Society, 2000, pp. 162-171.
[29] H. Müller, Criteria for Success, in Exchange Formats for Information Extracted from Computer Programs, http://plg2.math.uwaterloo.ca/~holt/sw.eng/ exch.format/ (1998).
[30] R. Koschke, J.-F. Girard, M. Würthner, An Intermediate Representation for Integrating Reverse Engineering Analyses, in: [41], 1998, pp. 241-250.
[31] I. Bowman, M. Godfrey, R. Holt, Conecting Architecture Reconstruction Frameworks, in: First International Symposium on Constructing Software Engineering Tools (CoSET1999), 1999.
[32] J. Ebert, B. Kullbach, A. Winter, GraX - An Interchange Format for Reengineering Tools, in: [43], 1999, pp. 89-98.
[33] R. C. Holt, An Introduction to TA: The Tuple-Attribute Language, http://plg.uwaterloo.ca/~holt/papers/ta-intro.htm (1997).
[34] M. van den Brand, H. A. de Jong, P. Klint, P. A. Olivier, Efficient annotated Terms, Software: Practice and Experience 30 (3) (2000) 259-291.
[35] K. Wong, RIGI User's Manual, Version 5.4.4, http://www.rigi.csc.uvic.ca/rigi/rigiframe1.shtml?Download (30. June 1998).
[36] The GML File Format, http://www.infosun.fmi.uni-passau.de/Graphlet/GML/index.html .
[37] F. Newbery Paulish, The Design of an Extendible Graph Editor, LNCS 704, Springer, Berlin, 1991.
[38] Extensible Graph Markup and Modeling Language), http://www.cs.rpi.edu/~puninj/XGMML/ (2001).
[39] I. Herman, M. S. Marshall, Graph XML - An XML based graph interchange format, Report INS-0009, CWI, Amsterdam (April 2000).
[40] First EU Working Group on "Application of Graph Transformation" meeting on GXL (graph exchange language) and GTXL (graph transformation exchange language) in Paderborn (September 5-6, 2000), http://tfs.cs.tu-berlin.de/projekte/gxl-gtxl/paderborn.html .
[41] 5th Working Conference on Reverse Engineering, IEEE Computer Society, 1998.
[42] Data Exchange Group, Conclusions from Meeting at CASCON 1998, http://plg.uwaterloo.ca/~holt/sw.eng/exch.format/minutes98_11_30.html .
[43] 6th Working Conference on Reverse Engineering, IEEE Computer Society, 1999.
[44] 7-ter Workshop des GI-Arbeitskreises GROOM, UML - Erweiterungen (Profile) und Konzepte der Metamodellierung, 4.-5. April 2000, Universität Koblenz, http://www2.informatik.unibw-muenchen.de/GROOM/META/index.htm .
[45] S. E. Sim, R. C. Holt, R. Koschke, Proceedings ICSE 2000 Workshop on Standard Exchange Format (WoSEF), Tech. rep., Limerick (2000).
[46] Satellite Workshop on Data Exchange Formats 8th Int. Symposium on Graph Drawing, http://www.cs.virginia.edu/~gd2000/gd-satellite.html (2001).
[47] R. C. Holt, A. Winter, Software Data Interchange with GXL: Introduction and Tutorial, CASCON 2000, Mississauga, Ontario, http://www.cas.ibm.com/archives/2000/workshops/descriptions.shtml#16 .
[48] S. Elliott Sim, Software Data Interchange with GXL: Implementation Issues, CASCON 2000, Mississauga, Ontario, http://www.cas.ibm.com/archives/2000/workshops/descriptions.shtml#17 .
[49] K. Kontogiannis, Exchange Formats Workshop, in: 7th Working Conference on Reverse Engineering, IEEE Computer Society, 2000, pp. 277-301.
[50] J. Ebert, K. Kontogiannis, J. Mylopoulos: Interoperability of Reverse Engineering Tools http://www.dagstuhl.de/DATA/Reports/01041/ (2001).
[51] Graph Transformation System Exchange Language (GTXL), http://tfs.cs.tu-berlin.de/projekte/gxl-gtxl.html .
[52] G. Taentzer, Towards Common Exchange Formats for Graphs and Graph Transformation Systems, in: Proceedings UNIGRA satellite workshop of ETAPS'01, 2001.
[53] T. Mens, A. Schürr, G. Taentzer (Eds.), Graph-Based Tools, Vol. 72/2 of Electronic Notes in Theoretical Computer Science (ENTCS), Elsevier, http: //www.elsevier.com/locate/entcs/volume72.html , 2002.
[54] Graph Drawing (GD 2001), Vienna, http://www.ads.tuwien.ac.at/gd2001/ (06.12.2001) (September 23.-26., 2001).
[55] U. Brandes, M. Eiglsperger, I. Herman, M. Himsolt, M. S. Marschall, GraphML Progress Report, Structural Layer Proposal, in: Graph Drawing 2001, 2001.
[56] J. Ebert, A. Winter, P. Dahm, A. Franzke, R. Süttenbach, Graph Based Modeling and Implementation with EER/GRAL , in: B. Thalheim (Ed.), Conceptual Modeling ER'96, LNCS 1157, Springer, Berlin, 1996, pp. 163-178.
[57] J. Rumbaugh, I. Jacobson, G. Booch, The Uni˝ed Modeling Language Reference Manual, Addison Wesley, Reading, 1999.
[58] J. B. Warmer, A. G. Kleppe, The Object Constraint Language : Precise Modeling With UML, Addison-Wesley, 1998.
[59] C. Berge, Graphs and Hypergraphs, 2nd Edition, Vol. 6 of North-Holland Mathematical Library, North-Holland, Amsterdam, 1976.
[60] G. Busatto, An Abstract Model of Hierarchical Graphs and Hierarchical Graph Transformation (current draft), http://www.informatik.uni-bremen.de/~giorgio/papers/phd-thesis.ps.gz (2001).
[61] XMI Toolkit 1.15, http://alphaworks.ibm.com/tech/xmitoolkit .
[62] A. Kaczmarek, GXL Validator, Validierung von GXL-Dokumenten auf Instanz-, Schema, und Metaschema-Ebene, Studienarbeit, Universität Koblenz, Fachbereich Informatik, Koblenz (2003).
[63] XML Meta Data Interchange (XMI) Specification, http://www.omg.org/technology/documents/formal/xmi.htm (November 2000).
[64] Meta Object Facility (MOF), Speci˝cation, http://www.omg.org/technology/documents/formal/mof.htm (March 2000).
[65] GCF - a GXL Converter Framework, Uni BW München, http://www2.informatik.unibw-muenchen.de/GXL/triebsees/index.htm .
[66] XIG - An XSLT-based XMI2GXL-Translator, http://ist.unibw-muenchen.de/GXL/volk/index.htm .
[67] Bauhaus: Software Architecture, Software Reengineering, and Program Understanding, Uni Stuttgart, http://www.informatik.uni-stuttgart.de/ifi/ps/bauhaus/ .
[68] Graphviz - open source graph drawing software, GXL2DOT, DOT2GXL, http://custom.lab.unb.br/pub/graph/graphviz/tools/src/ (2002).
[69] P. Dahm, F. Widmann, Das Graphenlabor, Version 4.2, Fachbericht Informatik 11/98, Universität Koblenz, Institut für Informatik, Koblenz (1998).
[70] A Graph Grammar Programming Environment - PROGRES, http://www-i3.informatik.rwth-aachen.de/research/projects/progres/main.html .
[71] TkSee, http://www.site.uottawa.ca/~tcl/kbre/options/ .
[72] XOgastan: Xml-Oriented Gnu AST Analyzer, University of Sannio, Benevento, http://web.ing.unisannio.it/villano/students/masone/ (2002).
[73] GUPRO: Generic Understanding of Programs, http://www.gupro.de/ .
[74] RIGI: a visual tool for understanding legacy systems, http://www.rigi.csc.uvic.ca/ .
[75] H. M. Sneed, T. Dombovari, Comprehending a Complex, Distributed, Object- oriented Software System, A Report from the Field, in: 7th international Workshop on Program comprehension, IEEE, 1999, pp. 218-225.
[76] SWAG Software Toolkit, http://www.swag.uwaterloo.ca/~swagkit/ .
[77] GVF - The Graph Visualization Framework, http://sourceforge.net/projects/gvf/ .
[78] ShriMP Views: simple Hierarchical Multi-Perspective, Victoria, http://www.shrimpviews.com/ .
[79] JGraph: The Home Page of JGraph, http://jgraph.sourceforge.net/index.html.
[80] TouchGraph, http://www.touchgraph.com/index.html .
[81] yFiles - Interactive Visualization of Graph Strucutres, http://www-pr.informatik.uni-tuebingen.de/yfiles/ .
[82] GRAS - A graph oriented database system for (software) engineering environments, RWTH Aachen, http://www-i3.informatik.rwth-aachen.de/research/projects/gras/index.html (1999).
[83] GenSet: Design Information Fusion, http://www.cs.uoregon.edu/research/perpetual/dasada/Software/GenSet/index.html (01.09.2001).
[84] DiaGen:The Diagram Editor Generator, Universität Erlangen-Nürnberg , http://www2.informatik.uni-erlangen.de/DiaGen/ (2002).
[85] Fujaba: From UML to Java and back again, http://www.uni-paderborn.de/cs/fujaba/.
[86] UPGADE: A framework for graph-based applications, RWTH Aachen, http://www-i3.informatik.rwth-aachen.de/research/projects/upgrade/ (2002).
[87] MetaEdit+ metaCASE tool, http://www.metacase.com/ (2003).
[88] J. Ebert, B. Kullbach, V. Riediger, A. Winter, GUPRO - Generic Understanding of Programs, An Overview, Electronic Notes in Theoretical Computer Science (http://www.elsevier.nl/locate/entcs/volume72.html) 72 (2).
[89] C. Lange, H. Sneed, A. Winter, Comparing Graph-based Program Comprehension Tools to Relational Database-based Tools, in: 9th International Workshop on Program comprehension, IEEE, 2001, pp. 209-218.
[90] M. Kamp, B. Kullbach, GReQL - Eine Anfragesprache für das GUPRO Repository, Sprachbeschreibung, Projektbericht 8/2001, Universität Koblenz, Institut für Softwaretechnik, Koblenz (August 2001).
[91] R. C. Holt, Introduction to the Grok Programming Language, http://plg.uwaterloo.ca/~holt/papers/grok-intro.doc (May 2002).
[92] Collaborative architecture reconstruction and modeling task, Workshop at the Dagstuhl-Seminar 03061 Software Architecture: Recovery and Modelling, http://www.bauhaus-stuttgart.de/dagstuhl/#tools .
[93] R. Ferenc, F. Magyar, A. Beszédes, A. Kiss, M. Tarkiainen, Columbus - Tool for Reverse Engineering Large Object Oriented Software Systems, in: Proceedings SPLST 2001, Szeged, Hungary (http://www.inf.u-szeged.hu/~ferenc/research/ferencr_columbus.pdf ), June 2001, pp. 16-27.
[94] S. Easterbrook, CSC444F: Software Engineering I (Fall term 2001), University of Toronto, http://www.cs.toronto.edu/~sme/CSC444F/ (2001).
[95] C. Chaouiya, A. G. Gonzalez, D. Thie˙ry, GINML: Towards a GXL based format for logical regulatory networks and dynamic graphs, http://www.esil.univ-mrs.fr/~chaouiya/Recherche/GINML (2003).

[6. Conclusion] << [Table of Contents]
July 17, 2002

[change log]
[printable version of this page]