Phalanx: Parallel Checking of Expressive Heap Assertions
Martin Vechev, Eran Yahav, Greta Yorsh, Bard Bloom
In Proc. International Symposium on Memory Management, 2010
(ISMM'10)
Full version published as IBM Technical Report, May 2009
Unrestricted use of heap pointers makes software systems
particularly difficult to understand. Incidental and accidental
pointer aliasing result in unexpected side effects of seemingly
unrelated operations, and are a major source of system
failures. Such failures are hard to test or debug with existing
tools, especially for concurrent programs.