DocumentCode :
3644246
Title :
STORM: static unit checking of concurrent programs
Author :
Zvonimir Rakamaric
Author_Institution :
University of British Columbia, Canada
Volume :
2
fYear :
2010
Firstpage :
519
Lastpage :
520
Abstract :
Concurrency is inherent in today´s software. Unexpected interactions between concurrently executing threads often cause subtle bugs in concurrent programs. Such bugs are hard to discover using traditional testing techniques since they require executing a program on a particular unit test (i.e. input) through a particular thread interleaving. A promising solution to this problem is static program analysis since it can simultaneously check a concurrent program on all inputs as well as through all possible thread interleavings. This paper describes a scalable, automatic, and precise approach to static unit checking of concurrent programs implemented in a tool called Storm. Storm has been applied on a number of real-world Windows device drivers, and the tool found a previously undiscovered concurrency bug in a driver from Microsoft´s Driver Development Kit.
Keywords :
"Context","Storms","Complexity theory","Concurrent computing","Testing","Software","Computer bugs"
Publisher :
ieee
Conference_Titel :
Software Engineering, 2010 ACM/IEEE 32nd International Conference on
ISSN :
0270-5257
Print_ISBN :
978-1-60558-719-6
Type :
conf
DOI :
10.1145/1810295.1810460
Filename :
6062126
Link To Document :
بازگشت