Awesome
A bibliography of papers related to symbolic execution
The following list was earlier hosted at https://sites.google.com/site/symexbib/. From now on, the plan is to update only this list.
The list is a bit out of date since I have not added many papers since 2013. But I would love to keep it up to date. If you want to add any paper to the list, please send a pull request or email me (http://www.cs.stanford.edu/~saswat).
Title | Venue | Year | Authors |
---|---|---|---|
Proving Memory Safety of the ANI Windows Image Parser Using Compositional Exhaustive Testing | VMCAI | 2015 | Maria Christakis, Patrice Godefroid |
Dynamic Test Generation with Static Fields and Initializers | RV | 2014 | Maria Christakis, Patrick Emmisberger, Peter Müller |
Synthesizing Parameterized Unit Tests to Detect Object Invariant Violations | SEFM | 2014 | Maria Christakis, Peter Müller, Valentin Wüstholz |
Enhancing Symbolic Execution with Veritesting | ICSE | 2014 | Thanassis Avgerinos, Alexandre Rebert, Sang Kil Cha, David Brumley |
Prototyping Symbolic Execution Engines for Interpreted Languages | ASPLOS | 2014 | Stefan Bucur, Johannes Kinder, George Candea |
Finding Trojan Message Vulnerabilities in Distributed Systems | ASPLOS | 2014 | Radu Banabic, George Candea, Rachid Guerraoui |
How We Get There: A Context-Guided Search Strategy in Concolic Testing | FSE | 2014 | Hyunmin Seo and Sunghun Kim |
SymJS: Automatic Symbolic Testing of JavaScript Web Applications | FSE | 2014 | Guodong Li, Esben Andreasen, and Indradeep Ghosh |
Statistical Symbolic Execution with Informed Sampling | FSE | 2014 | Antonio Filieri, Corina S. Păsăreanu, Willem Visser, and Jaco Geldenhuys |
Extending a Search-Based Test Generator with Adaptive Dynamic Symbolic Execution | ISSTA | 2014 | Juan Pablo Galeotti, Gordon Fraser, and Andrea Arcuri |
Using Test Case Reduction and Prioritization to Improve Symbolic Execution | ISSTA | 2014 | Chaoqiang Zhang, Alex Groce, Mohammad Amin Alipour |
Enhancing Symbolic Execution with Built-In Term Rewriting and Constrained Lazy Initialization | FSE | 2013 | P. Braione, G. Denaro, M. Pezzè |
AppIntent: analyzing sensitive data transmission in android for privacy leakage detection | CCS | 2013 | Zhemin Yang, Min Yang, Yuan Zhang, Guofei Gu,Peng Ning, X. Sean Wang |
Z3-str: a z3-based string solver for web application analysis | FSE | 2013 | Yunhui Zheng, Xiangyu Zhang, Vijay Ganesh |
An orchestrated survey of methodologies for automated software test case generation | Journal of Systems and Software | 2013 | Saswat Anand, Edmund Burke, Tsong Yueh Chen, John Clark, Myra B. Cohen, Wolfgang Grieskamp, Mark Harman, Mary Jean Harrold, Phil McMinn |
Verifying systems rules using rule-directed symbolic execution | ASPLOS | 2013 | Heming Cui, Gang Hu, Jingyue Wu, and Junfeng Yang |
Symbolic Execution for Software Testing: Three Decades Later | CACM | 2013 | Cristian Cadar and Koushik Sen. |
Boosting concolic testing via interpolation | FSE | 2013 | Joxan Jaffar, Vijayaraghavan Murali, and Jorge A. Navas |
Jalangi: a tool framework for concolic testing, selective record-replay, and dynamic analysis of JavaScript | FSE | 2013 | |
Explicating symbolic execution (xSymExe): an evidence-based verification framework | ICSE | 2013 | John Hatcliff, Robby, Patrice Chalin, and Jason Belt |
Memoise: A tool for memoized symbolic execution | ICSE | 2013 | Guowei Yang, Sarfraz Khurshid, and Corina S. Păsăreanu |
Billions and Billions of Constraints: Whitebox Fuzz Testing in Production | ICSE | 2013 | Ella Bounimova, Patrice Godefroid, David Molnar |
Feedback-directed unit test generation for C/C++ using concolic execution | ICSE | 2013 | Pranav Garg, Franjo Ivancic, Gogul Balakrishnan, Naoto Maeda, and Aarti Gupta |
Reliability analysis in symbolic pathfinder | ICSE | 2013 | Antonio Filieri, Corina S. Păsăreanu, and Willem Visser |
Input-covering schedules for multithreaded programs | OOPSLA | 2013 | Tom Bergan, Luis Ceze, and Dan Grossman |
Steering symbolic execution to less traveled paths | OOPSLA | 2013 | You Li, Zhendong Su, Linzhang Wang, and Xuandong Li |
A Generic Framework for Symbolic Execution | SLE | 2013 | Andrei Arusoaie, Dorel Lucanu, Vlad Rusu |
Symbiotic: Synergy of instrumentation, slicing, and symbolic execution | TACAS | 2013 | Jiri Slaby, Jan Strejček, Marek Trtík |
SmacC: A Retargetable Symbolic Execution Engine | TACAS | 2013 | Armin Biere, Jens Knoop, Laura Kovács, Jakob Zwirchmayr |
Path exploration based on symbolic output | TOSEM | 2013 | Dawei Qi, Hoang D. T. Nguyen, and Abhik Roychoudhury |
Redundant State Detection for Dynamic Symbolic Execution | USENIX | 2013 | Suhabe Bugrara, Dawson Engler |
Augmented dynamic symbolic execution | ASE | 2012 | Konrad Jamrozik, Gordon Fraser, Nikolai Tillmann and Jonathan de Halleux |
Collaborative Verification and Testing with Explicit Assumptions | FM | 2012 | Maria Christakis, Peter Müller, Valentin Wüstholz |
Automated Concolic Testing of Smartphone Apps | FSE | 2012 | Saswat Anand, Mayur Naik, Hongseok Yang, Mary Jean Harrold |
Data Races vs. Data Race Bugs: Telling the Difference with Portend | ASPLOS | 2012 | Baris Kasikci, Cristian Zamfir, George Candea |
TRACER: A Symbolic Execution Tool for Verification | CAV | 2012 | Joxan Jaffar, Vijayaraghavan Murali, Jorge A. Navas, Andrew E. Santosa |
Computational verification of C protocol implementations by symbolic execution | CCS | 2012 | Mihhail Aizatulin, Andrew D. Gordon, and Jan Jürjens |
Integration testing of software product lines using compositional symbolic execution | FASE | 2012 | Jiangfan Shi, Myra B. Cohen, Matthew B. Dwyer |
Rubicon: bounded verification of web applications | FSE | 2012 | Joseph P. Near and Daniel Jackson |
Green: reducing, reusing and recycling constraints in program analysis | FSE | 2012 | Willem Visser, Jaco Geldenhuys, and Matthew B. Dwyer |
make test-zesti: A Symbolic Execution Solution for Improving Regression Testing | ICSE | 2012 | Paul Dan Marinescu, Cristian Cadar |
A Scalable Distributed Concolic Testing Approach: An Empirical Evaluation | ICST | 2012 | Moonzoo Kim, Yunho Kim, Gregg Rothermel |
Symbolic Execution with Interval Solving and Meta-heuristic Search | ICST | 2012 | Mateus Borges, Marcelo d’Amorim, Saswat Anand, David Bushnell, Corina S. Pasareanu |
Probabilistic symbolic execution | ISSTA | 2012 | Jaco Geldenhuys, Matthew B. Dwyer, and Willem Visser |
Memoized symbolic execution | ISSTA | 2012 | Guowei Yang, Corina S. Păsăreanu, and Sarfraz Khurshid |
Higher-order symbolic execution via contracts | OOPSLA | 2012 | Sam Tobin-Hochstadt and David Van Horn |
Scaling symbolic execution using ranged analysis | OOPSLA | 2012 | Junaid Haroon Siddiqui and Sarfraz Khurshid |
Symdrive: testing drivers without devices | OSDI | 2012 | Matthew J. Renzelmann, Asim Kadav, and Michael M. Swift |
Efficient state merging in symbolic execution | PLDI | 2012 | Volodymyr Kuznetsov, Johannes Kinder, Stefan Bucur, and George Candea |
GKLEE: concolic verification and test generation for GPUs | PPoPP | 2012 | Guodong Li, Peng Li, Geof Sawaya, Ganesh Gopalakrishnan, Indradeep Ghosh, and Sreeranga P. Rajan |
Loop invariant symbolic execution for parallel programs | VMCAI | 2012 | Stephen F. Siegel, and Timothy K. Zirkel |
Heap Cloning: Enabling Dynamic Symbolic Execution of Java Programs | ASE | 2011 | Saswat Anand, Mary Jean Harrold |
S2E: A Platform for In-Vivo Multi-Path Analysis of Software Systems | ASPLOS | 2011 | Vitaly Chipounov, Volodymyr Kuznetsov, George Candea |
LCT: An Open Source Concolic Testing Tool for Java Programs | Bytecode | 2011 | Kähkönen, K., Launiainen, T, Saarikivi, O., Kauttio, J., Heljanko, K., and Niemelä, I. |
KLOVER: A Symbolic Execution and Automatic Test Generation Tool for C++ Programs | CAV | 2011 | Guodong Li, Indradeep Ghosh, Sreeranga Rajan |
Practical, low-effort verification of real code using under-constrained execution | CAV | 2011 | David Ramos, Dawson Engler |
WAPTEC: whitebox analysis of web applications for parameter tampering exploit construction | CCS | 2011 | Prithvi Bisht, Timothy Hinrichs, Nazari Skrupsky, V. N. Venkatakrishnan |
Symbolic Crosschecking of Floating-Point and SIMD Code | EuroSys | 2011 | Peter Collingbourne, Cristian Cadar, Paul H. J. Kelly |
Parallel Symbolic Execution for Automated Real-World Software Testing | EuroSys | 2011 | Stefan Bucur, Vlad Ureche, Cristian Zamfir, George Candea |
Theoretical aspects of compositional symbolic execution | FASE | 2011 | Dries Vanoverberghe, Frank Piessens |
Testing Software In Age Of Data Privacy: A Balancing Act | FSE | 2011 | Kunal Taneja, Mark Grechanik, Rayid Ghani and Tao Xie |
Path Exploration based on Symbolic Output | FSE | 2011 | Dawei Qi, Hoang D.T. Nguyen, Abhik Roychoudhury |
Testing MapReduce-style programs | FSE (New Ideas Track) | 2011 | Christoph Csallner, Leonidas Fegaras, Chengkai Li |
Camouflage: Automated Anonymization of Field Data | ICSE | 2011 | James Clause, Alex Orso |
Precise Identification of Problems for Structural Test Generation | ICSE | 2011 | Xusheng Xiao, Tao Xie, Nikolai Tillmann, Jonathan de Halleux |
Symbolic Execution for Software Testing in Practice -- Preliminary Assessment | ICSE Impact Project Focus Area | 2011 | Christian Cadar, Patrice Godefroid, Sarfraz Khurshid, Corina Pasareanu, Koushik Sen, Nikolai Tillmann, Willem Visser |
Lazy symbolic execution for test data generation | IET Software | 2011 | M.X. Lin, Y.L. Chen, K. Yu, G.S. Wu |
Statically-Directed Dynamic Automated Test Generation | ISSTA | 2011 | Domagoj Babic, Lorenzo Martignoni, Stephen McCamant, Dawn Song |
Automatic Partial Loop Summarization in Dynamic Test Generation | ISSTA | 2011 | Patrice Godefroid, Daniel Luchaup |
Symbolic Execution with Mixed Concrete-Symbolic Solving | ISSTA | 2011 | Corina Pasareanu, Neha Rungta, Willem Visser |
Selecting peers for execution comparison | ISSTA | 2011 | William N. Sumner, Tao Bao, Xiangyu Zhang |
eXpress: Guided Path Exploration for Efficient Regression Test Generation | ISSTA | 2011 | Kunal Taneja, Tao Xie, Nikolai Tillmann, Jonathan De Halleux |
Path-based Inductive Synthesis for Program Inversion | PLDI | 2011 | Saurabh Srivastava, Sumit Gulwani, Swarat Chaudhuri, Jeffrey S. Foster |
kb-Anonymity: A Model for Anonymized Behavior-Preserving Test and Debugging Data | PLDI | 2011 | Aditya Budi, David Lo, Lingxiao Jiang, Lucia |
Higher-Order Test Generation | PLDI | 2011 | Patrice Godefroid |
Directed Incremental Symbolic Execution | PLDI | 2011 | Suzette Person, Guowei Yang, Neha Rungta, Sarfraz Khurshid |
Automatic Formal Verification of MPI-Based Parallel Programs | PPoPP | 2011 | Stephen F. Siegel, Timothy K. Zirkel |
Unbounded Symbolic Execution for Program Verification | RV | 2011 | Joxan Jaffar, Jorge A. Navas, Andrew E. Santosa |
Directed Symbolic Execution | SAS | 2011 | Kin-Keung Ma, Yit Phang Khoo, Jeffrey S. Foster, Michael Hicks |
MACE: Model-inference-Assisted Concolic Exploration for Protocol and Vulnerability Discovery | USENIX Security | 2011 | Chia Yuan Cho, Domagoj Babić, Pongsin Poosankam, Kevin Zhijie Chen, Edward XueJun Wu, Dawn Song |
Collective Assertions | VMCAI | 2011 | Stephen F. Siegel, Timothy K. Zirkel |
Automatically Preparing Safe SQL Queries | 2010 | Prithvi Bisht, A. Prasad Sistla, V. N. Venkatakrishnan | |
Symbolic PathFinder: symbolic execution of Java bytecode | ASE | 2010 | Corina S. Păsăreanu, Neha Rungta |
Solving string constraints lazily | ASE | 2010 | Pieter Hooimeijer, Westley Weimer |
Abstract Analysis of Symbolic Executions | CAV | 2010 | Aws Albarghouthi, Arie Gurfinkel, Ou Wei, Marsha Chechik |
JReq: Database Queries in Imperative Languages | CC | 2010 | Ming-Yee Iu, Emmanuel Cecchet, Willy Zwaenepoel |
Input generation via decomposition and re-stitching: finding bugs in Malware | CCS | 2010 | Juan Caballero, Pongsin Poosankam, Stephen McCamant, Domagoj Babi ć, Dawn Song |
Symbolic Security Analysis of Ruby-on-Rails Web Applications | CCS | 2010 | Avik Chaudhuri, Jeffrey S. Foster |
Privacy-preserving genomic computation through program specialization | CCS | 2010 | Rui Wang, XiaoFeng Wang, Zhou Li, Haixu Tang, Michael K. Reiter, Zheng Dong |
NoTamper: Automatic Blackbox Detection of Parameter Tampering Opportunities in Web Applications | CCS | 2010 | Prithvi Bisht, Timothy Hinrichs, Nazari Skrupsky, Radoslaw Bobrowicz, V. N. Venkatakrishnan |
Reverse engineering of binary device drivers with RevNIC | EuroSys | 2010 | Vitaly Chipounov, George Candea |
HadoopToSQL: a mapReduce query optimizer | EuroSys | 2010 | Ming-Yee Iu, Willy Zwaenepoel |
Execution Synthesis: A Technique for Automated Software Debugging | EuroSys | 2010 | Cristian Zamfir, George Candea |
Directed test suite augmentation: techniques and tradeoffs | FSE | 2010 | Zhihong Xu, Yunho Kim, Moonzoo Kim, Gregg Rothermel, Myra B. Cohen |
Using symbolic evaluation to understand behavior in configurable software systems | ICSE | 2010 | Elnatan Reisner, Charles Song, Kin-Keung Ma, Jeffrey S. Foster, Adam Porter |
FloPSy: search-based floating point constraint solving for symbolic execution | Intl Conf on Testing software and systems | 2010 | Kiran Lakhotia, Nikolai Tillmann, Mark Harman, Jonathan De Halleux |
Is Data Privacy Always Good for Software Testing? | ISSRE | 2010 | Mark Grechanik, Christoph Csallner, Chen Fu, Qing Xie |
Exploiting program dependencies for scalable multiple-path symbolic execution | ISSTA | 2010 | Raul Santelices, Mary Jean Harrold |
Directed Test Generation for Effective Fault Localization | ISSTA | 2010 | Shay Artzi, Julian Dolby, Frank Tip, Marco Pistoi |
Proving Memory Safety of Floating-Point Computations by Combining Static and Dynamic Program Analysis | ISSTA | 2010 | Patrice Godefroid, Johannes Kinder |
Parallel symbolic execution for structural test generation | ISSTA | 2010 | Matt Staats, Corina Pǎsǎreanu |
An empirical investigation into branch coverage for C programs using CUTE and AUSTIN | Journal of Systems and Software | 2010 | Kiran Lakhotia, Phil McMinn, Mark Harman |
Systematic Testing for Control Applications | MemoCODE | 2010 | Rupak Majumdar, Indranil Saha, Zilong Wang |
Mixing type checking and symbolic execution | PLDI | 2010 | Yit Phang Khoo, Bor-Yuh Evan Chang, Jeffrey S. Foster |
Program Analysis via Satisfiability Modulo Path Programs | POPL | 2010 | William R. Harris, Sriram Sankaranarayanan, Franjo Ivancic, Aarti Gupta |
Compositional may-must program analysis: unleashing the power of alternation | POPL | 2010 | Patrice Godefroid, Aditya V. Nori, Sriram K. Rajamani, Sai Deep Tetali |
Experimental comparison of concolic and random testing for java card applets | SPIN | 2010 | Kari Kähkönen, Roland Kindermann, Keijo Heljanko, Ilkka Niemelä |
Toward Automated Detection of Logic Vulnerabilities in Web Applications | USENIX Security | 2010 | Viktoria Felmetsger, Ludovico Cavedon, Christopher Kruegel, Giovanni Vigna |
Dynamic symbolic database application testing | Workshop on Testing Database Systems | 2010 | Chengkai Li, Christoph Csallner |
Reggae: Automated Test Generation for Programs Using Complex Regular Expressions | ASE | 2009 | Nuo Li, Tao Xie, Nikolai Tillmann, Jonathan de Halleux, Wolfram Schulte |
Looper: Lightweight Detection of Infinite Loops at Runtime | ASE | 2009 | Jacob Burnim, Nicholas Jalbert, Christos Stergiou, Koushik Sen |
Reducing Test Inputs Using Information Partitions | CAV | 2009 | |
Symbolic Query Exploration | Formal Methods and Software Engineering | 2009 | Margus Veanes, Pavel Grigorenko, Peli Halleux, Nikolai Tillmann |
Sireum/Topi LDP: a lightweight semi-decision procedure for optimizing symbolic execution-based analyses | FSE | 2009 | Jason Belt, Robby, Xianghua Deng |
Darwin: an approach for debugging evolving programs | FSE | 2009 | Dawei Qi, Abhik Roychoudhury, Zhenkai Liang, Kapil Vaswani |
Symbolic Query Exploration | ICFEM | 2009 | |
Event Listener Analysis and Symbolic Execution for Testing GUI Applications | ICFEM | 2009 | Svetoslav R. Ganov, Chip Killmar, Sarfraz Khurshid, Dewayne E. Perry |
WISE: Automated test generation for worst-case complexity | ICSE | 2009 | Jacob Burnim, Sudeep Juvekar, Koushik Sen |
Automatic creation of SQL Injection and cross-site scripting attacks | ICSE | 2009 | Adam Kieyzun, Philip J. Guo, Karthick Jayaraman, Michael D. Ernst |
Euclide: A Constraint-Based Testing Framework for Critical C Programs | ICST | 2009 | Arnaud Gotlieb |
Fitness-guided path exploration in dynamic symbolic execution | International Conference on Dependable Systems and Networks | 2009 | |
Discovering Application-Level Insider Attacks Using Symbolic Execution | International Information Security Conference | 2009 | |
Precise pointer reasoning for dynamic test generation | ISSTA | 2009 | Bassem Elkarablieh, Patrice Godefroid, Michael Y. Levin |
HAMPI: a solver for string constraints | ISSTA | 2009 | Adam Kiezun, Vijay Ganesh, Philip J. Guo, Pieter Hooimeijer, Michael D. Ernst |
Precise interface identification to improve testing and analysis of web applications | ISSTA | 2009 | William G.J. Halfond, Saswat Anand, Alessandro Orso |
Loop-extended symbolic execution on binary programs | ISSTA | 2009 | |
IntScope: Automatically Detecting Integer Overflow Vulnerability in X86 Binary Using Symbolic Execution | Network and Distributed System Security Symposium | 2009 | Tielei Wang, Tao Wei, Zhiqiang Lin, Wei Zou |
Cloud9: a software testing service | Operating Systems Review | 2009 | |
Snugglebug: a powerful approach to weakest preconditions | PLDI | 2009 | |
Symbolic Robustness Analysis | RTSS | 2009 | Rupak Majumdar, Indranil Saha |
State Joining and Splitting for the Symbolic Execution of Binaries | Runtime Verification | 2009 | Trevor Hansen, Peter Schachte, Harald Søndergaard |
Efficient Testing of Concurrent Programs with Abstraction-Guided Symbolic Execution | SPIN | 2009 | |
A survey of new trends in symbolic execution for software testing and analysis | STTT | 2009 | Corina S. Păsăreanu, Willem Visser |
Symbolic execution with abstraction | STTT | 2009 | Saswat Anand, Corina S. Păsăreanu, Willem Visser |
Test Input Generation for Programs with Pointers | TACAS | 2009 | Dries Vanoverberghe, Nikolai Tillmann, Frank Piessens |
TACAS | 2009 | Path Feasibility Analysis for String-Manipulating Programs | |
Dynamic Test Generation To Find Integer Bugs in x86 Binary Linux Programs | USENIX Security Symposium | 2009 | David Molnar, Xue Cong Li, David A. Wagner |
Selective Symbolic Execution | Workshop on Hot Topics in System Dependability | 2009 | V. Chipounov, V. Georgescu, C. Zamfir, and G. Candea |
EXE: Automatically Generating Inputs of Death | ACM Trans. Inf. Syst. Secur. | 2008 | |
Test-Suite Augmentation for Evolving Software | ASE | 2008 | |
Heuristics for Scalable Dynamic Test Generation | ASE | 2008 | |
Context-Sensitive Relevancy Analysis for Efficient Symbolic Execution | Asian Symposium on Programming Languages and Systems | 2008 | |
Better bug reporting with better privacy | ASPLOS | 2008 | |
Automatically Identifying Trigger-based Behavior in Malware | Botnet Detection | 2008 | David Brumley, Cody Hartwig, Zhenkai Liang, James Newsome, Dawn Song, Heng Yin |
Randomized directed testing (REDIRECT) for Simulink/Stateflow models | EMSOFT | 2008 | Manoranjan Satpathy, Anand Yeolekar, S. Ramesh |
Differential symbolic execution | FSE | 2008 | |
DySy: dynamic symbolic execution for invariant inference | ICSE | 2008 | |
Calysto: scalable and precise extended static checking | ICSE | 2008 | |
Active property checking | International conference on Embedded software | 2008 | |
Pex-White Box Test Generation for .NET | International Conf. on Tests and Proofs | 2008 | |
Dynamic Test Input Generation for Web Applications | ISSTA | 2008 | |
Universal symbolic execution and its application to likely data structure invariant generation | ISSTA | 2008 | |
Dynamic test input generation for web applications | ISSTA | 2008 | |
Combining unit-level symbolic execution and system-level concrete execution for testing NASA software | ISSTA | 2008 | |
Automated Whitebox Fuzz Testing | Network and Distributed System Security Symposium | 2008 | |
KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs | OSDI | 2008 | |
Grammar-based whitebox fuzzing | PLDI | 2008 | |
Using Dynamic Symbolic Execution to Improve Deductive Verification | SPIN | 2008 | |
RWset: Attacking Path Explosion in Constraint-Based Test Generation | TACAS | 2008 | |
Demand-Driven Compositional Symbolic Execution | TACAS | 2008 | |
Combining symbolic execution with model checking to verify parallel numerical programs | TOSEM | 2008 | |
Vigilante: End-to-End Containment of Internet Worm Epidemics | Transactions on Computer Systems | 2008 | |
Panalyst: privacy-aware remote error analysis on commodity software | USENIX Security Symposium | 2008 | |
A Decision Procedure for Bitvectors and Arrays | CAV | 2007 | Ganesh and Dill |
Directed test generation using symbolic grammars | ASE | 2007 | |
Creating Vulnerability Signatures Using Weakest Preconditions | Computer Security Foundations Symposium | 2007 | |
Predictive testing: amplifying the effectiveness of software testing | ESEC/FSE | 2007 | |
Hybrid Concolic Testing | ICSE | 2007 | |
Variably interprocedural program analysis for runtime error detection | ISSTA | 2007 | |
Dynamic test input generation for database applications | ISSTA | 2007 | |
Compositional dynamic test generation | POPL | 2007 | |
QAGen: generating query-aware test databases | SIGMOD Conf. | 2007 | Carsten Binnig, Donald Kossmann, Eric Lo, M. Tamer Özsu |
Bouncer: securing software by blocking bad input | SOSP | 2007 | |
Exploring Multiple Execution Paths for Malware Analysis | Symposium on Security and Privacy | 2007 | |
JPF-SE: A Symbolic Execution Extension to Java PathFinder | TACAS | 2007 | Saswat Anand, Corina Pasareanu, Willem Visser |
Type-Dependence Analysis and Program Transformation for Symbolic Execution | TACAS | 2007 | Saswat Anand, Alex Orso, Mary Jean Harrold |
BitScope: Automatically Dissecting Malicious Binaries | Technical Report CMU-CS-07-133, School of Computer Science, Carnegie Mellon University | 2007 | |
Saturn: A scalable framework for error detection using Boolean satisfiability | TOPLAS | 2007 | |
Towards Automatic Discovery of Deviations in Binary Implementations with Applications to Error Detection and Fingerprint Generation | USENIX Security Symposium | 2007 | David Brumley, Juan Caballero, Zhenkai Liang, James Newsome, Dawn Song |
EXE: Automatically Generating Inputs of Death | CCS | 2006 | Cadar, Ganesh, Pawlowski, Dill, Engler |
Bogor/Kiasan: A k-bounded Symbolic Execution for Checking Strong Heap Properties of Open Systems | ASE | 2006 | Xianghua Deng, Jooyong Lee, Robby |
Temporal search: detecting hidden malware timebombs with virtual machines | ASPLOS | 2006 | Jedidiah R. Crandall, Gary Wassermann, Daniela A. S. de Oliveira, Zhendong Su, Shyhtsun Felix Wu, Frederic T. Chong |
CUTE and jCUTE: Concolic Unit Testing and Explicit Path Model-Checking Tools | CAV | 2006 | Koushik Sen, Gul Agha |
Test input generation for java containers using state matching | ISSTA | 2006 | Willem Visser, Corina S. Pasareanu, Radek Pelánek |
Symbolic Execution with Abstract Subsumption Checking | Model Checking Software, International SPIN Workshop | 2006 | Saswat Anand, Corina S. Pasareanu, Willem Visser |
Symbolic execution of floating-point computations | Software Testing, Verification & Reliability | 2006 | Bernard Botella, Arnaud Gotlieb, Claude Michel |
Automatically Generating Malicious Disks using Symbolic Execution | Symposium on Security and Privacy | 2006 | Junfeng Yang, Can Sar, Paul Twohey, Cristian Cadar, Dawson R. Engler |
MATRIX: Maintenance-Oriented Testing Requirements Identifier and Examiner | TAIC PART | 2006 | Taweesup Apiwattanapong, Raúl A. Santelices, Pavan Kumar Chittimalli, Alessandro Orso, Mary Jean Harrold |
Test input generation for red-black trees using abstraction | ASE | 2005 | Willem Visser, Corina S. Pasareanu, Radek Pelánek |
CUTE: a concolic unit testing engine for C | FSE | 2005 | Koushik Sen, Darko Marinov, Gul Agha |
Generalizing symbolic execution to library classes | PASTE | 2005 | Sarfraz Khurshid, Yuk Lai Suen |
DART: directed automated random testing | PLDI | 2005 | Patrice Godefroid, Nils Klarlund, Koushik Sen |
Execution Generated Test Cases: How to Make Systems Code Crash Itself | SPIN | 2005 | Cristian Cadar, Dawson R. Engler |
Symstra: A Framework for Generating Object-Oriented Unit Tests Using Symbolic Execution | TACAS | 2005 | Tao Xie, Darko Marinov, Wolfram Schulte, David Notkin |
Automating mimicry attacks using static binary analysis | USENIX Security Symposium | 2005 | Christopher Kruegel, Engin Kirda, Darren Mutz, William K. Robertson, Giovanni Vigna |
Test input generation with java PathFinder | ISSTA | 2004 | Willem Visser, Corina S. Păsăreanu, Sarfraz Khurshid |
Verification of Java Programs Using Symbolic Execution and Invariant Generation | Model Checking Software, International SPIN Workshop | 2004 | Corina S. Păsăreanu, Willem Visser |
Bogor: an extensible and highly-modular software model checking framework | FSE | 2003 | Robby, Matthew B. Dwyer, John Hatcliff |
Generalized Symbolic Execution for Model Checking and Testing | TACAS | 2003 | Sarfraz Khurshid, Corina S. Păsăreanu, Willem Visser |
Extended Static Checking for Java | PLDI | 2002 | Cormac Flanagan, K. Rustan M. Leino, Mark Lillibridge, Greg Nelson, James B. Saxe, Raymie Stata |
Bandera: a source-level interface for model checking Java programs | ICSE | 2000 | James C. Corbett, Matthew B. Dwyer, John Hatcliff, Robby |
Symbolic Testing and the DISSECT Symbolic Evaluation System | IEEE Tran. Software Engg. | 1977 | William E. Howden |
Symbolic Execution and Program Testing | Commun. ACM | 1976 | James C. King |