Vigilant Sentry

Analysis Engine

Accurate

Sentry's intelligent simulation technology models your program's behavior along every executable path. This analysis detects which paths are possible and which are not, while tracking the state of the program at each point. This approach produces the most accurate results, meaning you only see the results that matter.

Comprehensive

Find bugs that your regular tests can't, with Sentry's 100% path coverage analysis. All paths, including error handling and other corner cases, are explored.

High Performance

Equalizer

Our analysis engine is tuned for speed, written in C++ and using a variety of caching and optimization techniques to enable it to analyze 2 to 5 million lines of code per hour.

Scalable

Sentry is built to scale, easily handling projects with millions of lines of code. There is practically no project size limit, and performance scales linearly with code size.

Ease of Use

Create and Capture Wizards

Project creation is typically one of the most painful parts of using software testing tools. We've simplified this process, automatically importing your code just by running your makefile or build script.

Sentry attaches to the build process, capturing the source files and options as they are compiled. There is never a need to manually enter include paths, macro definitions, environment variables, or do anything beyond running your "make" command.

Compiler Detection

Your compiler settings are automatically detected as well. Sentry will automatically configure itself for your compiler, determining the version, include paths, predefined macros, and everything that is needed to correctly analyze your program.

Interactive Result Viewer

Interface

Sentry's result viewer is designed to have the familiar feel of an integrated development environment (IDE). The source file containing the defect is shown in a syntax-highlighted source viewer, and the path trace of the result is shown below. Moving through the events in the trace allows you to quickly "step through" the path in the code that produced the defect and determine the root cause.

Always Up-To-Date

During development, your code is always changing. Sentry quickly looks for any updated files (including dependencies) and pulls the latest version into the project. This way you can be sure you're always analyzing the most up-to-date version of your project.

Extensible

Custom Scanners - New!

Customize

As of version 3.0, Sentry supports writing plugins in Python, enabling you to easily start enforcing your own custom coding rules and find defects specific to your internal standards and code base.

Analysis Profiles

Sentry's analysis profiles let you decide which scanners will run when your code is analyzed. Individual error messages can also be enabled or disabled, allowing fine-grained control of Sentry's analysis.

Continuous Integration

Sentry offers a powerful command-line interface, providing the power of our analysis engine and associated tools for scripting and automation purposes. Set up a nightly capture and analysis of your project, generate email reports, track metrics over time. Sentry's powerful command-line interface allows it all.

Look and Feel

The result viewer and HTML reports can be customized using the font, style, and colors you prefer, so you'll feel right at home viewing Sentry's results.

Collaboration

Central Database

Sentry supports keeping results in a team database to enhance collaboration. After finding defects, a test engineer can share results with the stakeholders for that code, and enginers can fix and update the status in real time.

Users

Database administration can be performed within Sentry's interface. User roles allows Engineers to create and update results, and Viewers to simply inspect them.

Sentry's database schema is available on request. Creating your own custom reports or integrations using this data is something we support and encourage!

Reports

Bar Chart

Additionally, users can export HTML reports for any result to email to colleagues. The HTML results contain the same analysis information that was produced by the engine, but are lightweight and easy to share.

Metrics

Every run of Sentry's analyzer produces detailed metrics about your software, to help you understand and track the progress of development. Metrics include line counts, code complexity, and more.