Secondary Content

Dr. Volker Riediger

Info Menu

Contact

University of Koblenz
Institute for Computer Science
Universitaetsstrasse 1
D-56070 Koblenz
Office: B 121
Phone: +49 261 287-2706
E-Mail: riediger at uni-koblenz.de

Dr. Volker Riediger - Publications

  • Andreas Fuhr, Volker Riediger, Jürgen Ebert: Towards Generic Services for Software Reengineering. In: Softwaretechnik-Trends, vol. 34, no. 2, pp. 93-94, 2014.
    @article{Fuhr2014TGS, author = {Fuhr, Andreas and Riediger, Volker and Ebert, J{\"u}rgen}, title = {Towards Generic Services for Software Reengineering}, year = {2014}, journal = {Softwaretechnik-Trends}, volume = {34}, number = {2}, pages = {93--94}, }
     BibTeX 
  • Andreas Fuhr, Tassilo Horn, Volker Riediger, Andreas Winter: Model-driven software migration into service-oriented architectures. In: Computer Science - Research and Development, vol. 28, no. 1, pp. 65-84, 2013.
    @article{Fuhr2013MSM, author = {Fuhr, Andreas and Horn, Tassilo and Riediger, Volker and Winter, Andreas}, title = {Model-driven software migration into service-oriented architectures}, year = {2013}, journal = {Computer Science - Research and Development}, volume = {28}, number = {1}, pages = {65-84}, }
     BibTeX 
  • Andreas Fuhr, Andreas Winter, Uwe Erdmenger, Tassilo Horn, Uwe Kaiser, Volker Riediger, Werner Teppe: Model-Driven Software Migration: Process Model, Tool Support and Application. In: Anca Daniela Ionita, Marin Litoiu, Grace Lewis (editors): IGI Global Hershey, USA pp. 153-184 Migrating Legacy Applications: Challenges in Service Oriented Architecture and Cloud Computing Environments, 2012
    @incollection{Fuhr2012MSM1, author = {Fuhr, Andreas and Winter, Andreas and Erdmenger, Uwe and Horn, Tassilo and Kaiser, Uwe and Riediger, Volker and Teppe, Werner}, title = {Model-Driven Software Migration: Process Model, Tool Support and Application}, year = {2012}, editor = {Ionita, Anca Daniela and Litoiu, Marin and Lewis, Grace}, booktitle = {Migrating Legacy Applications: Challenges in Service Oriented Architecture and Cloud Computing Environments}, address = {Hershey, USA}, publisher = {IGI Global}, pages = {153-184}, }
     BibTeX 
  • Andreas Fuhr, Marcus Rausch, Johannes Bach, Daniel Bildhauer, Jürgen Ebert, Max Doppler, Judith Haas, Daniel Höh, Volker Riediger, Martin Schulze: Einführung von COBOL-Wartbarkeits-Metriken bei der Debeka. In: Softwaretechnik-Trends, vol. 32, no. 2, pp. 65-66, 2012.
    @article{Fuhr2012EVC, author = {Fuhr, Andreas and Rausch, Marcus and Bach, Johannes and Bildhauer, Daniel and Ebert, J{\"u}rgen and Doppler, Max and Haas, Judith and H{\"o}h, Daniel and Riediger, Volker and Schulze, Martin}, title = {Einf{\"u}hrung von COBOL-Wartbarkeits-Metriken bei der Debeka}, year = {2012}, journal = {Softwaretechnik-Trends}, volume = {32}, number = {2}, pages = {65-66}, }
     BibTeX 
  • Uwe Erdmenger, Andreas Fuhr, Axel Herget, Tassilo Horn, Uwe Kaiser, Volker Riediger, Werner Teppe, Marianne Theurer, Denis Uhlig, Andreas Winter, Christian Zillmann, Yvonne Zimmermann: SOAMIG Project: Model-Driven Software Migration towards Service-Oriented Architectures. In: Andreas Fuhr, Volker Riediger, Wilhelm Hasselbring, Magiel Bruntink, Kostas Kontogiannis (editors): Joint Proceedings of the First International Workshop on Model-Driven Software Migration (MDSM 2011) and Fifth International Workshop on Software Quality and Maintainability (SQM 2011): Oldenburg, Germany, March 1, 2011, CEUR-WS.org, CEUR Workshop Proceedings, vol. 708, pp. 15-16, 2011.
    @inproceedings{Erdmenger2011SPM, crossref = {Fuhr2011JPO}, author = {Erdmenger, Uwe and Fuhr, Andreas and Herget, Axel and Horn, Tassilo and Kaiser, Uwe and Riediger, Volker and Teppe, Werner and Theurer, Marianne and Uhlig, Denis and Winter, Andreas and Zillmann, Christian and Zimmermann, Yvonne}, title = {SOAMIG Project: Model-Driven Software Migration towards Service-Oriented Architectures}, year = {2011}, editor = {Fuhr, Andreas and Riediger, Volker and Hasselbring, Wilhelm and Bruntink, Magiel and Kontogiannis, Kostas}, booktitle = {Joint Proceedings of the First International Workshop on Model-Driven Software Migration (MDSM 2011) and Fifth International Workshop on Software Quality and Maintainability (SQM 2011): Oldenburg, Germany, March 1, 2011}, publisher = {CEUR-WS.org}, volume = {708}, series = {CEUR Workshop Proceedings}, pages = {15-16}, }
     BibTeX 
  • Andreas Fuhr, Volker Riediger, Wilhelm Hasselbring, Magiel Bruntink, Kostas Kontogiannis (editors): Joint Proceedings of the First International Workshop on Model-Driven Software Migration (MDSM 2011) and Fifth International Workshop on Software Quality and Maintainability (SQM 2011): Oldenburg, Germany, March 1, 2011, CEUR-WS.org, CEUR Workshop Proceedings, vol. 708, 2011.
    @proceedings{Fuhr2011JPO, title = {Joint Proceedings of the First International Workshop on Model-Driven Software Migration (MDSM 2011) and Fifth International Workshop on Software Quality and Maintainability (SQM 2011): Oldenburg, Germany, March 1, 2011}, year = {2011}, editor = {Fuhr, Andreas and Riediger, Volker and Hasselbring, Wilhelm and Bruntink, Magiel and Kontogiannis, Kostas}, publisher = {CEUR-WS.org}, volume = {708}, series = {CEUR Workshop Proceedings}, }
     BibTeX 
  • Uwe Erdmenger, Andreas Fuhr, Axel Herget, Tassilo Horn, Uwe Kaiser, Volker Riediger, Werner Teppe, Marianne Theurer, Denis Uhlig, Andreas Winter, Christian Zillmann, Yvonne Zimmermann: The SOAMIG Process Model in Industrial Applications. In: Tom Mens, Yiannis Kanellopoulos, Andreas Winter (editors): Proceedings of the 15th European Conference on Software Maintenance and Reengineering, CSMR 2011, IEEE Computer Society, Los Alamitos, pp. 339-342, 2011.
    @inproceedings{Erdmenger2011TSP, author = {Erdmenger, Uwe and Fuhr, Andreas and Herget, Axel and Horn, Tassilo and Kaiser, Uwe and Riediger, Volker and Teppe, Werner and Theurer, Marianne and Uhlig, Denis and Winter, Andreas and Zillmann, Christian and Zimmermann, Yvonne}, title = {The SOAMIG Process Model in Industrial Applications}, year = {2011}, editor = {Mens, Tom and Kanellopoulos, Yiannis and Winter, Andreas}, booktitle = {Proceedings of the 15th European Conference on Software Maintenance and Reengineering, CSMR 2011}, address = {Los Alamitos}, publisher = {IEEE Computer Society}, pages = {339-342}, }
     BibTeX 
  • Andreas Fuhr, Volker Riediger, Tassilo Horn: An Integrated Tool Suite for Model-Driven Software Migration towards Service-Oriented Architectures. In: Softwaretechnik-Trends, vol. 31, no. 2, 2011.
    @article{Fuhr2011AIT, author = {Fuhr, Andreas and Riediger, Volker and Horn, Tassilo}, title = {An Integrated Tool Suite for Model-Driven Software Migration towards Service-Oriented Architectures}, year = {2011}, journal = {Softwaretechnik-Trends}, volume = {31}, number = {2}, issn = {0720-8928}, }
     BibTeX 
  • Andreas Fuhr, Tassilo Horn, Volker Riediger: Using Dynamic Analysis and Clustering for Implementing Services by Reusing Legacy Code. In: Martin Pinzger, Denys Poshyvanyk, Jim Buckley (editors): Proceedings of the 18th Working Conference on Reverse Engineering (WCRE), IEEE Computer Society, pp. 275-279, 2011.
    Migrating legacy systems towards Service-Oriented Architectures requires the identification of legacy code that is able to implement the new services. This paper proposes an approach combining dynamic analysis and data mining techniques to map legacy code to business processes and to identify code for service implementations based on this mapping. Validating the clustering solution in a first case study resulted in values of 70.6% in precision and 83.5% in recall.
     Abstract 
    @inproceedings{Fuhr2011UDA, author = {Fuhr, Andreas and Horn, Tassilo and Riediger, Volker}, title = {Using Dynamic Analysis and Clustering for Implementing Services by Reusing Legacy Code}, year = {2011}, editor = {Pinzger, Martin and Poshyvanyk, Denys and Buckley, Jim}, booktitle = {Proceedings of the 18th Working Conference on Reverse Engineering (WCRE)}, publisher = {IEEE Computer Society}, pages = {275-279}, abstract = {Migrating legacy systems towards Service-Oriented Architectures requires the identification of legacy code that is able to implement the new services. This paper proposes an approach combining dynamic analysis and data mining techniques to map legacy code to business processes and to identify code for service implementations based on this mapping. Validating the clustering solution in a first case study resulted in values of 70.6% in precision and 83.5% in recall.}, }
     BibTeX 
  • Andreas Fuhr, Tassilo Horn, Volker Riediger: Dynamic Analysis for Model Integration (Extended Abstract). In: Softwaretechnik-Trends, vol. 30, no. 2, pp. 70-71, 2010.
    @article{Fuhr2010DAF1, author = {Fuhr, Andreas and Horn, Tassilo and Riediger, Volker}, title = {Dynamic Analysis for Model Integration (Extended Abstract)}, year = {2010}, journal = {Softwaretechnik-Trends}, volume = {30}, number = {2}, pages = {70-71}, issn = {0720-8928}, }
     BibTeX 
  • Eckhard Großmann, Sascha Strauß, Tassilo Horn, Volker Riediger: Abbildung von grUML nach XSD soamig Institut für Softwaretechnik, Universität Koblenz- Landau2009 (Technical Report)
    @techreport{Grossmann2009AVG1, author = {Gro{\ss}mann, Eckhard and Strau{\ss}, Sascha and Horn, Tassilo and Riediger, Volker}, title = {Abbildung von grUML nach XSD soamig}, year = {2009}, institution = {Institut f{\"u}r Softwaretechnik, Universit{\"a}t Koblenz- Landau}, number = {15/2009}, littype = {Arbeitsberichte aus dem Fachbereich Informatik}, }
     BibTeX 
  • Jürgen Ebert, Volker Riediger, Andreas Winter: Graph Technology in Reverse Engineering, The TGraph Approach. In: Rainer Gimnich, Uwe Kaiser, Jochen Quante, Andreas Winter (editors): 10th Workshop Software Reengineering (WSR 2008), GI, Bonn, GI Lecture Notes in Informatics, vol. 126, pp. 67-81, 2008.
    @inproceedings{Ebert2008GTI2, author = {Ebert, J{\"u}rgen and Riediger, Volker and Winter, Andreas}, title = {Graph Technology in Reverse Engineering, The TGraph Approach}, year = {2008}, editor = {Gimnich, Rainer and Kaiser, Uwe and Quante, Jochen and Winter, Andreas}, booktitle = {10th Workshop Software Reengineering (WSR 2008)}, address = {Bonn}, publisher = {GI}, volume = {126}, series = {GI Lecture Notes in Informatics}, pages = {67-81}, }
     BibTeX 
  • Hannes Schwarz, Jürgen Ebert, Volker Riediger, Andreas Winter: Towards Querying of Traceability Information in the Context of Software Evolution. In: Rainer Gimnich, Uwe Kaiser, Jochen Quante, Andreas Winter (editors): 10th Workshop Software Reengineering (WSR 2008), Bonn, GI Lecture Notes in Informatics, vol. 126, pp. 144-148, 2008.
    @inproceedings{Schwarz2008TQO, author = {Schwarz, Hannes and Ebert, J{\"u}rgen and Riediger, Volker and Winter, Andreas}, title = {Towards Querying of Traceability Information in the Context of Software Evolution}, year = {2008}, editor = {Gimnich, Rainer and Kaiser, Uwe and Quante, Jochen and Winter, Andreas}, booktitle = {10th Workshop Software Reengineering (WSR 2008)}, address = {Bonn}, volume = {126}, series = {GI Lecture Notes in Informatics}, pages = {144-148}, }
     BibTeX 
  • Jürgen Ebert, Volker Riediger, Hannes Schwarz, Daniel Bildhauer: Using the TGraph Approach for Model Fact Repositories. In: Proceedings of the International Workshop on Model Reuse Strategies (MoRSe 2008), pp. 9-18, 2008.
    @inproceedings{Ebert2008UTT, author = {Ebert, J{\"u}rgen and Riediger, Volker and Schwarz, Hannes and Bildhauer, Daniel}, title = {Using the TGraph Approach for Model Fact Repositories}, year = {2008}, booktitle = {Proceedings of the International Workshop on Model Reuse Strategies (MoRSe 2008)}, pages = {9-18}, }
     BibTeX 
  • Florian Schricker, Volker Riediger, Andreas Winter: GXL2SVG: Domain Specific Graph Layout. In: Softwaretechnik-Trends, vol. 26, no. 2, pp. 63-64, 2006.
    @article{Schricker2006GDS, author = {Schricker, Florian and Riediger, Volker and Winter, Andreas}, title = {GXL2SVG: Domain Specific Graph Layout}, year = {2006}, journal = {Softwaretechnik-Trends}, volume = {26}, number = {2}, pages = {63-64}, }
     BibTeX 
  • Jürgen Ebert, Franz Lehner, Volker Riediger, Andreas Winter: Editorial zum Themenheft. In: Informatik Forschung und Entwicklung, vol. 19, no. 3, pp. 125-126, 2005.
    @article{Ebert2005EZT, author = {Ebert, J{\"u}rgen and Lehner, Franz and Riediger, Volker and Winter, Andreas}, title = {Editorial zum Themenheft}, year = {2005}, journal = {Informatik Forschung und Entwicklung}, volume = {19}, number = {3}, pages = {125-126}, }
     BibTeX 
  • Volker Riediger: Die Präprozessor-Problematik im Reverse Engineering und beim Programmverstehen Universität Koblenz-Landau, 2004 (PhD-Thesis).
    Der Einsatz von Pr{\"a}prozessoren in Programmiersprachen stellt ein bedeutendes Problem in der Softwaretechnik dar. Durch textuelle Transformationen, durch die Inklusion externer Quelltexte und durch tief verschachtelte komplexe Bedingungen wird das Begreifen von Zusammenh{\"a}ngen und die Inspektion bestehender Systeme erschwert. Detailliertes Verst{\"a}ndnis bestehender Software ist jedoch die Voraussetzung nahezu aller Aktivit{\"a}ten im Software-Lebenszyklus: Implementation, Test, Wartung, Pflege und Weiterentwicklung von Softwaresystemen erfordern die Analyse von Quelltexten in Gegenwart von Pr{\"a}prozessor-Anweisungen. Die Pr{\"a}prozessor-Problematik wird damit zu einer wesentlichen Fragestellung im Reverse Engineering und beim Programmverstehen. Bei einer bisher nur unscharfen Pr{\"a}prozessor-Terminologie schafft diese Arbeit zun{\"a}chste eine begriffliche Grundlage zur Diskussion der Pr{\"a}prozessor-Problematik. Der Fokus im pr{\"a}prozessor-bezogenen Reverse Engineering lag bisher lediglich auf dem C-Pr{\"a}prozessor. Andere weit verbreitete Programmiersprachen blieben unber{\"u}cksichtigt. In dieser Arbeit werden die Pr{\"a}prozessoren der Sprachen C/C++, COBOL und PL/I vergleichend untersucht und hinsichtlich ihrer F{\"a}higkeiten zur Manipulation des Pr{\"a}prozessor-Input in einen gemeinsamen Rahmen gestellt. Zahlreiche Programmbeispiele illustrieren die durch Pr{\"a}prozessoren induzierten Probleme im Reverse Engineering und beim Programmverstehen. Das Verst{\"a}ndnis f{\"u}r die Problemkreise der Textersetzung, der Datei-Inklusion und der Einfl{\"u}sse der Systemumgebung wird damit vertieft und die Notwendigkeit einer Werkzeugunterst{\"u}tzung wird motiviert. Mit einem sprachunabh{\"a}ngigen Repository-Schema wird ein Rahmen f{\"u}r die Repr{\"a}sentation von Pr{\"a}prozessor-Fakten entwickelt. Dieses Schema erlaubt eine von der konkreten Programmiersprache und deren speziellen Verarbeitungsregeln unabh{\"a}ngige Repr{\"a}sentation von Pr{\"a}prozessor-Aktionen in Fold-Graphen. Schlie{\ss}lich werden aufbauend auf diesem Repository-Schema graphbasierte Algorithmen und Werkzeuge realisiert, die in der generischen Umgebung zum Programmverstehen GUPRO die Kluft zwischen Pr{\"a}prozessor-Input und Pr{\"a}prozessor-Output {\"u}berbr{\"u}cken. Der von der GUPRO-Umgebung unabh{\"a}ngige Fold-Graph-Viewer erm{\"o}glicht die interaktive Analyse, Visualisierung und Erkundung von Programmen in Gegenwart von Pr{\"a}prozessor-Anweisungen. Abstract: The use of preprocessors in programming languages contributes to major problems in software technology. Recognition of the various interrelations and inspection of source code is hampered by textual transformations, inclusion of external source code and deeply nested conditional compilation. Yet, detailed knowledge of existing software is an indispensible pre-requisite for almost every activity in the software life cycle: implementation, testing, maintenance, and evolution of software systems require the analysis of source code in the presence of preprocessor statements. For this reason, preprocessor problems raise essential questions in the fields of program comprehension and reverse engineering. In this work, a terminology of preprocessor related concepts establishes the foundation for the discussion of preprocessor problems. Up to now, reverse engineering focused mainly on the C preprocessor as object of investigation. The use of other widespread preprocessor languages has been ignored. In this work the preprocessor languages of C/C++, COBOL and PL/I are compared and put into a common framework. Numerous code examples illustrate the issues introduced by preprocessors in reverse engineering and program comprehension. This deepens the understanding of the effects of text replacement, file inclusion and the influence of the system environment, and motivates the demand for tool support. Based on these problem domains, a language independent repository schema for preprocessor facts is developed. This schema permits the representation of preprocessor actions in fold graphs, which are independent from a concrete programming language and its specific processing rules. Finally, graph-based algorithms and tools based upon this repository structure are implemented in the GUPRO environment for generic understanding of programs. These tools are capable of bridging the gap between preprocessor input and preprocessor output in real word applications. The self-contained application Fold Graph Viewer enables interactive analysis, visualization and exploration of programs in the presence of preprocessor constructs.
     Abstract 
    @phdthesis{Riediger2004DPI, author = {Riediger, Volker}, title = {Die Pr{\"a}prozessor-Problematik im Reverse Engineering und beim Programmverstehen}, year = {2004}, school = {Universit{\"a}t Koblenz-Landau}, abstract = {Der Einsatz von Pr{\"a}prozessoren in Programmiersprachen stellt ein bedeutendes Problem in der Softwaretechnik dar. Durch textuelle Transformationen, durch die Inklusion externer Quelltexte und durch tief verschachtelte komplexe Bedingungen wird das Begreifen von Zusammenh{\"a}ngen und die Inspektion bestehender Systeme erschwert. Detailliertes Verst{\"a}ndnis bestehender Software ist jedoch die Voraussetzung nahezu aller Aktivit{\"a}ten im Software-Lebenszyklus: Implementation, Test, Wartung, Pflege und Weiterentwicklung von Softwaresystemen erfordern die Analyse von Quelltexten in Gegenwart von Pr{\"a}prozessor-Anweisungen. Die Pr{\"a}prozessor-Problematik wird damit zu einer wesentlichen Fragestellung im Reverse Engineering und beim Programmverstehen. Bei einer bisher nur unscharfen Pr{\"a}prozessor-Terminologie schafft diese Arbeit zun{\"a}chste eine begriffliche Grundlage zur Diskussion der Pr{\"a}prozessor-Problematik. Der Fokus im pr{\"a}prozessor-bezogenen Reverse Engineering lag bisher lediglich auf dem C-Pr{\"a}prozessor. Andere weit verbreitete Programmiersprachen blieben unber{\"u}cksichtigt. In dieser Arbeit werden die Pr{\"a}prozessoren der Sprachen C/C++, COBOL und PL/I vergleichend untersucht und hinsichtlich ihrer F{\"a}higkeiten zur Manipulation des Pr{\"a}prozessor-Input in einen gemeinsamen Rahmen gestellt. Zahlreiche Programmbeispiele illustrieren die durch Pr{\"a}prozessoren induzierten Probleme im Reverse Engineering und beim Programmverstehen. Das Verst{\"a}ndnis f{\"u}r die Problemkreise der Textersetzung, der Datei-Inklusion und der Einfl{\"u}sse der Systemumgebung wird damit vertieft und die Notwendigkeit einer Werkzeugunterst{\"u}tzung wird motiviert. Mit einem sprachunabh{\"a}ngigen Repository-Schema wird ein Rahmen f{\"u}r die Repr{\"a}sentation von Pr{\"a}prozessor-Fakten entwickelt. Dieses Schema erlaubt eine von der konkreten Programmiersprache und deren speziellen Verarbeitungsregeln unabh{\"a}ngige Repr{\"a}sentation von Pr{\"a}prozessor-Aktionen in Fold-Graphen. Schlie{\ss}lich werden aufbauend auf diesem Repository-Schema graphbasierte Algorithmen und Werkzeuge realisiert, die in der generischen Umgebung zum Programmverstehen GUPRO die Kluft zwischen Pr{\"a}prozessor-Input und Pr{\"a}prozessor-Output {\"u}berbr{\"u}cken. Der von der GUPRO-Umgebung unabh{\"a}ngige Fold-Graph-Viewer erm{\"o}glicht die interaktive Analyse, Visualisierung und Erkundung von Programmen in Gegenwart von Pr{\"a}prozessor-Anweisungen. Abstract: The use of preprocessors in programming languages contributes to major problems in software technology. Recognition of the various interrelations and inspection of source code is hampered by textual transformations, inclusion of external source code and deeply nested conditional compilation. Yet, detailed knowledge of existing software is an indispensible pre-requisite for almost every activity in the software life cycle: implementation, testing, maintenance, and evolution of software systems require the analysis of source code in the presence of preprocessor statements. For this reason, preprocessor problems raise essential questions in the fields of program comprehension and reverse engineering. In this work, a terminology of preprocessor related concepts establishes the foundation for the discussion of preprocessor problems. Up to now, reverse engineering focused mainly on the C preprocessor as object of investigation. The use of other widespread preprocessor languages has been ignored. In this work the preprocessor languages of C/C++, COBOL and PL/I are compared and put into a common framework. Numerous code examples illustrate the issues introduced by preprocessors in reverse engineering and program comprehension. This deepens the understanding of the effects of text replacement, file inclusion and the influence of the system environment, and motivates the demand for tool support. Based on these problem domains, a language independent repository schema for preprocessor facts is developed. This schema permits the representation of preprocessor actions in fold graphs, which are independent from a concrete programming language and its specific processing rules. Finally, graph-based algorithms and tools based upon this repository structure are implemented in the GUPRO environment for generic understanding of programs. These tools are capable of bridging the gap between preprocessor input and preprocessor output in real word applications. The self-contained application Fold Graph Viewer enables interactive analysis, visualization and exploration of programs in the presence of preprocessor constructs. }, }
     BibTeX 
  • Kevin Hirschmann, Volker Riediger, Andreas Winter: GXL Schema API Universität Koblenz-Landau, Institut für Softwaretechnik2004 (Technical Report)
    @techreport{Hirschmann2004GSA, author = {Hirschmann, Kevin and Riediger, Volker and Winter, Andreas}, title = {GXL Schema API}, year = {2004}, address = {Koblenz}, institution = {Universit{\"a}t Koblenz-Landau, Institut f{\"u}r Softwaretechnik}, number = {1/04}, littype = {Projektbericht}, }
     BibTeX 
  • Darya Zavgorodnya, Volker Riediger, Andreas Winter: GXL Instance API Universität Koblenz-Landau, Institut für Softwaretechnik2003 (Technical Report)
    This document is concerned with the GXL API Project. GXL API is a C++ implementation for handling GXL instance graphs as well as GXL graph schemas. GXL API consists of two parts - GXL Instance API and GXL Schema API. This paper gives a brief description of GXL Instance API and explains its usage on an example.
     Abstract 
    @techreport{Zavgorodnya2003GIA, author = {Zavgorodnya, Darya and Riediger, Volker and Winter, Andreas}, title = {GXL Instance API}, year = {2003}, address = {Koblenz}, institution = {Universit{\"a}t Koblenz-Landau, Institut f{\"u}r Softwaretechnik}, number = {2/03}, littype = {Projektbericht}, abstract = {This document is concerned with the GXL API Project. GXL API is a C++ implementation for handling GXL instance graphs as well as GXL graph schemas. GXL API consists of two parts - GXL Instance API and GXL Schema API. This paper gives a brief description of GXL Instance API and explains its usage on an example.}, }
     BibTeX 
  • Volker Riediger, David Werner, Andreas Winter: Export und Visualisierung von GUPRO-Projektgraphen Universität Koblenz-Landau, Institut für Softwaretechnik2003 (Technical Report)
    Dieses Paper beschreibt die Anforderungen an den Export und die Visualisierung von GUPRO-Projektgraphen, um mit Hilfe dieser Informationen eine entsprechende Benutzerf{\"u}hrung in GUPRO zu unterst{\"u}tzen.
     Abstract 
    @techreport{Riediger2003EUV, author = {Riediger, Volker and Werner, David and Winter, Andreas}, title = {Export und Visualisierung von GUPRO-Projektgraphen}, year = {2003}, address = {Koblenz}, institution = {Universit{\"a}t Koblenz-Landau, Institut f{\"u}r Softwaretechnik}, number = {4/03}, littype = {Projektbericht}, abstract = {Dieses Paper beschreibt die Anforderungen an den Export und die Visualisierung von GUPRO-Projektgraphen, um mit Hilfe dieser Informationen eine entsprechende Benutzerf{\"u}hrung in GUPRO zu unterst{\"u}tzen.}, }
     BibTeX 
  • Jürgen Ebert, Bernt Kullbach, Volker Riediger, Andreas Winter: GUPRO. Generic Understanding of Programs - An Overview. In: Electronic Notes in Theoretical Computer Science, vol. 72, no. 2, 2002.
    GUPRO is an integrated workbench to support program understanding of heterogenous software systems on arbitrary levels of granularity. GUPRO can be adapted to specific needs by an appropriate conceptual model of the target software. GUPRO is based on graph-technology. It heavily relies on graph querying and graph algorithms. Source code is extracted into a graph repository which can be viewed by an integrated querying and browsing facility. For C-like languages GUPRO browsing includes a complete treatment of preprocessor facilities. This paper summarizes the work done on GUPRO during the last seven years.
     Abstract 
    @article{Ebert2002GGU, author = {Ebert, J{\"u}rgen and Kullbach, Bernt and Riediger, Volker and Winter, Andreas}, title = {GUPRO. Generic Understanding of Programs - An Overview}, year = {2002}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {72}, number = {2}, abstract = {GUPRO is an integrated workbench to support program understanding of heterogenous software systems on arbitrary levels of granularity. GUPRO can be adapted to specific needs by an appropriate conceptual model of the target software. GUPRO is based on graph-technology. It heavily relies on graph querying and graph algorithms. Source code is extracted into a graph repository which can be viewed by an integrated querying and browsing facility. For C-like languages GUPRO browsing includes a complete treatment of preprocessor facilities. This paper summarizes the work done on GUPRO during the last seven years.}, }
     BibTeX 
  • Andreas Winter, Bernt Kullbach, Volker Riediger: An Overview of the GXL Graph Exchange Language. In: S. Diehl (ed.) Software Visualization \textperiodcentered International Seminar Dagstuhl Castle, Germany, May 20-25, 2001 Revised Lectures, 2002.
    @inproceedings{Winter2002AOO1, author = {Winter, Andreas and Kullbach, Bernt and Riediger, Volker}, title = {An Overview of the GXL Graph Exchange Language}, year = {2002}, booktitle = {S. Diehl (ed.) Software Visualization {\textperiodcentered} International Seminar Dagstuhl Castle, Germany, May 20-25, 2001 Revised Lectures}, }
     BibTeX 
  • Bernt Kullbach, Volker Riediger: Folding: An Approach to Enable Program Understanding of Preprocessed Languages. In: Proceedings of the 8th Working Conference on Reverse Engineering (WCRE 2001), IEEE Computer Society, Los Alamitos, pp. 3-12, 2001.
    Since the early days of programming, preprocessors have been used to increase the expressiveness of programming languages. As a prominent example, the C Preprocessor cpp even allows low level configuration management through conditional compilation. But preprocessors significantly complicate the task of program understanding because ''what the user sees is not what the compiler gets''. There is a need for bridging the gap between preprocessor input and preprocessor output. In this paper, we propose to use folding for explicitly representing preprocessor replacements within a program understanding environment. The approach presented here has been implemented as part of the GUPRO program understanding workbench. The user is enabled to individually choose the level of detail from the programmer's view to the compiler's view on the source code.
     Abstract 
    @inproceedings{Kullbach2001FAA, author = {Kullbach, Bernt and Riediger, Volker}, title = {Folding: An Approach to Enable Program Understanding of Preprocessed Languages}, year = {2001}, booktitle = {Proceedings of the 8th Working Conference on Reverse Engineering (WCRE 2001)}, address = {Los Alamitos}, publisher = {IEEE Computer Society}, pages = {3-12}, abstract = {Since the early days of programming, preprocessors have been used to increase the expressiveness of programming languages. As a prominent example, the C Preprocessor cpp even allows low level configuration management through conditional compilation. But preprocessors significantly complicate the task of program understanding because ''what the user sees is not what the compiler gets''. There is a need for bridging the gap between preprocessor input and preprocessor output. In this paper, we propose to use folding for explicitly representing preprocessor replacements within a program understanding environment. The approach presented here has been implemented as part of the GUPRO program understanding workbench. The user is enabled to individually choose the level of detail from the programmer's view to the compiler's view on the source code.}, }
     BibTeX 
  • Bernt Kullbach, Volker Riediger: Folding: An Approach to Enable Program Understanding of Preprocessed Languages Universität Koblenz-Landau, Institut für Informatik2001 (Technical Report)
    Since the early days of programming, preprocessors have been used to increase the expressiveness of programming languages. As a prominent example, the C Preprocessor cpp even allows low level configuration management through conditional compilation. But preprocessors significantly complicate the task of program understanding because ''what the user sees is not what the compiler gets''. There is a need for bridging the gap between preprocessor input and preprocessor output. In this paper, we propose to use folding for explicitly representing preprocessor replacements within a program understanding environment. The approach presented here has been implemented as part of the GUPRO program understanding workbench. The user is enabled to individually choose the level of detail from the programmer's view to the compiler's view on the source code.
     Abstract 
    @techreport{Kullbach2001FAA1, author = {Kullbach, Bernt and Riediger, Volker}, title = {Folding: An Approach to Enable Program Understanding of Preprocessed Languages}, year = {2001}, institution = {Universit{\"a}t Koblenz-Landau, Institut f{\"u}r Informatik}, number = {7/01}, littype = {Fachberichte Informatik}, abstract = {Since the early days of programming, preprocessors have been used to increase the expressiveness of programming languages. As a prominent example, the C Preprocessor cpp even allows low level configuration management through conditional compilation. But preprocessors significantly complicate the task of program understanding because ''what the user sees is not what the compiler gets''. There is a need for bridging the gap between preprocessor input and preprocessor output. In this paper, we propose to use folding for explicitly representing preprocessor replacements within a program understanding environment. The approach presented here has been implemented as part of the GUPRO program understanding workbench. The user is enabled to individually choose the level of detail from the programmer's view to the compiler's view on the source code.}, }
     BibTeX 
  • Volker Riediger: The GUPRO C Parser Universität Koblenz-Landau, Institut für Softwaretechnik2001 (Technical Report)
     Abstract 
    @techreport{Riediger2001TGC, author = {Riediger, Volker}, title = {The GUPRO C Parser}, year = {2001}, address = {Koblenz}, institution = {Universit{\"a}t Koblenz-Landau, Institut f{\"u}r Softwaretechnik}, number = {5/01}, littype = {Projektbericht}, abstract = { }, }
     BibTeX 
  • Volker Riediger: The GUPRO C Preprocessor Universität Koblenz-Landau, Institut für Softwaretechnik2001 (Technical Report)
    This report describes the GUPRO C Preprocessor gcpp. gcpp is animplementation of a standard C preprocessor with additional capabilities. Asmain difference to standard cpp's, gcpp keeps track of all macro expansionsand builds a data structure called fold graph to provide foldinginformation for the GUPRO source code browser. gcpp language extensionsprovide compatibility with platform dependent preprocessor behaviour.
     Abstract 
    @techreport{Riediger2001TGC1, author = {Riediger, Volker}, title = {The GUPRO C Preprocessor}, year = {2001}, address = {Koblenz}, institution = {Universit{\"a}t Koblenz-Landau, Institut f{\"u}r Softwaretechnik}, number = {4/01}, littype = {Projektbericht}, abstract = {This report describes the GUPRO C Preprocessor gcpp. gcpp is animplementation of a standard C preprocessor with additional capabilities. Asmain difference to standard cpp's, gcpp keeps track of all macro expansionsand builds a data structure called fold graph to provide foldinginformation for the GUPRO source code browser. gcpp language extensionsprovide compatibility with platform dependent preprocessor behaviour.}, }
     BibTeX 
  • Andreas Winter, Bernt Kullbach, Volker Riediger: An Overview of the GXL Graph Exchange Language. In: Software Visualisation International Seminar, Dagstuhl Castle, May 20-25, 2001, Dagstuhl, Saarland, Germany, Software Visualisation International Seminar, Dagstuhl Castle, May 20-25, 2001, Dagstuhl, Saarland, Germany, 2000.
    @inproceedings{Winter2000AOO, author = {Winter, Andreas and Kullbach, Bernt and Riediger, Volker}, title = {An Overview of the GXL Graph Exchange Language}, year = {2000}, booktitle = {Software Visualisation International Seminar, Dagstuhl Castle, May 20-25, 2001, Dagstuhl, Saarland, Germany}, organization = {Software Visualisation International Seminar, Dagstuhl Castle, May 20-25, 2001, Dagstuhl, Saarland, Germany}, }
     BibTeX