Software Reverse Architecting Toolkit Library For C-Based
Programs.
Most existing software reverse architecting techniques and tools focus
on the graphical rather than the data representation of software
architectures. Data representations of software architectures allow
automatic incorporation of these representations in software research
and practices.
Our reverse architecting toolkit is able to capture the architecture of
any ANSI-standard C-based program. The toolkit is built using Java 2
Platform Enterprise Edition (J2EE). In addition to extracting the
architectural information of C-based programs, this toolkit also
performs code instrumentation and fault injection. In addition to the
advantage of XML representation, our toolkit can capture the
architecture of large C-based software programs. It does not need any
instrumentation in the GNU makefiles and it is not GCC-based. Moreover,
it is a command line tool that needs only few parameters to start: the
project folder, the main.c file location, and an output XML folder.
These advantages make our tool more suitable to use by researchers and
practitioners in the software engineering field for extracting the
architecture of C-based programs.
The tool will be uploaded for the public use during the September 2012.
|