Understand 4 C++ Managed API

  •        0

Scientific Toolsworks (www.scitools.com) makes a product called Understand 4 C++ that is a source code analyzer. They provide a C API, which I have taken an wrapped in a C++/CLI wrapper. The Understand API basically lets you do reflection over native code.

http://understandapi.codeplex.com/

Tags
Implementation
License
Platform

   




Related Projects

Reflection - Reflection library to do Static Analysis for PHP Projects


Reflection library to do Static Analysis for PHP Projects

FindBugs - Static Analysis Tool for Java


FindBugs uses static analysis to look for bugs in Java code. it can analyze programs compiled for any version of Java. Eclipse and Maven plugins are available. FindBugs has been downloaded more than 700,000 times.

SPDisposeCheck Static Code Analysis Ruleset for Visual Studio 2012


SPDisposeCheck Static Code Analysis Ruleset allows SharePoint 2010 developers to ensure SharePoint APIs are properly disposed using Visual Studio 2012.

Checkstyle - Checks Java coding standard


Checkstyle is a tool to help programmers write Java code that adheres to a coding standard. Checkstyle is highly configurable and can be made to support almost any coding standard. Checkstyle provides checks that find class design problems, duplicate code, or bug patterns like double checked locking. This tool could be integrated as Ant task.

CodeNarc - Static Analysis for Groovy


CodeNarc analyzes Groovy code for defects, bad practices, inconsistencies, style issues, coding standards, best practices and more. CodeNarc triggers violations based on rules which are predefined or custom rules. The static analysis report is generated in XML or HTML format. It is well integrated with the Ant Task and plugins exist for Maven, Gradle, Grails, Griffon, Sonar and Hudson.

Awstats - Advanced web, streaming, ftp and mail server statistics


AWStats is a powerful tool that generates advanced web, streaming, ftp or mail server statistics graphically. It can analyze log files from all major server tools like Apache log files, WebStar, IIS and a lot of other web, proxy, wap, streaming servers, mail servers and some ftp servers. This log analyzer works as a CGI or from command line and shows you all possible information your log contains, in few graphical web pages.

JLint - static analysis for Java


Jlint will check your Java code and find bugs, inconsistencies and synchronization problems by doing data flow analysis and building the lock graph. Jlint is extremely fast. It is easy to learn and requires no changes to the class files. Jlint has been used in an industrial environment and successfully uncovered faults with little effort.

SecurityInnovation-YASAT


YASAT (Yet Another Static Analysis Tool) is a very basic static analysis tool, really it's less about static analysis and more about running a group of regular expressions on a code base and generating a report on the resulting matches.

Resource-Static-Analysis - The Resource Static Analysis enables companies and localization suppliers to quickly add scalable validation checks to help ensure quality doesn't suffer as software and content is localized and data is exchanged between internal workflows and even between companies


#Resource Static Analysis The Resource Static Analysis enables companies and localization suppliers to quickly add scalable validation checks to help ensure quality doesn't suffer as software and content is localized and data is exchanged between internal workflows and even between companies. The analysis engine is already in use by multiple teams at Microsoft, including Windows (WDG), Office (ASG), and Azure+SQL+VS (C&E).This project also includes a complete sample that the Microsoft Office team is using to validate that sufficient resource context has been added by the developers in Word, Excel, OneNote, etc.. Validating the context ensures that those resources can be efficiently localized appropriately.

shipshape - Program analysis platform


Shipshape is a static program analysis platform that allows custom analyzers to plug in through a common interface. Shipshape is packaged in a docker image. When that image is run, a Shipshape analyzer service starts up and processes analysis requests. Structured analysis results are generated. Shipshape can be run as a command-line interface, or as a Jenkins plugin. The requirements to run are that you are running Linux with docker installed and the source code you want to analyze available on disk.The source code for Shipshape is located in the "shipshape" directory. Third-party libraries used by Shipshape are all in the "third_party" directory.

JSHint - A Static Code Analysis Tool for JavaScript


JSHint is a community-driven tool to detect errors in JavaScript code and enforce your team's coding conventions.

Infer - A static analyzer for Java, C and Objective-C


A static analyzer for Java, C and Objective-C. It is a tool to detect bugs in Android and iOS apps.

Bruno - Static code analysis application. Scans code for vulnerabilities.


Static code analysis application. Scans code for vulnerabilities.

mapr-moneyball - Pig code for analysis of baseball statistics


Pig code for analysis of baseball statistics

codecoroner - tool for detecting unused functions and variables in Go source code


Leaving dead code in a large codebase with multiple libraries is difficult to avoid.Things get moved around; functions get refactored, leaving helpers on their own; people miscommunicate. One of the easiest ways to detect dead code is through static analysis. Unfortunately, Go's current static analysis tools (the oracle) do not make aggregation of unused functions as easy as it should be.This tool, go-unused-funcs, uses the output of the Go oracle library to find unused functions/methods in your

js-code-analyzer - Static JS-code analysis using JSLint and Esprima.


Static JS-code analysis using JSLint and Esprima.

BasicBlock - static analysis of java code


static analysis of java code

PythonStaticAnalyser - an application of static analysis to python source code


an application of static analysis to python source code

puppet-parser - An experiment with static code analysis using the Puppet AST


An experiment with static code analysis using the Puppet AST