Project is in the planning stage
For more information visit next week.
Brief description of project
Ada to GXL is a factextractor translating from Ada Source code to
the Graph eXchange Language (http://www.gupro.de/GXL/) to support
reengineering. The Ada ASIS library and the GNAT compiler will be
used for the translation.
Full description at time of the registration at SourceForge
A common goal in reengineering and reverse engineering is to
have a common repository for information about the source code
to be used in tools (program comprehension, architecture reverse
engineering, redocumentation etc). A standard format called GXL
(Graph eXchange Language) (http://www.gupro.de/GXL/) is gaining
wide acceptance in the reengineering community. It is indepenent
of programming language, abstraction level and data structures
used.
"Ada to GXL" will be a translator that translates from Ada
source code to GXL. "Ada to GXL" will be implemented in Ada and
use ASIS (Ada Semantic Interface Specification) for GNAT as the
front-end to create the abstract syntax tree. The XML based
format GXL will be the target format for the translation.
The major obstacles seen:
- How well the GXL schema fits with Ada Syntax and Semantics,
current version of GXL is 1.0 and they have request for change
period now for version 1.1
The features:
- Fact extraction from Ada Source Language - Standard format
used for extraction (GXL)
- Portable between Ada compilers because ASIS is used and
GNAT (GCC used)
- Portable to platforms supported by GCC (GNAT)
Resources:
- GXL standard : http://www.gupro.de/GXL/
- Similar C++ tool : http://swag.uwaterloo.ca/~cppx/
- Current status of GXL:
http://www.gupro.de/GXL/Publications/winter2002a.pdf
- ASIS for GNAT: https://sourceforge.net/projects/gnat-asis/
- GCC:http://gcc.gnu.org/
List of references
Graph eXchange Language (GXL)
Ada Semantic Interface Specification (ASIS)
ASIS for GNAT on SourceForge