loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
17th International Symposium on Software Reliability Engineering (ISSRE'06)
Assessing the Relationship between Software Assertions and Faults: An Empirical Investigation
Raleigh, North Carolina
November 07-November 10
ISBN: 0-7695-2684-5
Gunnar Kudrjavets, Microsoft Corporation, Redmond, WA
Nachiappan Nagappan, Microsoft Research, Redmond, WA
Thomas Ball, Microsoft Research, Redmond, WA
The use of assertions in software development is thought to help produce quality software. Unfortunately, there is scant empirical evidence in commercial software systems for this argument to date. This paper presents an empirical case study of two commercial software components at Microsoft Corporation. The developers of these components systematically employed assertions, which allowed us to investigate the relationship between software assertions and code quality. We also compare the efficacy of assertions against that of popular bug finding techniques like source code static analysis tools. We observe from our case study that with an increase in the assertion density in a file there is a statistically significant decrease in fault density. Further, the usage of software assertions in these components found a large percentage of the faults in the bug database.
Citation:
Gunnar Kudrjavets, Nachiappan Nagappan, Thomas Ball, "Assessing the Relationship between Software Assertions and Faults: An Empirical Investigation," issre, pp.204-212, 17th International Symposium on Software Reliability Engineering (ISSRE'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.