|
[1] GDB: The GNU Project Debugger, http://www.gnu.org/software/gdb/. [2] Objective Caml, http://caml.inria.fr/ocaml/. [3] Valgrind, http://valgrind.org/. [4] IEEE Standard Glossary of Software Engineering Terminology, IEEE std 610.12-1990, 1990. [5] Thomas Ball, Rupak Majumdar, Todd Millstein, and Sriram K. Rajamani. Automatic predicate abstraction of c programs. In PLDI ’01: Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation, pages 203–213, New York, NY, USA, 2001. ACM Press. [6] Thomas Ball andSriram K. Rajamani. Bebop: A symbolic model checker for boolean programs. In Proceedings of the 7th International SPIN Workshop on SPIN Model Checking and Software Verification, pages 113–130, London, UK, 2000. Springer-Verlag. [7] Thomas Ball and Sriram K. Rajamani. Generating abstract explanations of spurious counterexamples in C programs. Technical report, Microsoft Research, Redmond, 09 2002. [8] Thomas Ball and Sriram K. Rajamani. The SLAM project: debugging system software via static analysis. In POPL ’02: Proceedings of the 29th ACM SIGPLAN- SIGACT symposium on Principles of programming languages, pages 1–3, New York, NY, USA, 2002. ACM Press. [9] Clark Barrett and Sergey Berezin. CVC Lite: A New Implementation of the Cooperating Validity Checker. In Rajeev Alur and Doron A. Peled, editors, Proceedings of the 16th International Conference on Computer Aided Verification (CAV ’04), volume 3114 of Lecture Notes in Computer Science, pages 515–518. Springer-Verlag, July 2004. Boston, Massachusetts. [10] Cristian Cadar and Dawson R. Engler. Execution generated test cases: How to make systems code crash itself. In Proceedings of the 12th SPIN Workshop on Model Checking Software, San Francisco, USA, 2005. [11] Cristian Cadar, Vijay Ganesh, Peter M. Pawlowski, David L. Dill, and Dawson R. Engler. EXE: automatically generating inputs of death. In CCS ’06: Proceedings of the 13th ACM conference on Computer and communications security, pages 322–335, New York, NY, USA, 2006. ACM Press. [12] Edmund M. Clarke, Orna Grumberg, Somesh Jha, Yuan Lu, and Helmut Veith. Counterexample-guided abstraction refinement. In Computer Aided Verification, pages 154–169, 2000. [13] David Evans, John Guttag, James Horning, and Yang Meng Tan. LCLint: a tool for using specifications to check code. In SIGSOFT ’94: Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering, pages 87–96, New York, NY, USA, 1994. ACM Press. [14] Cormac Flanagan, K. Rustan M. Leino, Mark Lillibridge, Greg Nelson, James B. Saxe, and Raymie Stata. Extended static checking for java. In PLDI ’02: Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation, pages 234–245, New York, NY, USA, 2002. ACM Press. [15] Patrice Godefroid, Nils Klarlund, and Koushik Sen. DART: directed automated random testing. In PLDI ’05: Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation, pages 213–223, New York, NY, USA, 2005. ACM Press. [16] Bhargav S. Gulavani, Thomas A. Henzinger, Yamini Kannan, Aditya V. Nori, and Sriram K. Rajamani. SYNERGY: a new algorithm for property checking. In SIGSOFT’06/FSE-14: Proceedingsof the 14th ACM SIGSOFTinternational symposium on Foundations of software engineering, pages 117–127, New York, NY, USA, 2006. ACM Press. [17] Thomas A. Henzinger, Ranjit Jhala, Rupak Majumdar, and Gregoire Sutre. Software verification with Blast. In Proceedings of the Tenth International Workshop on Model Checking of Software (SPIN), volume 2648 of Lecture Notes in Computer Science, pages 235–239. Springer-Verlag, 2003. [18] C. A. R. Hoare. An axiomatic basis for computer programming. Commun. ACM, 12(10):576–580, 1969. [19] Gerard J. Holzmann. Static source code checking for user-defined properties. In IDPT ’02: Proceedings of The 6th World Conference on Integrated Design & Process Technology, Pasadena, CA, USA, 2002. [20] Stephen Johnson. Lint, a C Program Checker. Technical Report 65, Bell Laboratories, 1978. [21] David Larochelle and David Evans. Statically detecting likely buffer overflow vulnerabilities. In SSYM’01: Proceedings of the 10th conference on USENIX Security Symposium, pages 14–14, Berkeley, CA, USA, 2001. USENIX Association. [22] Flavio Lerda and Willem Visser. Addressing dynamic issues of program model checking. In SPIN ’01: Proceedings of the 8th international SPIN workshop on Model checking of software, pages 80�釉102, New York, NY, USA, 2001. Springer-Verlag New York, Inc. [23] Metasploit LLC. The Metasploit Project: An Equal Opportunity Exploiter, http://www.metasploit.com/. [24] George C. Necula, Scott McPeak, Shree Prakash Rahul, and Westley Weimer. CIL: Intermediate Language and Tools for Analysis and Transformation of C Programs. In CC ’02: Proceedings of the 11th International Conference on Compiler Construction, pages 213�釉228, London, UK, 2002. Springer-Verlag. [25] Koushik Sen, Darko Marinov, and Gul Agha. CUTE: a concolic unit testing engine for C. In ESEC/FSE-13: Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, pages 263�釉272, New York, NY, USA, 2005. ACM Press. [26] Julian Seward and Nicholas Nethercote. Using Valgrind to detect undefined value errors with bit-precision. In ATEC�嗷�05: Proceedings of the USENIX Annual Technical Conference 2005 on USENIX Annual Technical Conference, pages 2�釉2, Berkeley, CA, USA, 2005. USENIX Association. [27] Aaron Stump, Clark W. Barrett, and David L. Dill. CVC: A Cooperating Validity Checker. In Ed Brinksma and Kim Guldstrand Larsen, editors, Proceedings of the 14th International Conference on Computer Aided Verification (CAV ’02), volume 2404 of Lecture Notes in Computer Science, pages 500�釉504. Springer-Verlag, July 2002. Copenhagen, Denmark. [28] Willem Visser, KlausHavelund, Guillaume Brat, andSeungJoon Park. Model Checking Programs. In ASE ’00: Proceedings of the 15th IEEE international conference on Automated software engineering, page 3, Washington, DC, USA, 2000. IEEE Computer Society.
|