An object oriented analysis and code development platform that automatically generates build, class, sequence, and component diagrams for C++ and Objective C languages.
- The analysis system searches directories for source code and uses CLang.
- Dependencies are generated automatically between files and components.
- Object relationships and sequence information is saved for diagrams.
- Diagrams can be dynamically generated allowing quick navigation
between objects. Diagrams can be edited in Oovcde, then saved as
SVG and edited using tools such as Inkscape.
- Component dependency diagrams
- Zone diagrams (view thousands of classes)
- Class diagrams
- Portion diagrams (view class attribute/member relations)
- Sequence diagrams
- Analysis statistics
- Code coverage
- Code complexity
- Duplicate code
- Class member usage
- Line counts
- Project statistics
- The multithreaded build system uses analysis information for easy setup.
- The code editor has syntax highlighting, and a debugger.
- Code test coverage instruments the code and produces coverage information.
- Complexity measurements are provided for each method of a class.
- Duplicate code is found and listed.
Download the Oovcde binaries from the releases or from [Sourceforge] (http://sourceforge.net/projects/oovcde/files/). There is a version for Linux, and one for Windows.
If you would like to build from source:
- mkdir oovcde-git
- cd oovcde-git
- git clone https://github.com/animatedb/oovcde.git
- cd oovcde
- cmake source
- make
- sudo make install
The following dependencies are required:
- libclang-dev (If there are compile error for clang-c/Index.h, change oovcde/source/CMakelists.txt so llvm-x.x matches the version on your system.)
- lib-gtk-3-dev
Depending on the version of LLVM on your system, it may be required that the CMakeLists.txt file is modified to use a different version. GTK3 is also required.
The quickest way to get started is to download the program, then run the examples. The explanation of the examples is here. [oovcde.sourceforge.net/userguide/examples.shtml] (http://oovcde.sourceforge.net/userguide/examples.html)
- Maximize programmer productivity
- simple setup
- background operations
- fast (written in C++)
- simple (minimal dependencies)
- The user guide is [http://oovcde.sourceforge.net/userguide/oovcdeuserguide.shtml] (http://oovcde.sourceforge.net/userguide/oovcdeuserguide.shtml)
- The design documentation is [http://oovcde.sourceforge.net/design/OovcdeDesign.html] (http://oovcde.sourceforge.net/design/OovcdeDesign.html)
- The existing Oovcde website is at http://oovcde.sourceforge.net/
The software is licensed using the GPLv2.