Versions 2017.3 / 2017.2 / 2017.1

CppDepend 2017 Release

From Smart Technical Debt Estimation and Quality Gates to Visual Studio 2017 support and custom CQLinq extensions — the 2017 release transformed how teams manage C++ code quality.

CppDepend 2017.3

Improved Visual Studio Projects Analysis

Improved Visual Studio Projects Analysis
  • With 2017.3, launching the analysis from within Visual Studio gets the build specification using the Visual Studio API for more reliable results.

Exclude Files from the Analysis

Exclude Files from the Analysis
  • It's now possible to exclude some files from the analysis for more targeted code quality assessment.

More Resources and Videos

More Resources and Videos
  • Many resources and videos are available to help you learn about a wide range of CppDepend capabilities.

CppDepend 2017.2

Interactive Abstractness vs. Instability Diagram

Interactive Abstractness vs. Instability Diagram
  • The Abstractness vs Instability diagram in the report is now a JavaScript interactive control.

  • Hovering over a dot shows the corresponding project name and values.

  • A search textbox lets you filter a subset of projects by name.

Custom CQLinq Extensions

  • Develop your custom CQLinq extensions using the API for more flexibility.

  • Easily define new metrics by adding extension methods for Application, Project, Type, Method, and Field.

  • Define extensions to reuse query logic or entire rules.

CppDepend 2017.1

New Licensing and Release Scheme

  • CppDepend licensing moved to a yearly subscription model.

  • 3 to 4 important releases per year instead of one major release every 18 months.

  • Perpetual fallback license for the exact version available at the time of purchase.

  • Up to 40% discount for continuous subscription.

Smart Technical Debt Estimation

Smart Technical Debt Estimation
  • Rules can assign technical debt and annual interest values to issues.

  • Technical debt = estimated man-time to fix the issue.

  • Annual interest = estimated man-time consumed per year if left unfixed.

  • Issues have severity levels: blocker, critical, major, minor, info.

  • Dashboard shows estimated Debt values and evolution since baseline.

Quality Gates

Quality Gates
  • CQLinq can now write quality gates to fail builds when thresholds are violated.

  • Monitor any fact concerning code, technical-debt, rules and issues.

  • Quality gates can rely on differences since the baseline (diff).

  • 11 quality gates provided by default.

Better Issues Management

Better Issues Management
  • New Issues menu offers actionable options to list issues by priority.

  • Browse debt and issues per rule or per code element.

  • Quality gates, rules and issues numbers shown on the dashboard — all clickable.

  • List issues with particular severity, added or fixed since the baseline.

  • Hovering over an issue displays a complete description.

Support for Visual Studio 2017

Support for Visual Studio 2017
  • CppDepend 2017.1 supports Visual Studio 2017.

  • Also supports Visual Studio 2015, 2013, 2012 and 2010.

Code Querying Improvements

Code Querying Improvements
  • New queryable domains: QualityGates, Issues, IssuesInBaseline, Rules.

  • New syntax to write quality gates.

  • Run the currently edited code query against the baseline.

  • Queries can return code elements of various kinds: projects, namespaces, types, methods, fields.

  • Return technical debt values: Debt, AnnualInterest, DebtRating, Severity, TrendIcon.

  • Colour scale on query result metric values for easy comparison.

  • Simplified queries like Methods or JustMyCode.CodeElements.

Default Rules-Set Improvements

  • All default rules include debt/interest estimation formulas.

  • CWE rules added to the default rules.

  • New rules for Memory Management, STL, and IO usage.

Dashboard Improvements

Dashboard Improvements
  • Dashboards improved in CppDepend UI, Visual Studio, and generated reports.

  • Contains technical debt estimations, quality gates, rules and issues data.

  • Visual indicator shows progression since baseline.

  • Red and green coloured values pinpoint progress or regression.

Enhanced Baseline Experience

Enhanced Baseline Experience
  • Any stored baseline can be applied from the dashboard with a single click.

  • New projects have baseline settings set to 30 days ago by default.

  • Rules and Quality Gates executed against both current and baseline analysis results.

  • Search panel matches code elements added, refactored or removed since baseline.

Report Improvements

Report Improvements
  • Report dashboard contains information on debt and issues.

  • Main section shows Quality Gates status summary.

  • Rules Summary shows issues added and fixed per rule.

  • Green/red colour scale on code coverage values.

Ready to try CppDepend?

Start your 14-day free trial with full access to all features. No credit card required.

Download Free Trial