Programme
- 19. 9. 2014 - dean's time off
- 26. 9. 2014 - Arrangements
- 3. 10. 2014 - Martin Jonáš - Efficiently solving quantified bit-vector formulas, FMSD 2013 (by C. M. Wintersteiger, Y. Hamadi, and L. de Moura).
- 10. 10. 2014 - Petr Bauch - LTL Model Checking via Non-termination Analysis
Abstract: Unrolling the transition relation of programs leads to state space explosion unmanageable by state-of-the-art verifiers. Fortunately, for certain classes of programs and certain properties, the correctness can be checked without unrolling. In this talk we first describe the known approaches of employing termination analysis to decide validity of LTL properties. Given that termination analysis is incomplete, such approaches cannot prove property violation. Thus we further describe two novel approaches of lifting the non-termination analysis to full LTL model checking: first, via MaxSAT-directed generation of invariants and second, via PDR-like approximation of recurrent sets.
- 17. 10. 2014 - cancelled (MEMICS 2014)
- 24. 10. 2014 - cancelled (no speaker)
- 31. 10. 2014 - Karolína Malá - The PGSolver Collection of Parity Game Solvers, 2010 (by O. Friedmann and M. Lange) - PART I.
- 7. 11. 2014 - Viktor Toman - Precise pointer reasoning for dynamic test generation, ISSTA 2009 (by B. Elkarablieh, P. Godefroid, and M. Y. Levin).
- (10. 11. 2014, FMDSA seminar, 14:00 in C417 - Jana Tůmová - Maximally-satisfying LTL strategy synthesis for robot motion planning)
- 14. 11. 2014 - Karolína Malá - The PGSolver Collection of Parity Game Solvers, 2010 (by O. Friedmann and M. Lange) - PART II.
- 21. 11. 2014 - Vladimír Štill - A Program Transformation for Faster Goal-Directed Search, FMCAD 2014 (by A. Lal and S. Qadeer).
- 28. 11. 2014 - Fanda Blahoudek - Büchi Complementation for Termination Analysis
Complementation of Büchi automata is in general non-trivial task. Similarly to finite automata over finite words, when the given BA is deterministic and total, we can get an automaton for the complement easily - by dualizing the accepting condition. In such a case we get a co-Büchi automaton. When the BA is not deterministic, situation gets much more complicated. Complementation by determinization involves huge blow-up in state space and one usually gets Street accepting condition, which is more complex to check and work with. Some other complementations were designed, the best known involves at most (0.96n)^n blow-up in states. In automata-based approach to terminal analysis BA of a special shape appear. They are almost deterministic and have only one Büchi accepting state. We show an alternative complementation procedure that is sufficient for this kind of automata.
- 5. 12. 2014 - Martin Kučera - Abstract satisfaction, POPL 2014 (by V. D'Silva, L. Haller, and D. Kroening).
- 12. 12. 2014 - Petr Bauch - Inductive data flow graphs, POPL 2013 (by A. Kincaid, Z. Farzan, and A. Podelski).
- (15. 12. 2014, FMDSA seminar, 14:00 in C417 - Marek Trtík - Combined Numerical Analysis of C Programs)
- 19. 12. 2014 - cancelled (no speaker)
Papers to present:
-
A. Farzan, Z. Kincaid, and A. Podelski: Proofs that count, POPL 2014.
-
B. Jeannet, P. Schrammel, and S. Sankaranarayanan: Abstract acceleration of general linear loops, POPL 2014.
- D. Kroening, M. Lewis, and G. Weissenbacher: Under-Approximating Loops in C Programs for Fast Counterexample Detection, CAV 2013.
- D. Vanoverberghe, N. Tillmann, and F. Piessens: Test Input Generation for Programs with Pointers, TACAS 2000.
- S. Gulwani, K. K. Mehra, and T. Chilimbi: SPEED: Precise and Efficient Static Estimation of Program Computational Complexity, POPL 2009.
- X. Deng, J. Lee, and Robby: Efficient and formal generalized symbolic execution, Autom. Soft. Eng. 2011.
- S. Khurshid, C. S. Pasareanu, and W. Visser: Generalized Symbolic Execution for Model Checking and Testing, TACAS 2003.
- A. Colin and G. Bernat: Scope-Tree: A Program Representation for Symbolic Worst-Case Execution Time Analysis, ECRTS 2002.
- S. Gulwani, S. Jain, and E. Koskinen: Control-flow refinement and progress invariants for bound analysis, PLDI 2009.
- P. Godefroid and D. Luchaup: Automatic Partial Loop Summarization in Dynamic Test Generation, ISSTA 2011.
- K. Dudka, P. Peringer, and T. Vojnar: Predator: A Practical Tool for Checking Manipulation of Dynamic Data Structures Using Separation Logic, CAV 2011.
- C. Calcagno and D. Distefano: Infer: an Automatic Program Verifier for Memory Safety of C Programs, NFM 2011.
- The Calculus of Computation
- Counterexample-Guided Abstraction Refinement
- The SLAM Project: Debugging System Software via Static Analysis
- SLAM2: Static Driver Verification with Under 4% False Alarms