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 Keywords : 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 later applications. 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 processed. It runs under Windows 3.1 and '95, and integrates with other Windows tools. Date_Entry_Created : 15/10/96 Entry_Created_By : jane Date_Entry_Last_Modified: 15/10/96 Entry_Last_Modified_By : jane Asset_Qualification : don't know Other_Opinions : Contact_Person : 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" conditions. 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 PURPOSE. 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 Derived_From : Related_Items : Code_Type : simple tool Programming_Language : C++ Portations : Windows 3.1 and 95 compatible. Source_Location : source not available?? Binaries_Location : It hasn't been downloaded yet(?), but, when done, put CiTR location here Issues_Bug_etc_List_Locn: 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 details.