ReThree-C++ - A Reverse Engineering, ReDocumentation and Reuse
Object_Id : 85
Title : ReThree-C++ - A Reverse Engineering, ReDocumentation and Reuse
Tool for C++
Node_Type : Production
Format : HTML
Address : http://www.dur.ac.uk/~dcs3pjb/re3-cpp.html
Abstract : From the web page:
ReThree-C++ is an integrated reverse engineering,
redocumentation and reuse tool set. It can be used to
extract information from C++ source code, and to create a
repository of C++ classes for later retrieval. The
tool set can be divided into three main functions:
1. Automatically reverse engineering C++ source code to
give a visual class hierarchy representation
in OMT object model format.
2. Documenting C++ source code, based on the comments
contained within the code, to provide
automatically generated software documentation. (Output
is RTF [for Word] or HTML)
3. Building, maintaining and searching a reuse repository
of C++ classes which can be re-used in
ReThree-C++ is designed with small company developers in
mind, who are under pressure to complete
their coding to tight deadlines. Its purpose is to help them
to achieve the benefits that reuse of code can
bring without the large up-front investment that is usually
required for reuse to be successful. In order to
reuse code, it is necessary to have appropriate code
available, as well as being able to find the code, modify
it (if necessary) and integrate it into the current system.
The principles of object oriented design are useful for
building reusable code in manageable components.
However, there is little tool support for the process of
making code reusable, storing it for later use,
retrieving it when needed and understanding the structure
of reusable components. ReThree-C++
addresses these problems. It is based solely on C++ source
code, and provides automatic reverse
engineering and documentation of source code to help
developers understand the structure of code to be
reused. It also provides reuse repository support, allowing
classes to be added to a reuse repository and
providing search facilities for repositories. Classes that
match the search criteria can be automatically
reverse engineered and documented to help the developer
understand the structure and purpose of the code.
Reverse engineering provides an Object Modeling Technique
class hierarchy diagram of the classes
described in the C++ source code. This can be viewed
using either OMTool or Java compatible Netscape
(or other Java compatible Web browser).
Both single source files and project (make) files can be
It runs under Windows 3.1 and '95, and integrates with
other Windows tools.
Date_Entry_Created : 15/10/96
Entry_Created_By : jane
Entry_Last_Modified_By : jane
Asset_Qualification : don't know
IP_or_Copyright_Owner : Pete Biggs &/or Durham University
Support_re_Ownership : see web page
Date_Item_Created : 1996?
Usage_Conditions : Looks like it's free to download & probably has
"free to use as long as it's not commercial"
It has the following disclaimer:
THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, @@§„WITHOUT
LIMITATION, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR
Support_re_Usage_Condns : You'll need to explore the web page.
Authors_and_Contributors: Pete Biggs
Projects_Used_In : none
Obtained_From : It can be obtained via http://www.dur.ac.uk/~dcs3pjb/re3-cpp.html
Code_Type : simple tool
Programming_Language : C++
Portations : Windows 3.1 and 95
Source_Location : source not available??
Binaries_Location : It hasn't been downloaded yet(?), but, when done, put CiTR location here
Additional_Info : Needs Java development kit on your Windows 95
system in order to view the Java class hierarchy.
The tool was announced on the mailing list
"reuse@@wunet.wustl.edu". See Peter Bell for