Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Finding Bugs in an Alpha Microprocessor Using Satisfiability Solvers

Per BjesseContact Information, Tim LeonardContact Information and Abdel MokkedemContact Information

(6)  Chalmers University of Technology, Sweden
(7)  Compaq Computer Corporation, USA
Abstract
We describe the techniques we have used to search for bugs in the memory subsystem of a next-generation Alpha microprocessor. Our approach is based on two model checking methods that use satisfiability (SAT) solvers rather than binary decision diagrams (BDDs). We show that the first method, bounded model checking, can reduce the verification runtime from days to minutes on real, deep, microprocessor bugs when compared to a state-of-the-art BDD-based model checker. We also present experimental results showing that the second method, a version of symbolic trajectory evaluation that uses SAT-solvers instead of BDDs, can find as deep bugs, with even shorter runtimes. The tradeoff is that we have to spend more time writing specifications. Finally, we present our experiences with the two SAT-solvers that we have used, and give guidelines for applying a combination of bounded model checking and symbolic trajectory evaluation to industrial strength verification.
The bugs we have found are significantly more complex than those previously found with methods based on SAT-solvers.

Contact Information Per Bjesse
Email: bjesse@cs.chalmers.se

Contact Information Tim Leonard
Email: ftim.leonard@compaq.com

Contact Information Abdel Mokkedem
Email: abdel.mokkedemg@compaq.com
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.109 • Server: mpweb16
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)