The Mozilla Reverse Engineering Project
In our Mozilla Reverse Engineering Project, we are trying to extract
architectural information from the publicly available
Mozilla (Netscape) source code.
Here's what we have done so far:
- The C source files of Mozilla were parsed using our C parser
cparse. The 4-tuple RSF output for each file was stored in a
separate file.
- All the RSF files were fed into sortrsf, to eliminate
duplicate tuples and sort the tuples for faster processing.
- The htmlrsf utility was used to create a HTML version of
the Mozilla source code with hypertext cross references and a
3-tuple RSF file for use with rigiedit.
- In ongoing work, the graph editor rigiedit is used to
identify and extract subsystems of Mozilla.
Preliminary results:
- The original graph has about 100,000 nodes (datatypes, variables,
constants, function, prototypes).
-
Downloadable files:
Click here to browse the Mozilla
source code online.
The RSF and HTML files available here were produced from
the Mozilla version released on October 8, 1998. The
Netscape Public License applies
to all files provided here for download and/or display.