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
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
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!
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.
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
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.