Calculus of Data Structures for Verification and Synthesis

We consider a calculus of data structures as away to extend reasoning about the numbers and functions with reasoning
about data structures such as lists, sets, trees, relations. Such constraints are derived either in software verification (finding an
input that crashes the program, or an invariant that proves the program correct) or in software synthesis (finding a program that satisfies the
given specification). In this talk I will describe a technique to reason about very expressive logics by connecting them through functions and
sets, in ways that go beyond frameworks such as Nelson-Oppen. I will also report on the use of decision procedures in software synthesis.

Ruzica Piskac, EPFL, Lausanne, Switzerland

Ruzica Piskac is a PhD candidate at EPFL, working under the supervision of Viktor Kuncak. Her primary research interests
are decision procedures, their combinations and applications in program verification and software synthesis.

  File Modified
Microsoft Powerpoint Presentation RuzicaPiskacSATSMTSS.pptx Jun 16, 2011 22:50 by leberre_1@touchstonenetwork.net
PDF File KuncakETAL10CompleteFunctionalSynthesis.pdf Jun 16, 2011 22:56 by leberre_1@touchstonenetwork.net
PDF File WiesPiskacKuncak09CombiningTheories.pdf Jun 16, 2011 22:56 by leberre_1@touchstonenetwork.net
  • No labels