2017
verifyThis 2017 was organized by Wojciech Mostowski, Mattias Ulbrich
The competition report can be found Download here (PDF, 478 KB)
Winners
Best Student Team: Joint winners
Tool: KIV
PhD Students: Jörg Pfähler & Stefan Bodenmüller, University of Augsburg
Tool: Why3
PhD Students: Mario Parreira Pereira & Raphael Rieu-Helft, LRI, Université Paris-Sud.
Best Overall Team:
Tool: Why3
Jean-Christophe Filliâtre, CNRS
Distinguished user-assistance tool feature:
Tool: CIVL
Feature: Comparison of two programs for functional equivalence
Stephen Siegel, University of Delaware
Best Challenge Submitted:
Radu Grigore, University of Kent
Tree Buffer Challenge, Based on his paper in CAV 2015
Challenges
The competition will offer a number of challenges presented in natural language and pseudo code.
Competition Challenges
Challenge 1: 11.00 - 12.30
Download Challenge Sheet (PDF, 88 KB)
Download Pseudocode (PDF, 35 KB)
external page Link to the JDK implementation
Additional Challenge:
In case you end up bored, here is a followup to the Why3-Challenge from Jean-Christophe's presentation: Let's go 2-dimensional.
Download Challenge Sheet (PDF, 87 KB)
Challenge 3: 14.00 - 15.30
Download Challenge Sheet (PDF, 87 KB)
Challenge 4: 16.00 - 17.30
Download Challenge Sheet (PDF, 92 KB)
Solutions
1. Stephen Siegel (CIVL)
Download solution challenge 1 (TXT, 6 KB), updated solution Download challenge 1 (CVL, 2 KB)
Download solution challenge 3 (TXT, 10 KB)
Download solution challenge 4 (TXT, 7 KB)
2. Jon Mediero Iturrioz (Dafny)
Download solution challenge 1 (TXT, 1 KB)
Download solution challenge2 (TXT, 2 KB),
Download solution challenge 3 (TXT, 2 KB)
3. Lionel Blatter, Jean-Christophe Léchenet (Frama-C)
Download solution challenge 1 (C, 5 KB), Download addendum (PDF, 8 KB) to solution challenge 1,
updated solution Download challenge 1 (C, 9 KB)
Download solution challenge 2 (C, 3 KB), updated solution Download challenge 2 (C, 3 KB)
Download solution challenge 3 (C, 3 KB)
solution challenge 4 (Download coq (V, 3 KB), Download Frama_C (C, 2 KB))
4. Mihai Herda (KeY)
Download solution challenge 1 (JAVA, 3 KB)
solution challenge 2 (Download 1 (JAVA, 2 KB), Download 2 (PROOF, 266 KB), Download 3 (PROOF, 103 KB))
Download solution challenge 3 (JAVA, 2 KB)
5. Michael Kirsten, Jonas Schiffl (KeY)
Download solution challenge 1 (JAVA, 2 KB) (Download signature (ASC, 836 Bytes)), updated solution Download challenge 1 (GZ, 1.4 MB), Download signature (ASC, 834 Bytes),
Download solution challenge 3 (JAVA, 3 KB) (Download signature (ASC, 836 Bytes), Download comment (TXT, 408 Bytes))
Download solution challenge 4 (JAVA, 3 KB) (Download signature (ASC, 836 Bytes))
6. Stefan Bodenmüller, Jörg Pfähler (KIV)
external page solution challenge 1
Download solution challenge 2 (TXT, 389 Bytes)
external page completed and updated solution for all challenges
7. Marieke Huisman, Wytse Oortwijn (VerCors)
Download solution challenge 1 (PVL, 3 KB)
solution challenge 2 (Download a (PVL, 2 KB), Download b (PVL, 1 KB)) Download comment (TXT, 142 Bytes)
Download solution challenge 4 (PVL, 3 KB)
8. Jean-Christophe Filliâtre (Why3)
Download solution challenge 1 (MLW, 4 KB), Download comment (TXT, 156 Bytes),
Download solution challenge 2 (MLW, 4 KB), Download comment challenge2 (TXT, 438 Bytes)
Download solution challenge3 (MLW, 6 KB) (Download Kadane_2d (MLW, 3 KB)) Download comment (TXT, 471 Bytes)
Download solution challenge 4 (MLW, 4 KB) (Download comment (TXT, 374 Bytes))
9. Léon Gondelman, Marc Schoolderman (Why3)
Download solution challenge 1 (MLW, 2 KB), (Download comment (TXT, 358 Bytes))
Download solution challenge 2 (MLW, 2 KB), (Download comment (TXT, 131 Bytes))
Download solution challenge 3 (MLW, 2 KB) (Download comment (TXT, 97 Bytes))
10. Mário Pereira, Raphael Rieu-Helft (Why3)
Download solution challenge 1 (MLW, 2 KB)
Download solution challenge 3 (MLW, 4 KB),
updated solution Download challenge 3 (MLW, 5 KB)
Download solution challenge 4 (MLW, 3 KB)
Rules
Solutions are to be submitted per email to
- Submissions must state the version of the verification system used (for development versions, internal revision, timestamp, or similar unique id).
- The main rule of the competition is no cheating is allowed. The judges may penalize or disqualify entrants in case of unfair competition behavior and may adjust the competition rules to prevent future abuse.
- It is allowed to modify the verification system during the competition. This is to be noted in the solution(s)
- All techniques used must be general-purpose, and are expected to extend usefully to new unseen problems
- Internet access is allowed, but using the interget to search for problem solutions is not.
- Involvement of other people beyond those on the team is not allowed.
- While care is taken to ensure correctness of the reference implementations supplied with problem descriptions, the organizers do not guarantee that they are indeed correct.
(We acknowledge Geoff Sutcliffe for inspiring/suggesting some of these rules.)