Skip to content

8l/oovcde

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Oovcde

An object oriented analysis and code development platform that automatically generates build, class, sequence, and component diagrams for C++ and Objective C languages.

Oovcde Home Page

Contents

Features

  • 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

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:

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.

Quick Start

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)

Project Goals

  • Maximize programmer productivity
    • simple setup
    • background operations
    • fast (written in C++)
    • simple (minimal dependencies)

Other Documentation

License

The software is licensed using the GPLv2.

About

C++ automated analysis, class, component and sequence UML diagramming IDE tool, test coverage, complexity, duplicate code, analysis statistics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 82.5%
  • HTML 15.8%
  • Python 1.0%
  • CMake 0.5%
  • Batchfile 0.1%
  • Shell 0.1%