OOVAIDE Features
Last update: December 1, 2015
Features
General
- C++ or Java build system, editor, debugger, diagram tool, code coverage (C++ only),
complexity, and other analysis tools.
- Generates SVG diagrams automatically from C++ or Java files.
- The build and analysis tools are command line utilities that are invoked from the GUI.
- Works under Windows or Linux.
- Uses LLVM/CLang to parse C++ source files.
- Uses GDB to debug.
- Uses GTK to display.
Projects
- New projects can be created by selecting the top level directory of the source file tree. The output directory of the project is specified so that all of the C++ and Java files are parsed and saved in compressed format in this directory.
- An existing project can be opened by specifying the previously saved output directory, and the compressed files are read and updated if any C++ or Java source files have been altered.
- When a project is open, the class list displays found classes of all parsed source files.
C++ and Java parsing
- The source directory is recursively parsed for all source and header files.
- The external include paths can be specified using external package references. Project include paths are found automatically.
- The compilation runs in the background and the error results are displayed in a window.
- The output files contain
- inheritance relationships
- member variable relationships
- function members with function parameters, variable definitions, conditionals and function calls
- source module names
- directory/component include path relationships
- line count information
Diagrams
The following diagrams are available.- Component dependency diagrams
- Include dependency diagrams
- Zone diagrams (view thousands of classes)
- Class diagrams
- Portion diagrams (view class attribute/member relations)
- Sequence diagrams
Analysis Statistics
The following analysis can be performed.- Code coverage
- Code complexity
- Duplicate code
- Class member usage
- Line counts
- Project statistics
Journal
- Modified drawings are saved in a journal list.
- Selecting a record in the journal will display the diagram, and the diagram can be modified and saved.