DocumentCode
3133068
Title
Universal Report: a generic reverse engineering tool
Author
Tadonki, Claude
Author_Institution
Dept. of Theor. Comput. Sci., Geneva Univ., Switzerland
fYear
2004
fDate
24-26 June 2004
Firstpage
266
Lastpage
267
Abstract
Source code documentation is a structured report built from the information available in the source of a given program. ´The goal of such a document is to provide more facility for program comprehension and code maintenance. This is particularly crucial for complex program involving a large amount of routines and special statements. Nowadays, there are more and more specialized programs that are provided to programmers through their source code as a module. Their integration into an existing project requires a quick but accurate overview of their technical structure for immediate comprehension. This task needs a so-called source code documentation tool, also called documentation tool, code documenting tool, or reverse engineering tool. Several tools exist, but most of them are dedicated to a specific programming language, probably because they strongly consider the grammar of the target language and the corresponding statements are then hardcoded. In this paper, we present Universal Report, a source code documentation tool developed with C++ Builder, that does not suffer from this limitation and provides several attractive features for a complete documenting task. The tool is generic, specific information being provided by the user as input for the documenting process. This flexibility is due to powerful heuristics and pattern matching algorithms that can identify standard programming statements for a wide range of programming languages. Various options enable the user to format the output documentation at its convenience, and the intuitive interface makes Universal Report the perfect tool for both new and experienced users.
Keywords
pattern matching; reverse engineering; software maintenance; software tools; system documentation; C++ Builder; Universal Report; code documenting tool; code maintenance; documentation tool; heuristics; pattern matching; program comprehension; reverse engineering tool; source code documentation; Computer languages; Computer science; Data mining; Displays; Documentation; Informatics; Information retrieval; Pattern matching; Programming profession; Reverse engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2004. Proceedings. 12th IEEE International Workshop on
ISSN
1092-8138
Print_ISBN
0-7695-2149-5
Type
conf
DOI
10.1109/WPC.2004.1311073
Filename
1311073
Link To Document