Sparse contains built-in checks for known problematic and a set of annotations designed to convey semantic information about types, such as what address space pointers point to, or what locks a function acquires or releases.
Linus Torvalds started writing Sparse in 2003 and since 2006 it has been maintained by Josh Triplett. Sparse is released under the Open Software License, version 1.1.