DEPS is a Dependency Extraction and Processing System.
DEPS started life with the graph-includes name. Since it is expected to do much more than just graph #include relationships in C/C++ code, it has been renamed to something hopefully more adequate.
DEPS is a toolkit whose primary goal is to help software authors to deal with internal depencies (eg. C/C++ #includes), and help locating abusive dependencies. It is slowly evolving towards a set of perl classes intended to do general graph processing, complementing the current command-line graph-includes tool.
Here are some key features of "DEPS":
· Supported languages: C/C++ (complete), Perl5 (partial)
· Supported transformations: transitive reduction, regexp-based grouping, consolidation of multiple group levels
· Supported styling operations: group-based coloring, edge annotation
· Supported graph renderers: GraphViz (usable), Tulip (preliminar)
Note: this section describes best version 0.12, still not ready for release.
DEPS allows you to create graphing projects, eg. for a program's source tree. A graphing project is a set of rules to construct graphs. A first graph gets extracted from your data (eg. C source files), and transformations (eg. file grouping, transitive reduction, color styling) are applied to create more graphs for various usages.
What's New in This Release:
· The default project class is not confused any more by leading "./" in paths.
· Dependencies are now correctly found again on Windows.
· A new node style to show statistics about group members was added.
· The documentation was updated.