Thursday, February 21, 2002

Rick Holt is cool:
He is working on lots of interesting reseach in the area of compilers.
Holts Homepage

Here is a survey that is interesting
link to survey about xref tools

Wow, this is cool Susan Elliott Sims Homepage has some interesting things on it.

tandard Exchange Format
There is a movement originating in the reverse engineering community to create a standard format for exchanging data about software. This data can come from the program code directly or from other sources, such as the configuration management system and external documentation. I co-chaired a workshop, WoSEF (Workshop on Standard Exchange Format), at ICSE 2000 on this topic. So far we have approximately a dozen groups who have committed to using GXL as a common format. A tutorial and workshop on GXL were held at CASCON2000.

A related effort is the Waikiki Beach Club home page and mailing list. CSER has also held discussions on this topic in the past.
Source Code Searching using grug
My Master's work was the design and prototype of a tool called grug, grep using GCL. Software Bookshelf focuses on presenting architectural views of a a software system, and consequently the information about a system stored in the Books extends only to the file level. While this view is appropriate for architectural comprehension, lower level information is necessary for coding and debugging. My tool was based on grep, but will also use the semantic information about variables, procedures, etc. that is already available in Software Bookshelf. Janice Singer of NRC and Tim Lethbridge of University of Ottawa have made some good observations about grep and put them together in a paper and web site.

As part of this research, I conducted a survey on the habits of programmers as they search source code. This survey will help identify the searches that the tool must support in order for it to be considered useful and usable. The results have been written up in a paper that was accepted for publication in IWPC98.

Updated 2002, February 27
OASIS Topic Maps Published Subjects TC

The purpose of the Topic Maps Published Subjects Technical Committee is to promote the use of Published Subjects by specifying recommendations, requirements and best practices, for their definition, management and application. Public Subject is defined in the ISO 13250 Topic Maps standard and further refined as Published Subject in the XML Topic Maps (XTM) 1.0 Specification.


IEEE Technical Council on Software Engineering



Novosoft Metadata Framework and UML Library
Novosoft metadata framework is based on JMI specification and generated classes that are required by JMI specification and also provides addictioanal services like event notification, undo/redo support, XMI suport. NSMDF is local in-memory implementation.

We also provide code generated from UML 1.4 metamodel. Which could be used for constructing applciations based on UML 1.4.

NSMDF project is based upon NSUML 0.4.*, which is sill provided as separate download. NSUML 0.4.* is being phased out.


WHat is CYCL

OpenCyc: The Project
OpenCyc is the open source version of the Cyc technology, the world's largest and most complete general knowledge base and commonsense reasoning engine. Cycorp, the builders of Cyc, have set up an independent organization,, to disseminate and administer OpenCyc, and have committed to a pipeline through which all current and future Cyc technology will flow into ResearchCyc (available for R&D in academia and industry) and then OpenCyc.

A Discussion of the Relationship Between RDF-Schema and UML

XML Hack

Storing UML in RDF?

RDF Overview


Of course there is OpenC++

And of course

Dont forget

another one!
C/C++ Parser with TA++ and GXL output.
cppx, University of Waterloo. A parser-analyser built using GNU g++ as a front end.
it is mentioned in

TkSee/SN, University of Ottawa. A parser-analyser built using Cygnus Source Navigator as a front end.

Rigi C++, University of Victoria. A parser-analyser built using Visual Age C++ as a front end.

Ccia, A&T. The Ccia parser-analyser is part of the Acacia (C++ Information Abstraction System).

Check out this :The Wiki Web
Model for program entity level information
This page contains information about models and schemas for modelling source code at the program entity (or design) level. The effort to come up with a standard schema is currently dubbed the Dagstuhl Middle Model (DMM).
Model for program entity level information

Similar Projects: CPP2XML, CPPX, GASTA
And links to AST information.


CPPX : The CPPX project is very promising

Guillaume Thouvenin's Gasta - Gcc Abstract Syntax Tree Analysis

Compiler Notes about ASTS
ASt Overview 1/2
ASt Overview 2/2

I am looking for help in setting up a big postgres database online?
anyone interest?


GCC is the GNU Compiler Collection