|
Must Read
- Mythical man-month, Fred Brookes.
Diatribes
Security and Hacking
Empirical Analysis of Code Development
Dynamic Techniques
- DieHard: Probabilistic Memory Safety for Unsafe Languages, E. Berger and G. G. Zorn, PLDI 2006.
- Finding Application Errors and Security Flaws using PQL: a program query language, M. Martin, B. Livshits and M. S. Lam, OOPSLA 05.
- Tracking Down Software Bugs Using Automatic Anomaly Detection, S. Hangal and M. S. Lam, ICSE 2002.
- Bug Isolation in an Imperfect World Scalable Statistical Bug Isolation, B. Liblit, M. Naik, A. X. Zheng, A. Aiken, and M. I. Jordan, PLDI 2005.
Tolerating Errors
- Automatic Detection and Repair of Errors in Data Structures, B. Demsky and M. Rinard, OOPSLA 2003.
- Enhancing Server Availability and Securtity Through Failure-Oblivious Computing, M. Rinard, C. Cadar, D. Dumitran, D. M. Roy, T. Leu, and W. S. Beebee, Jr., OSDI 04
Static Techniques
- Bugs as Deviant Behavior: A General Approach to Inferring Errors in Systems Code, D. Engler, D. Y. Chen, S. Hallem, A. Chou, B. Chelf, SOSP 2001.
- A System and Language for Building System-Specific, Static Analyses, S. Hallem, B. Chelf, Y. Xie, D. Engler, PLDI 2002
- From Uncertainty to Belief: Inferring the Specification Within, T. Kremenek, P. Twohey, G. Back, A. Y. Ng and D. Engler, OSDI 2006.
- Finding Security Vulnerabilities in Java Applications with Static Analysis, V. B. Livshits and M. S. Lam, Usenix Security 05.
- A Practical Flow-Sensitive and Context-Sensitive C and C++ Memory Leak Detector, D. Heine and M. S. Lam, PLDI 03.
- Static Detection of Leaks in Polymorphic Containers, D. Heine and M. S. Lam, ICSE 06.
- PSE: explaining program failures via postmortem static analysis, R. Manevich, M. Sridharan, S. Adams, M. Das, Z. Yang, FSE 2004
- Static Detection of Security Vulnerabilities in Scripting Languages, Y. Xie and A. Aiken, USENIX Security 2006
Software Failure
Design
|
|