CppDepend Benefits by CoderGears www.cppdepend.com.

Slides:



Advertisements
Similar presentations
1 jNIK IT tool for electronic audit papers 17th meeting of the INTOSAI Working Group on IT Audit (WGITA) SAI POLAND (the Supreme Chamber of Control)
Advertisements

Ch. 91 Software Engineering Tools and Environments.
ISO DSDL ISO – Document Schema Definition Languages (DSDL) Martin Bryan Convenor, JTC1/SC18 WG1.
1 Mind Visual Diff An architecture comparison tool December 16 th, 2014 – v0.2.2 Seyvoz Stephane Assystem.
HP Quality Center Overview.
MAE Training for User July 8, Agenda Wiki FishEye Crucible Stash.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
JArchitect Benefits by CoderGears
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Editing Description Logic Ontologies with the Protege OWL Plugin.
AVERSTAR GROUP September 6, 2001NASA Software IV&V Facility1 SIAT C++ CSIP Presentation.
Open and save files directly from Word, Excel, and PowerPoint No more flash drives or sending yourself documents via Stop manually merging versions.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Creating a Console Application with Visual Studio
(C) 2013 Logrus International Practical Visualization of ITS 2.0 Categories for Real World Localization Process Part of the Multilingual Web-LT Program.
Android Core Logging Application Keith Schneider Introduction The Core Logging application is part of a software suite that is designed to enable geologic.
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
IMaGix 4D Presented by: Elliott Harrington Derek Larson Matt Heinzelman Cheneng Vang.
MAUS Financial Ratio & Diagnostics Software Program The software program is a comprehensive financial tool that will give you a holistic approach to a.
DEV-07: Increasing Productivity with Tools for Business Logic Gikas Principal Software Engineer.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
WorkPlace Pro Utilities.
Module 1: Introduction to C# Module 2: Variables and Data Types
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
How to make the most of Code Analysis Patrick Smacchia NDepend Creator and Lead Developer Build Stuff Lithuania - 11th Dec 2013.
TVAC Electronic Call Sheet System Team HeatWave Summer 2007.
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
Lecture Set 2 Part B – Configuring Visual Studio; Configuration Options and The Help System (scan quickly for future reference)
Reviewing Recent ICSE Proceedings For:.  Defining and Continuous Checking of Structural Program Dependencies  Automatic Inference of Structural Changes.
XML 2nd EDITION Tutorial 1 Creating An Xml Document.
DEPICT: DiscovEring Patterns and InteraCTions in databases A tool for testing data-intensive systems.
XP 1 Creating an XML Document Developing an XML Document for the Jazz Warehouse XML Tutorial.
Eclipse 3.1 IDE Overview.
Access Chapter 8- Integrating Access with the Internet and other Programs.
1/62 Introduction to and Using MS Access Database Management and Analysis Yunho Song.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
ARC411 Domain Specific Language Tools For Model-Driven Development In Microsoft Visual Studio 2005 Jochen Seemann Program Manager Enterprise Tools Microsoft.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Software Metric Tools Joel Keyser, Jacob Napp, Carey Norslien, Stephen Owings, Tristan Paynter.
CSC480 Software Engineering Lecture 7 September 16, 2002.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
ATUL PATANKAR [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2000 LINDA WILSON [ ASUG INSTALLATION MEMBER MEMBER SINCE: 1999 JUERGEN LINDNER [ SAP POINT OF CONTACT.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. SAP BO vs SPLUNK vs OBIEE By Lera Technologies.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Business Intelligence By Lera Technologies.
GPS The GNAT Programming Studio GPS The GNAT Programming Studio Presentation cover page EU Vincent Celier FOSDEM 8-9 February 2009 Senior.
The Palantir Platform… …Changes in 2.3
Building Enterprise Applications Using Visual Studio®
Sales presentation.
Chapter 2: The Visual Studio .NET Development Environment
Computer Aided Software Engineering (CASE)
Visual Studio 2005 “Personalized productivity”
Tools of Software Development
Visualizing and Analyzing NIAID’s Research Portfolio Dolan Ghosh, Ph.D., and Marie Parker Office of Strategic Planning, Initiative Development, and Analysis.
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Tutorial 7 – Integrating Access With the Web and With Other Programs
By Rajanikanth B Eclipse IDE Overview By Rajanikanth B
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

CppDepend Benefits by CoderGears

What is CppDepend? CppDepend is a static analyzer based on Clang, that simplifies managing complex C/C++ code base.Clang With CppDepend, software quality can be: Measured using Code Metrics, Visualized using Graphs and Treemaps, Enforced using standard and custom Rules. High QualityBad Quality +=

CQLinq – Code Query Language CppDepend has innovative code query language named CQLinq, which is used to create and customize easily your own code rules. From m in Application.Methods where m.NbLinesOfCode > 30 select m From n in Namespaces n.Level = null select n From t in Types where t.IsClass select t Writing CQLinq queries and constraints is straightforward because CppDepend provides a CQLinq editor which supports: Code completion / intellisense, Live compile error description, Integrated tooltip documentation.

Interactive Guis Exploration and Architecture Compliance categories are represented best via interactive graphs: Dependency Graph, Dependency Matrix, Metrics View, Abstracness vs Instability.

Dependency graph The CppDepend dependency graph panel displays the graph of dependencies between projects.

Dependency Structure Matrix The DSM (Dependency Structure Matrix) is a compact way to represent and navigate across dependencies between components.

Metrics View In the Metric View, the code base is represented through a Treemap. Treemapping is a method for displaying tree- structured data by using nested rectangles.

Abstracness vs. Instability In any software system particularly large ones, balance is critical. In this case, a system should balance abstractness with stability in order to be "good”.

More than 80 Code Metrics CppDepend comes with more than 80 code metrics some of them are related to: Your code organization (the number of classes, the number of methods declared in a class...), Code quality (complexity, percentage of comments, number of parameters, cohesion of classes, stability of Projects...), The structure of code (which types are the most used, depth of inheritance...)

Plugins CppDepend support out of the box the XML files from CppCheck and CPD, however you can integrate another analysis tool by providing to CppDepend an XML file with this following format:

Builds comparison In software development, products are constantly evolving. Hence, developers and architects must pay attention to modifications in code bases. Modern source code repositories handle incremental development. CppDepend can tell you what has been changed between 2 builds but it does more than simple text comparison. It can distinguish between: Comment change, Code change, what has been added/removed what has just been modified.

Customizable reports CppDepend can analyze source code and C/C++ Projects through CppDepend Console. 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. Sample Report made by CppDepend.

Rich Code Search facilities Contrary to other tools, CppDepend Code Search supports numerous criterias including Searching by: Name, Size, Complexity, Coupling, Popularity, Coverage, Visibility, Mutability, Purity, Change and Coverage of Changes.

CppDepend features Analysis of Application Projects, Code Source and Third-Party Projects, Facilities to Create and Customize CppDepend Project, Dashboard reflecting the status of the code base, Automatic HTML Report Production through CppDepend console, Possible Integration into the Build Process, Warnings about the Health of the Build Process, Plugins Integration (CppCheck, CPD), Clang diagnostics, Interactive UI: Dependency Graph, Dependency Matrix, Metrics Visualization, Build Comparison / Code Diff Edition of custom CQLinq Queries and Rules Support for Trend charts and Trend metrics

Related links CQlinq syntax: CQLinq features: CQLinq performance: Dependency graph: Dependency Structure Matrix: Metrics view: Code metrics: Plugins: Clang diagnostics: Build comparison: Reports: Rich code search:

Our contacts Our teams at CoderGears will be more than happy to assist you! Support Team Sales Team