Documentation and Reverse Engineering Tools For Case Study

No. Tool name License Precondition Platform Tool vendor Comments

SOUND Source Code Windows() Software Engineering Group Recover design knowledge (e.g. design pattern, 1 (Concordia University) architecture style, etc.) from source code by using ontology and description logic. Structure101 for Commercial Byte code Windows, Headway Software Control software architecture & limit its Java , complexity: dependency management, dependency analysis, unstructured code, understand 2 Mac tangles, deep structural analysis, measure excessive structural complexity, impact analysis, and structure transformation. Creole Free Source code Windows(Eclipse) CHISEL(University of Victor Explore Java code visually allowing you to see its 3 a) structure and the links (calls, accesses, etc) between its different pieces. Fujaba Tool Free Source code Windows Fujaba Tool Suite Developer Team Recognize implementations of design patterns in 4 Suite RE 4.2.0 (University of Paderborn existing software systems and help the reverse Software Engineering Group) engineer to understand the system. Jdepend4Eclipse Free Source code Windows CLARKWARE consulting Traverse Java class file directories and generates 5 download design quality metrics for each Java package. CodeCrawler Free download make searching source code as easy as searching 6 (web search Info.Page the Internet and as powerful as using a grep tool. metaphor) CodeCrawler Free Source code many major University of Berlin Free, language independent reverse engineering 7 platforms tool which combines metrics and software visualization JBuilder Commercial Source code Windows Borland Coss-platform environment for building industrial- 8 strength enterprise Java™ applications and the only IDE that supports virtual peer programming Rational Rose Commercial Source code SPARC, RS/6000, Rational Reverse engineering: /C++, Ada, Java 9 Windows, OS/2 JBrowser Commercial -.class or .Jar Windows Man Machine Systems Java class browser 10 (15 days) file (for -can provide javadoc

No. Tool name License Precondition Platform Tool vendor Comments

detailed class member display) -source code not compulsory(J avaDoc) Commercial (15 -Source code Windows, Unix Scientific Toolworks Parses Java source code to reverse engineer, Understand for days) automatically document, calculate code metrics, 11 -.jar Java and help understand, navigate and maintain source code Free Source code Java http://www.jgrasp.org/ Produces Control Structure Diagrams for Java, C, C++, Objective-C, Ada, and VHDL; Complexity 12 jGRASP Profile Graph diagrams for Java and Ada; UML diagrams for Java; and has an integrated debugger and workbench for Java Commercial Source code Windows, Unix Power Software Krakatau Professional is the most comprehensive, (7 days) commercially supported source code metrics tool for C/C++ and Java projects.

Krakatau Professional is scalable to millions of source lines of code and has over 70 source code measurements including Halstead size metrics, complexity and advanced object-oriented metrics . Krakatau 13 Professional Metrics can be collected at the command line or using our specially designed GUI featuring histograms, kiviat diagrams and numerical reports.

Violating metrics reports can be created by setting upper and lower bounds and all metrics can be sorted and selected/deselected.

Output is to html (for intranets) or CDF/CSV (for

No. Tool name License Precondition Platform Tool vendor Comments

spreadsheets or PC anaylsis applications).

Krakatau Professional is aimed at the Class, Method and Interface level metrics. Commercial Source code Windows Borland an integrated, industry-standard UML modeling Together Edition (15 days) environment for designing new applications as 14 for Eclipse 2006 well as extracting design information from existing applications.

Free Source code Windows, Unix, Sun Generates Java API specification documentation in 15 Javadoc Linux, Mac HTML format Commercial Source code Windows Tall Tool for generating documentation from Docjet 16 (60 days) comments in source code (Java, , C, (60 days) C++ , and MS IDL)

Free Source code Windows Open Source A platform that has been designed from the ground 17 Eclipse 3.2 up for building integrated web and application development tooling Rational Commercial Source code Windows IBM IBM Rational Purify offers a runtime analysis PurCoverage & solution designed to help developers write more Quantify reliable code. It enables memory leak and 18 (Part of the corruption detection. Rational Purify Suite) Commercial Source code Windows Quest Software Optimize Your Java Code Quality For Peak (1-3 month) readme Performance with a Java Profiler Tool Quest Software JProbe (Three-time winner of the Software Development 19 (1-3 month) Magazine Jolt Productivity Award)

No. Tool name License Precondition Platform Tool vendor Comments

Windows Borland • Quickly isolate and resolve performance (can integrated with JBuilder and bottlenecks Eclipse) • Manage performance across J2EE™ Borland application tiers and at the code level Commercial Source code 20 OptimizeIT • Reduce risk and cost while speeding time-to- (10 days) or .class (10 days) market • Deliver deployment-ready enterprise Java™ applications

ej-technologies Windows Ej-technologies JProfiler's user interface provides a unified view JProfiler on the profiled application and puts all the information you need right at your fingertips with its intuitive hierarchy of views. Main features: Commercial Source code 21 configure your application profiling, observe (10 days) and .class classes and allocations, find memory leaks, zoom in one performance bottlenecks, solve thread- related problems, and keep an eye on your JVM.

Rigi Windows, Linux, Victoria University Reerse engineering: C++ 22 Free Source code

CodeSurfer Windows, Unix, GrammaTech C source code analyser, performs pointer analysis, 23 Commercial Source code Linux draws call graphs, dependency analysis, etc.

Imagix 4D Windows, Unix, Imagix Corporation C/C++ reverse engineering 24 Commercial Source code Linux

WordPad Free with almost Windows Microsoft A rich text editor all versions of 25 Source code