Atef Mohamed
QRST Group, School of computing, Queen's University
Kingston, Ontario, Canada
Ain Shams University- Cairo - Egypt Ain Shams University- Thunder Bay - Ontario - Canada Queen's University- Kingston - Ontario - Canada
Home Research Publications Teaching Resume Pictures Links Contact me


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.