SolidFX for C and C++

Solid Fact eXtractor (SolidFX) is a standalone, non-intrusive solution for analyzing industry-size projects written in the C and C++ programming languages.  SolidFX uses proprietary technology to analyze even the most complex C and C++ code bases efficiently and robustly.

SolidFX offers detailed design extraction, as well as predefined analysis scenarios and metrics to measure C and C++ code quality, maintainability, modularity, and defect potential -- all at your fingertips to make your software development effort faster, cleaner, and safer.

SolidFX capabilities

The SolidFX framework provides several tools that can be used together or separately:

  • a fact extractor that can parse, type check, and analyze the complete C and C++ languages
  • convenient configuration tools for several compilers (gcc, Visual C++, Kyle C), and platforms (Linux, Windows, Solaris, Mac OS)
  • a generated fact database that provides a wide range of static information: syntax, semantics (types), preprocessor, metrics, patterns, and dependency graphs
  • several easy-to-use tools for quick, automated analyses: structural metrics, dependencies, call graphs, class information
  • several visualization tools (including SolidSX) for source code, call and dependency graphs, and software metrics

Supports a wide range of tasks

SolidFX supports most C and C++ dialects and platforms and is able to quickly analyze multi-million line projects, even if the code is incorrect, incomplete, or both.  The extracted information can be queried at levels ranging from detailed information regarding each line of code to reverse-engineered system architecture diagrams.

Powerful, yet easy to use

The code analysis, reverse engineering, and quality assessment can be performed in one place via the SolidFX IDE and its various interactive visualization plug-ins (including SolidSX).  Once SolidFX has been configured to the specific needs of the customer, its power and utility are close at hand.

SolidFX is a non-intrusive tool that integrates into the client environment in a straightforward manner. It requires no changes to the existing development process and can be installed side-by-side with existing compilers such as Microsoft Visual C++ or gcc. Custom analysis engines can be added as plug-ins at any time. Finally, there are no development risks associated with removing SolidFX from the client environment.

SolidFX screenshot (tilted)

Where does the complexity lie in your code base? See the truth in black and white... and color... with SolidFX.