LSV Seminar

The LSV seminar takes place on Tuesday at 11:00 AM. The usual location is the conference room at Pavillon des Jardins (venue). If you wish to be informed by e-mail about upcoming seminars, please contact Stéphane Le Roux and Matthias Fuegger.

The seminar is open to public and does not require any form of registration.

Past Seminars

Biabduction (and Related Problems) in Array Separation Logic

 Nikos Gorogiannis
Tuesday, December 06 2016 at 11:00AM
Salle de Conférence (Pavillon des Jardins)
Nikos Gorogiannis (University of Middlesex)

We investigate Array Separation Logic, a variant of symbolic-heap separation logic in which the primary data structures are not pointers or lists but arrays. This logic can be used for proving memory safety for array-manipulating imperative programs.

We focus on the biabduction problem for this logic, which has been established as the key to automatic specification inference at the industrial scale in the setting of standard separation logic. Specifically, we show that the problem of finding a solution is NP-complete, and we present a concrete NP algorithm for biabduction that produces solutions of reasonable quality.

Along the way, we show that satisfiability in our logic is NP-complete, and that entailment is decidable with high complexity. The somewhat surprising fact that biabduction is computationally simpler than entailment is explained by the fact that, as we show, the element of choice over biabduction solutions enables us to dramatically reduce the search space.

About LSV