Documentation and Reverse Engineering Tools

 

 

Tool name

Platform

Tool vendor

Comments

See also CASE tools. Many of them have documentation and reverse engineering capabilities.

 

 

Java-Source.net

links to Java open source code beautifiers

 

 

Software Engineering Archives

lists tens of SW development tools, including documentation tools

 

 

Program Understanding Tool Directory

lists reverse engineering tools

 

 

http://en.wikipedia.org/wiki/List_of_wiki_software

list of wiki software on Wikipedia

Google Docs

web browser

Google Docs

Document storage and sharing

Confluence

Windows, Linux, Mac OS X

Atlassian

Enterprise wiki

ProjectLocker Documents

web

ProjectLocker

Web based document management system

Project Analyzer

Windows

Aivosto

Static code analysis tool for Visual Basic, VB.NET and VBA. Code review, diagramming, document generation and generates 180 metrics.

COBOL Data Correlation and Documentation (DCD III)

 

Marble Computer

DCD III is a COBOL tool that helps developers document, understand, debug, and maintain COBOL applications.

CodeCrawler

many major platforms

University of Berlin

Free, language independent reverse engineering tool which combines metrics and software visualization

ADVIZOR

Windows

ADVIZOR Solutions Inc.

A tool for visualizing large amounts of data, e.g. information about changes in software, for an examples of usage, see this

processMax

 

pragma Systems Corp.

Provides document repository for project documents, among other things

C/C++, Java, Java Script, C#, etc. Formatter

 

Semantic Design Inc.

Test coverage and profiler tools

Java, Source Code Browser

 

Semantic Design Inc.

Source code browser + produces JavaDoc equivalent web pages

JPretty

 

Man Machine Systems

Java source code beautifier

JStyle

 

Man Machine Systems

Java class browser

Visustin

Windows

Aivosto

Visualizies VB, VB.NET, VBA, C/C++, C#, Java, Ada, etc. code with flowcharts

CodeSurfer

Windows, Unix, Linux

GrammaTech

C source code analyser, performs pointer analysis, draws caal graphs, dependency analysis, etc.

SourcePublisher

Windows, Unix

Scientific Toolworks

Produces PDF and HTML documentation from C/C++ and Ada source code. Colorizes code, adds structure bars for easy sorting out of nested control structures, etc.

Understand

Windows, Unix

Scientific Toolworks

Parses Ada 83, Ada 95, FORTRAN 77, FORTRAN 90, FORTRAN 95, K&R C, ANSI C and C++, and Java source code to reverse engineer, automatically document, calculate code metrics, and help understand, navigate and maintain source code

jGRASP

Java

http://www.jgrasp.org/

Produces Control Structure Diagrams for Java, C, C++, Objective-C, Ada, and VHDL; Complexity Profile Graph diagrams for Java and Ada; UML diagrams for Java; and has an integrated debugger and workbench for Java

inSight

Unix, Linux, Windows

Klockwork

Visualizes C, C++ and Java programs; components, component interfaces and relationships, process flow charts, etc.

ReadySET Pro

 

Method Labs

Document templates for Use Case, Test Cases, Project Proposals, Project Plans, Feature Specs, Design Docs, etc.

VisualizeIt

Windows. Linux, Unix

Power Software

A tool for visualizing Java code

Krakatau, Essential Metrics

Windows, Unix

Power Software

Numerous Java and C/C++ metrics

Konesa, (product family)

Java

Canyon Blue

Supports among other things roundtrip engineering for C++

RoboHelp

Windows

eHelp

Generates documentation from source code (C, C++, Visual Basic, Java,JavaScript, Delphi), Word documents, etc. to WebHelp, HTML Help, HTML, JavaHelp, WinHelp

WinA&D, MacA&D/Translator

Mac, HP and Sun Unix, Windows

Excel Software

reverse engineering

Borland Together

Windows

Borland

UML-editor, programming editor, pattern builder, source code formatter, Java and C++ metrics, reverse engineering: C++, Java, IDL

CDOC-suite:- CLIST - CCALL- CCMT- CMETRIC- CREF- CBROWSE

DOS, Windows, OS/2

SoftWare BlackSmiths Inc

C, C++ reverse engineering: control-logic, caller/called hierarchy, generates/inserts/updates function comment blocks, calculates path complexity/quality for functions

ObjectManual

 

ObjectSoftware, Inc.

A Tool To Generate HTML Documentation from C++

WITH CLASS

Windows

microGOLD Software Inc.

C++ reverse engineering

Imagix 4D

Windows, Unix, Linux

Imagix Corporation

C/C++ reverse engineering

Flexsys

 

Scandura Intelligent Systems

Simulator, C generator, pseudocode generator, C/C++, Ada, Fortran, Pascal, Cobol reverse engineering, etc. etc.

George

Unix, Windows

K2 Software Developments Ltd

Document production for C/C++

SoftBench Tool

Unix

Hewlett-Packard

C/C++ performance analysis, static analysis, call graph, class graph, etc. etc.

C-Vision for C/C++

DOS, OS/2

Gimpel Software

C/C++ source code lister, cross-referencer, etc. etc.

McCabe IQ/Reengineer

Unix, Windows

McCabe and Associates

among other things reverse engineering: C/C++ and 20 other languages

MATRIXx/DocumentIt

Windows, Unix

WindRiver Systems, Inc.

automatic document generation from builds (for real-time systems), compatibility with InterLeaf, FrameMaker, MS Word and HTML

Rational Rose

SPARC, RS/6000, Windows, OS/2

Rational

reverse engineering: C/C++, Ada

SoDa

MS Word/Windows, FrameMaker/Windows&Unix

Rational

automatically creates documents from Rational Rose OO models, one can also document C++ source code and extract information directly from the code, combined with the reverse-engineering capability of Rational Rose/C++, SoDA is one solution for documenting legacy code

SNiFF+

Unix

WindRiver Systems, Inc.

reverse engineering: C++

Source Navigator

 

http://sourcenav.sourceforge.net

open source tool to visual code analyzer and reverse engineering tool designed to understand, develop and document C/C++, FORTRAN, ..

DOC++

 

Zuse Institut

C/C++, Java: hierarchically structured documentation, automatic class graph generation (as Java applets for HTML), cross references

Essential SET

 

Software Productivity Center

 

Document templates for software development

+1Reports

Unix

+1 Software Engineering

Generates a number of customized, always up-to-date project reports in HTML or text format, e.g. tree charts, cross reference tables, configuration management reports, module descriptions, call and called by relationships, header files, source code, test files, metrics

DocExpress

Windows, Unix

Telelogic

It automatically produces deliverable and archival documents from information contained in the repositories of software development tools and other data sources. The documents maintain links to the data source, so that the document is always in sync with the repository.

DA-C (Development Assistance for C)

Windows

RistanCASE GmbH

C documentation and source navigator

McCabe Reengineer

 

McCabe and Associates

Provides graphical environment in which code can be analyzed, dissected, and modified in an efficient manner.

Cradle

Unix

Structured Software Systems Ltd.

Supports automatic documentation generation, C, Pascal, Ada reverse engineering, among other things.

MATRIXx /DocumentIt

 

Mathworks

Automatic documentation generation from MATRIXx/SystemBuild graphical specifications

DocuShare

Windows, Unix

Xerox

(search for ÒDocuShareÓ)

Web based document storage and management system

Javadoc

Windows, Unix, Linux, Mac

Sun

Generates Java API specification documentation in HTML format

WhiteboardPhoto

Windows

PolyVision

"Cleans" photos of whiteboard, flipchart, paper, etc. taken with digital camera

Docjet

Windows

Talltree

Tool for generating documentation from comments in source code (Java, Visual Basic, C, C++ , Delphi and MS IDL)

Understand for Ada, C++, C, Java, Fortran

Windows, Unix, Linux

Scientific Toolworks, Inc.

Reverse engineering, documentation, code exploration and metrics tools for Ada, C++, C, Java and Fortran