Vigilant Software Blog

Blog Archive

Below you'll find links to all of our blog articles, most recent first.

Defect Spotlight: Useless checks
Sentry's new scanner for a simple mistake yields some interesting real world results.
Happy holidays from Vigilant
A quick holiday message and a new bug-fix release posted!
Why ease of use is so important
Ease of use is one of our primary missions in developing software tools; why is it so important to us?
How to actually fix a bug
Fix bugs and prevent them from coming back by applying the TDD philosophy.
Sentry 3.1 released!
We're excited to announce the availability of Sentry 3.1, our extensible static code analyzer!
Obstacles are a productivity killer
Every once in a while, you'll hit obstacles in your software processes. Let's look at what problems they can cause, and how to avoid them.
Reports of C++'s death greatly exaggerated
InfoWorld hails the return of native code and the resurgence of C++.
Learn To Love Your Tests
Code quality still matters, even when it's "only" test code. Here's why:
Make Inertia Work For You
Using automation in your development process to increase stability, predictability, and productivity.
Defect Spotlight: Hiding in plain sight
Sometimes bugs can hide in plain sight; Sentry finds a bug in Audacity that's been around since 2003!
Surprise! (You're relying on compiler-specific behavior)
Taking a look at a surprising bug that cropped up when compiling for 32-bit x86.
Getting Agile: Fine-grained analysis control at run time
Explains how the new plugin system and analysis profiles let you customize analysis behavior to your liking.
Plugging static analysis into your CI process
Static analysis fits nicely into the continuous integration process with Sentry's command line interface.
Scaling up our open source analysis
We're ramping up our open source analysis efforts to help improve the quality of free software.
Sentry 3.0 released!
We're excited to announce the availability of Sentry 3.0, our extensible static analyzer!
Defect Spotlight: Conflicting assumptions
Sometimes source code can tell us what the programmer was thinking, and we can use that to identify defects!
Sentry 2.3.0 available in two editions
Sentry 2.3.0 is officially released, and is now available in both Enterprise and Small Business editions.
Defect Spotlight: Error handling
Defect Spotlight: Error-handling paths are frequently unreached in normal usage, and often hide serious defects.
Defect Spotlight: The Root Cause
Automating static analysis can help you find the root cause of defects, before they are forgotten.
Sentry 2.2.0 released!
Announcing the release of Sentry 2.2.0, our latest static analyzer.
Defect Spotlight: Code smell
Defect Spotlight: We take a look at some dead code that may indicate a serious problem.
Sentry 2.1 released!
Announcing the release of Sentry 2.1, our latest static analyzer.
Sentry 2.0 released!
Announcing the release of Sentry v2.0.0, our latest static analyzer.
Snowball Effect
Small mistakes can seem harmless, but in the wrong context, their impact may be severe.
Undefined Behavior
The effects of undefined behavior vary from compiler to compiler, and just might surprise you.
Just your average memory leak
Memory leaks are a common but easily-missed problem. Let's look at one example...