srcML Tools

There are tools based on the srcML platform. Binaries are available, as well as source from their GitHub pages

Tool Release

pylibsrcml

Python bindings for libsrcml

srcPtr

A lightweight pointer analysis tool

srcSAX Event Dispatcher

A sax2 interface using libxml2 for srcML documents including an event driven framework

srcSlice

A fast, lightweight, forward static slicing tool

srcType

A lightweight tool for static type resolution

srcUML

A tool to efficiently reverse engineer accurate UML class diagrams from code

stereocode

A static analysis tool that detects and annotates class and function stereotypes (e.g., 'entity', 'get') in C++, Java, and C# code using srcML input.

nameCollector

A tool to extract user-defined identifier names from C, C++, C#, and Java code in srcML format, reporting their type, category, location, and optional stereotypes.