@inproceedings{kovacs:2009:fli, author = {Kov\'acs, Laura and Voronkov, Andrei}, title = {Finding Loop Invariants for Programs over Arrays Using a Theorem Prover}, booktitle = {Proceedings of the 2009 11th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing}, series = {SYNASC '09}, year = {2009}, publisher = {IEEE Computer Society}, address = {Washington, DC, USA}, } @inproceedings{gulwani:2008:popl, author = {Gulwani, Sumit and McCloskey, Bill and Tiwari, Ashish}, title = {Lifting abstract interpreters to quantified logical domains}, booktitle = {Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages}, series = {POPL '08}, year = {2008}, isbn = {978-1-59593-689-9}, location = {San Francisco, California, USA}, pages = {235--246}, numpages = {12}, url = {http://doi.acm.org/10.1145/1328438.1328468}, doi = {http://doi.acm.org/10.1145/1328438.1328468}, acmid = {1328468}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {abstract interpreter, logical lattices, quantified invariants, underapproximation algorithms}, } @inproceedings{halbwachs:2008:pldi, author = {Halbwachs, Nicolas and P\'{e}ron, Mathias}, title = {Discovering properties about arrays in simple programs}, booktitle = {Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation}, series = {PLDI '08}, year = {2008}, isbn = {978-1-59593-860-2}, location = {Tucson, AZ, USA}, pages = {339--348}, numpages = {10}, url = {http://doi.acm.org/10.1145/1375581.1375623}, doi = {http://doi.acm.org/10.1145/1375581.1375623}, acmid = {1375623}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {"sentinel", abstract interpretation, arrays, invariant synthesis, program verification, sorting algorithms}, } @inproceedings{mcmillan:2008:tacas, author = {McMillan, K. L.}, title = {Quantified invariant generation using an interpolating saturation prover}, booktitle = {Proceedings of the Theory and practice of software, 14th international conference on Tools and algorithms for the construction and analysis of systems}, series = {TACAS'08/ETAPS'08}, year = {2008}, isbn = {3-540-78799-2, 978-3-540-78799-0}, location = {Budapest, Hungary}, pages = {413--427}, numpages = {15}, url = {http://portal.acm.org/citation.cfm?id=1792734.1792775}, acmid = {1792775}, publisher = {Springer-Verlag}, address = {Berlin, Heidelberg}, } @inproceedings{cousot:1978:popl, author = {Cousot, Patrick and Halbwachs, Nicolas}, title = {Automatic discovery of linear restraints among variables of a program}, booktitle = {Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages}, series = {POPL '78}, year = {1978}, location = {Tucson, Arizona}, pages = {84--96}, numpages = {13}, url = {http://doi.acm.org/10.1145/512760.512770}, doi = {http://doi.acm.org/10.1145/512760.512770}, acmid = {512770}, publisher = {ACM}, address = {New York, NY, USA}, } @article{mine:2006:hosc, author = {Min\'{e}, Antoine}, title = {The octagon abstract domain}, journal = {Higher Order Symbol. Comput.}, volume = {19}, issue = {1}, month = {March}, year = {2006}, issn = {1388-3690}, pages = {31--100}, numpages = {70}, url = {http://portal.acm.org/citation.cfm?id=1145489.1145526}, doi = {10.1007/s10990-006-8609-1}, acmid = {1145526}, publisher = {Kluwer Academic Publishers}, address = {Hingham, MA, USA}, keywords = {Abstract interpretation, Numerical abstract domains, Relational numerical invariants, Static analysis}, } @inproceedings{sankaranarayanan:2004:popl, author = {Sankaranarayanan, Sriram and Sipma, Henny B. and Manna, Zohar}, title = {Non-linear loop invariant generation using Gröbner bases}, booktitle = {Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages}, series = {POPL '04}, year = {2004}, isbn = {1-58113-729-X}, location = {Venice, Italy}, pages = {318--329}, numpages = {12}, url = {http://doi.acm.org/10.1145/964001.964028}, doi = {http://doi.acm.org/10.1145/964001.964028}, acmid = {964028}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {Gr\"{o}bner bases, constraint programming, ideals, invariant generation, program analysis, symbolic computation, verification}, } @inproceedings{colon:2003:cav, author = {Michael Col{\'o}n and Sriram Sankaranarayanan and Henny Sipma}, title = {Linear Invariant Generation Using Non-linear Constraint Solving}, booktitle = {CAV}, year = {2003}, pages = {420-432}, ee = {http://springerlink.metapress.com/openurl.asp?genre=article{\&}issn=0302-9743{\&}volume=2725{\&}spage=420}, crossref = {DBLP:conf/cav/2003}, bibsource = {DBLP, http://dblp.uni-trier.de} } @proceedings{DBLP:conf/cav/2003, editor = {Warren A. Hunt Jr. and Fabio Somenzi}, title = {Computer Aided Verification, 15th International Conference, CAV 2003, Boulder, CO, USA, July 8-12, 2003, Proceedings}, booktitle = {CAV}, publisher = {Springer}, series = {Lecture Notes in Computer Science}, volume = {2725}, year = {2003}, isbn = {3-540-40524-0}, bibsource = {DBLP, http://dblp.uni-trier.de} } @inproceedings{graf:1997:cav, author = {Graf, Susanne and Sa\"{\i}di, Hassen}, title = {Construction of Abstract State Graphs with PVS}, booktitle = {Proceedings of the 9th International Conference on Computer Aided Verification}, series = {CAV '97}, year = {1997}, isbn = {3-540-63166-6}, pages = {72--83}, numpages = {12}, url = {http://portal.acm.org/citation.cfm?id=647766.733618}, acmid = {733618}, publisher = {Springer-Verlag}, address = {London, UK}, } @inproceedings{mcmillan:2003:cav, author = {Kenneth L. McMillan}, title = {Interpolation and SAT-Based Model Checking}, booktitle = {CAV}, year = {2003}, pages = {1-13}, ee = {http://springerlink.metapress.com/openurl.asp?genre=article{\&}issn=0302-9743{\&}volume=2725{\&}spage=1}, crossref = {DBLP:conf/cav/2003}, bibsource = {DBLP, http://dblp.uni-trier.de} } @inproceedings{mcmillan:2006:cav, author = {Kenneth L. McMillan}, title = {Lazy Abstraction with Interpolants}, booktitle = {CAV}, year = {2006}, pages = {123-136}, ee = {http://dx.doi.org/10.1007/11817963_14}, crossref = {DBLP:conf/cav/2006}, bibsource = {DBLP, http://dblp.uni-trier.de} } @proceedings{DBLP:conf/cav/2006, editor = {Thomas Ball and Robert B. Jones}, title = {Computer Aided Verification, 18th International Conference, CAV 2006, Seattle, WA, USA, August 17-20, 2006, Proceedings}, booktitle = {CAV}, publisher = {Springer}, series = {Lecture Notes in Computer Science}, volume = {4144}, year = {2006}, isbn = {3-540-37406-X}, bibsource = {DBLP, http://dblp.uni-trier.de} } @inproceedings{kovacs:2008:csr, author = {Kov\'{a}cs, Laura}, title = {Invariant generation for P-solvable loops with assignments}, booktitle = {Proceedings of the 3rd international conference on Computer science: theory and applications}, series = {CSR'08}, year = {2008}, isbn = {3-540-79708-4, 978-3-540-79708-1}, location = {Moscow, Russia}, pages = {349--359}, numpages = {11}, url = {http://portal.acm.org/citation.cfm?id=1813695.1813734}, acmid = {1813734}, publisher = {Springer-Verlag}, address = {Berlin, Heidelberg}, } @misc{sparkskein:url, key = {sparkskein}, note = {\url{http://www.skein-hash.info/SPARKSkein-release}}, } @inproceedings{Mauborgne:trace-partitioning, author = {Laurent Mauborgne and Xavier Rival}, title = {Trace Partitioning in Abstract Interpretation Based Static Analyzers}, booktitle = {Proc. ESOP'05}, volume = {3444}, series = {Lecture Notes in Computer Science}, year = {2005}, editor = {M. Sagiv}, pages = {5--20}, } @inproceedings{Harris:2010:PAV, author = {Harris, William R. and Sankaranarayanan, Sriram and Ivan\v{c}i\'{c}, Franjo and Gupta, Aarti}, title = {Program analysis via satisfiability modulo path programs}, booktitle = {Proceedings of the 37th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages}, series = {POPL '10}, year = {2010}, isbn = {978-1-60558-479-9}, location = {Madrid, Spain}, pages = {71--82}, numpages = {12}, acmid = {1706309}, publisher = {ACM}, address = {New York, NY, USA}, } @inproceedings{Sharma:2011:cav, author = {Rahul Sharma and Isil Dillig and Thomas Dillig and Alex Aiken}, title = {Simplifying Loop Invariant Generation Using Splitter Predicates}, booktitle = {Proceedings of the 23rd International Conference on Computer Aided Verification}, series = {CAV '11}, year = {2011}, month = jul, location = {Snowbird, UT, USA}, publisher = {ACM}, address = {New York, NY, USA}, } @book{dijkstra(scholten:1990, author = {Edsger W. Dijkstra and Carel S. Scholten}, interhash = {ab7f203610fb09bc81189a8ddb9a5a3e}, intrahash = {b415fb704a4c87dd8c0d0caeff2da89a}, publisher = {Springer}, title = {Predicate calculus and program semantics}, year = 1990, timestamp = {2010-05-10T11:03:40.000+0200}, keywords = {handbib regal:68}, added-at = {2010-05-10T11:03:40.000+0200}, biburl = {http://www.bibsonomy.org/bibtex/2b415fb704a4c87dd8c0d0caeff2da89a/algebradresden} } @inproceedings{Gannod:1995:SPS:832303.836920, author = {Gannod, G. C. and Cheng, B. H. C.}, title = {Strongest postcondition semantics as the formal basis for reverse engineering}, booktitle = {Proceedings of the Second Working Conference on Reverse Engineering}, series = {WCRE '95}, year = {1995}, isbn = {0-8186-7111-4}, pages = {166--}, url = {http://portal.acm.org/citation.cfm?id=832303.836920}, acmid = {836920}, publisher = {IEEE Computer Society}, address = {Washington, DC, USA}, keywords = {formal methods, formal specification, geriatric system, higher level abstraction, imperative program code, legacy system, object-oriented programming, program understanding, reverse engineering, software development, strongest postcondition predicate transformer, strongest postcondition semantics, system re-engineering, systems re-engineering}, }