www.cppdepend.com Open in urlscan Pro
213.246.49.205  Public Scan

Submitted URL: http://cppdepend.com/
Effective URL: https://www.cppdepend.com/
Submission: On May 16 via api from GB — Scanned from FR

Form analysis 2 forms found in the DOM

#

<form id="Form1" action="#" class="search cdg-form">
  <input value="013601058686836661924:76o6w8wsgso" name="cx" type="hidden">
  <input value="FORID:11" name="cof" type="hidden">
  <input type="search" class="search-input cdg-input" maxlength="256" id="Text1" name="q" placeholder="Search..." required="">
  <input type="submit" value=" " name="sa" id="submit1" class="search-button cdg-button">
</form>

<form class="gsc-search-box gsc-search-box-tools" accept-charset="utf-8">
  <table cellspacing="0" cellpadding="0" class="gsc-search-box">
    <tbody>
      <tr>
        <td class="gsc-input">
          <div class="gsc-input-box" id="gsc-iw-id1">
            <table cellspacing="0" cellpadding="0" id="gs_id50" class="gstl_50 gsc-input" style="width: 100%; padding: 0px;">
              <tbody>
                <tr>
                  <td id="gs_tti50" class="gsib_a"><input autocomplete="off" type="text" size="10" class="gsc-input" name="search" title="search" id="gsc-i-id1" dir="ltr" spellcheck="false"
                      style="width: 100%; padding: 0px; border: none; margin: 0px; height: auto; background: url(&quot;https://www.google.com/cse/static/images/1x/en/branding.png&quot;) left center no-repeat rgb(255, 255, 255); outline: none;"></td>
                  <td class="gsib_b">
                    <div class="gsst_b" id="gs_st50" dir="ltr"><a class="gsst_a" href="javascript:void(0)" title="Clear search box" role="button" style="display: none;"><span class="gscb_a" id="gs_cb50" aria-hidden="true">×</span></a></div>
                  </td>
                </tr>
              </tbody>
            </table>
          </div>
        </td>
        <td class="gsc-search-button"><button class="gsc-search-button gsc-search-button-v2"><svg width="13" height="13" viewBox="0 0 13 13">
              <title>search</title>
              <path
                d="m4.8495 7.8226c0.82666 0 1.5262-0.29146 2.0985-0.87438 0.57232-0.58292 0.86378-1.2877 0.87438-2.1144 0.010599-0.82666-0.28086-1.5262-0.87438-2.0985-0.59352-0.57232-1.293-0.86378-2.0985-0.87438-0.8055-0.010599-1.5103 0.28086-2.1144 0.87438-0.60414 0.59352-0.8956 1.293-0.87438 2.0985 0.021197 0.8055 0.31266 1.5103 0.87438 2.1144 0.56172 0.60414 1.2665 0.8956 2.1144 0.87438zm4.4695 0.2115 3.681 3.6819-1.259 1.284-3.6817-3.7 0.0019784-0.69479-0.090043-0.098846c-0.87973 0.76087-1.92 1.1413-3.1207 1.1413-1.3553 0-2.5025-0.46363-3.4417-1.3909s-1.4088-2.0686-1.4088-3.4239c0-1.3553 0.4696-2.4966 1.4088-3.4239 0.9392-0.92727 2.0864-1.3969 3.4417-1.4088 1.3553-0.011889 2.4906 0.45771 3.406 1.4088 0.9154 0.95107 1.379 2.0924 1.3909 3.4239 0 1.2126-0.38043 2.2588-1.1413 3.1385l0.098834 0.090049z">
              </path>
            </svg></button></td>
        <td class="gsc-clear-button">
          <div class="gsc-clear-button" title="clear results">&nbsp;</div>
        </td>
      </tr>
    </tbody>
  </table>
</form>

Text Content

Our Products
CppDepend for C/C++ C/C++ Plugin for SonarQube JArchitect for Java VBDepend for
VB6/VBA
About Us
Contact UsClientsEULA
+1 (302) 502-0116
support@codergears.com



V2022.1 Released!
Product
List of Checks C/C++ plugin for SonarQube Release Notes Knowledge Base
Testimonials Case Studies
Features Pricing
Resources
Documentation Videos Screenshots Blog
Download Free Trial


V2022.1 Released!
Product
Download CppDepend C/C++ plugin for SonarQube Release Notes Knowledge Base
Editions Comparison Testimonials Case Studies
Features Pricing
Resources
Documentation Videos Screenshots Blog
Start Free Trial


×

search
 

Custom Search

Sort by:
Relevance

Relevance
Date






DISCOVER AMAZING DETAILS YOU NEVER THOUGHT ABOUT YOUR C\C++ PROJECTS

Free Fully Functional Trial

Over 1000 Companies
including 35 Fortune 100 use CppDepend.


×

DevOps: Build Process Integration

Integrate CppDepend into your build process and get highly detailed reports to
prevent code quality degradation.

Learn More >

Coding Standards

CppDepend supports out of the box the most popular C++ coding standards: MISRA,
CERT, CWE, and Autosar

Learn More >

Code Vizualisation

Because a picture is worth a thousand words, CppDepend proposes several unique
ways to visualize your code.

Learn More >

Code Rule & Code Query

Support for Code Query over LINQ (CQLinq) to easily write custom rules and query
code.

Learn More >

Technical Debt Estimation

For each issue, the cost to fix and the severity are estimated through
customizable C# formulas.

Learn More >

Quality Gate

Quality Gates are C# LINQ (CQLinq) queries that implement PASS/FAIL criteria to
code quality.

Learn More >


THEY LOVE CPPDEPEND

CppDepend is a great tool which helps to improve code quality. With better code,
product is more stable and easier to maintain. New version improved quite a bit
and it shows impact of code changes on quality. Which means that CppDepend is
guiding programmer to code better.New feature of calculating code debt is also
very interesting because it points out how much resources are wasted while
maintaining product due breaking different rules.It is also great to see that
use of CppDepend is not visually affecting performance of development
environment, like some other tools do. CppDepend should be must have tool for
every developer.

ZLATKO WAISS

CEO & General Manager at Advansys

The analysis of my concurrency source files impressed me. I will, therefore,
invest in the future more time to better understand the various metrics of
CppDepend and apply them to my other source files. My gut feeling is that I can
draw many benefits from CppDepend.

RAINER GRIMM

Professional Author, Trainer, And Coach For C++ At Modernes C++.

We use the CppDepend to analyze the source every day. and Publish the results to
the Local Web. It is also linked to Sonarqube using an additional Sonarqube
plugin. CppDepend is used as the final verification of the source code. And it
has helped a lot.

SUNGBUM SHIN

SoftCamp.

The ability to write own queries in CQLinq and get immediately the result
presented is outstanding and make it for me the best tool for analyzing static
C++ code. In general I like the continuous way of improving the product over the
years by adding support for test coverage and CI stuff like sonar or jenkins.
Additionally I would thank your support team, which is always very helpful and
responsive.

MARTIN BLATT

Product Owner / Product Architect bei ETAS GmbH.

It was a great opportunity for our young students to quickly revise best
practices, learn about common mistakes and improve their codebase. It also
allowed them to argue for certain aspects of quality assurance in their code for
the course.

FRANCISCO LOPEZ LURO

Department of Creative Technologies, BTH.

In general we are happy with the functionality of CppDepend. I like especially
the possibility to use the product on Windows and Linux.

ALEX DARBY

Founder/Director of darbotron ltd Arch Creatives.

Using CppDepend is like climbing an observation tower and look at the work you
have done in the excavation of your project and you will find astonishing
details you never thought about just by changing your point of view.

MARTIN RICHTER

German MVP for C++ for over 10 years.





SEE HOW PROFESSIONALS USE CPPDEPEND

Hexagon Case Study

Hexagon uses CppDepend to identify the relationships that could be improved as
well as understand the scope of modularization. CppDepend does a fantastic job
showing where they can use more modern code patterns and solutions.

See Case Study
ETAS GmbH Case Study

ETAS GmbH uses CppDepend to track mainly the dependencies between their modules
to be aware if there are forbidden dependencies introduced by code changes.

See Case Study


CPPDEPEND AT A GLANCE

The CppDepend Dashboard.
Get Trend Charts to master the evolution of your project.
The DSM to understand coupling between projects
A dozen of default Quality Gates are proposed by CppDepend.
Integration and Reporting.
Using the Graph view to browse the structure.
Using the Metrics view to browse the structure.
Benefits
Technical Debt Estimation
Recent changes Quality

Dashboards have been improved in the CppDepend UI in Visual Studio, in the
generated reports section. It now contains technical debt estimations, quality
gates, rules and issues data. For each data, a visual indicator shows the
progression since baseline. Red and green coloured values are used to pinpoint
progress or regression. Clicking any value generates a query that drills down
through corresponding data, which can be a list of code elements, debt
estimations, quality gates, rules or issues.

Trend charts are displayed on the CppDepend dashboard. Some trend charts are
available per default to show:

 * Lines of Code
 * Number of Code Rules Violated and number of Code Rules Violations
 * Code Coverage per Tests
 * Max and Average values for various Code Quality Metrics
 * Third-Party Usage

CppDepend's DSM comes with numerous options to try:

 * It has numerous facilities to dig into dependency exploration (a parent
   column/row can be opened, cells can be expanded...)
 * It can deal with squared symmetric DSM and rectangular non-symmetric DSM
 * Rows and columns can be bound, to constantly have a squared symmetric matrix
 * It comes with the option Indirect usage, where cell shows direct and indirect
   usage
 * The rows can contain third-party code elements

A Quality Gate is a check on a code quality fact that must be enforced before
releasing and eventually, before committing to source control. A Quality Gate
can be seen as a PASS/FAIL criterion for software quality.

A dozen of default Quality Gates are proposed by CppDepend related to measures
like technical debt amount, code coverage or amount of issues with particular
severity.

Notice that special red / yellow / green losange icons shows Quality Gates
status: fail / warn / pass.

CppDepend can analyze source code and C++ Projects through
CppDepend.Console.exe. Each time it analyzes a code base, CppDepend yields a
report that can inform you about the status of your development. You can
customize sections shown in the report and you can even provide your own XSL
sheet for full customization.

You can also build your own set of CQLinq constraints that will be checked at
each analysis. The report will warn you each time a constraint is violated. This
feature makes automatic design and quality regression test a reality.



 * Code maintainability improves. This positively impacts the productivity of
   development teams.
 * Over time, developers get educated about rules to follow and their skills
   improve.
 * Architects can anticipate the impact of code changes. The right decisions are
   taken early.
 * Since quality is checked automatically and continuously with a strong focus
   on recent changes, both in Visual Studio and in the DevOps, the team builds
   better code.
 * Executives gain control over costs and risks thanks to light being shed on
   development facts and trends that matter most.

CppDepend is the only Visual Studio extension that is able to tell the developer
that over the past hour, the code just written has introduced debt that would
cost for example about 30 minutes should it have to be repaid later. Knowing
this, the developer can fix the code before even committing it to the source
control.

With CppDepend code rules are C# LINQ queries that can be created and customized
in a matter of seconds. These queries contain C# formulas to compute accurate
technical debt estimations.

The default rule-set offers over a hundred code rules that detect a wide range
of code smells including entangled code, dead-code, API breaking changes and bad
OOP usage.

As a static analyzer, CppDepend will likely find hundreds or even thousands of
issues affecting a real-world code base. Stopping work to attempt to fix all
issues for weeks would be quite unproductive.

This is why CppDepend is the only tool that offers a baseline in Visual Studio.
The tool estimates the Technical Debt progress since the baseline.

Recent code smells that should be fixed before committing any code to source
control are highlighted in Visual Studio. They can then be fixed even before
reaching the source server.

As a consequence the Code Quality remains under control with no major upfront
investment.


DISCOVER YOUR C\C++ PROJECT TODAY!

Start Free Trial

CppDepend offers a wide range of features. It is often described as a Swiss Army
Knife for C and C++ developers.

Useful Links
FeaturesScreenshotsStart Free TrialDocsEULA
Our products
CPPDEPEND for C/C++C/C++ SONARQUBE PLUGINJARCHITECT FOR JAVAVBDEPEND FOR VBA/VB6
Contact Us
www.codergears.comsupport@codergears.comsales@codergears.com

2009 - 2022 © All Rights Reserved. CoderGears / CppDepend