Profile picture

Viktor Kuncak

EPFL IC IINFCOM LARA
INR 318 (Bâtiment INR)
Station 14
1015 Lausanne

Publications représentatives

Deciding Boolean Algebra with Presburger Arithmetic

Viktor Kuncak, Hai Huu Nguyen, and Martin Rinard
Published in Journal of Automated Reasoning, 36(3), 2006 in

Modular Pluggable Analyses for Data Structure Consistency

Viktor Kuncak, Patrick Lam, Karen Zee, and Martin Rinard
Published in IEEE Transactions on Software Engineering, 32(12), 2006 in

Relational Analysis of Algebraic Datatypes

Viktor Kuncak and Daniel Jackson
Published in Joint 10th European Software Engineering Conference and 13th ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2005 in

Structural Subtyping of Non-Recursive Types is Decidable

Viktor Kuncak and Martin Rinard
Published in Eighteenth Annual IEEE Symposium on Logic in Computer Science, 2003 in

Role Analysis

Viktor Kuncak and Patrick Lam and Martin Rinard
Published in Proceedings of the 29th Annual ACM Symposium on Principles of Programming Languages, 2002 in

Infoscience

2024

Journal Articles

Succinct ordering and aggregation constraints in algebraic array theories

R. RayaV. Kuncak

Journal Of Logical And Algebraic Methods In Programming. 2024-08-01. DOI : 10.1016/j.jlamp.2024.100978.

Conference Papers

SC-TPTP: An Extension of the TPTP Derivation Format for Sequent-Based Calculus

J. CaillerS. Guilloud

2024. 9th Workshop on Practical Aspects of Automated Reasoning, Nancy, France, July 2, 2024.

Mechanized HOL Reasoning in Set Theory

S. GuilloudS. GambhirA. GilotV. Kuncak

2024. 15th International Conference on Interactive Theorem Proving (ITP 2024), Tbilisi, Georgia, September 9-14, 2024.

Interpolation and Quantifiers in Ortholattices

S. GuilloudS. GambhirV. Kuncak

2024-01-01. 25th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI), London, ENGLAND, JAN 15-16, 2024. p. 235-257. DOI : 10.1007/978-3-031-50524-9_11.

Interpolation and Quantifiers in Ortholattices

S. GuilloudS. GambhirV. Kuncak

2024. 25th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI 2024), London, United Kingdom, January 15-16, 2024.

Orthologic with Axioms

S. GuilloudV. Kuncak

2024-01-01. 51st ACM SIGPLAN Symposium on Principles of Programming Languages, London, United Kingdom, January 17-19, 2024. p. 39. DOI : 10.1145/3632881.

Reports

Formal Autograding in a Classroom (Experience Report)

D. MilovancevicM. BucevM. WojnarowskiS. ChassotV. Kuncak

2024

2023

Journal Articles

On algebraic array theories

R. RayaV. Kuncak

Journal Of Logical And Algebraic Methods In Programming. 2023-09-11. DOI : 10.1016/j.jlamp.2023.100906.

Conference Papers

LISA – A Modern Proof System

S. GuilloudS. GambhirV. Kuncak

2023-06-30. 14th Conference on Interactive Theorem Proving, Białystok, Poland, 2023, July 31 - August 4, 2023. DOI : 10.4230/LIPIcs.ITP.2023.17.

Formula Normalizations in Verification

S. GuilloudM. BucevD. MilovancevicV. Kuncak

2023-06-16. 35th International Conference on Computer Aided Verification, Paris, France.

The Complexity of Checking Non-Emptiness in Symbolic Tree Automata

R. Raya

2023.

Proving and Disproving Equivalence of Functional Programming Assignments

D. MilovancevicV. Kuncak

2023. p. 928-951. DOI : 10.1145/3591258.

Theses

Decision Procedures for Power Structures

R. Raya

Lausanne, EPFL, 2023. DOI : 10.5075/epfl-thesis-10546.

Working Papers

The Complexity of Satisfiability Checking for Symbolic Finite Automata

R. Raya

2023-07-03

Reports

Combinatory Array Logic with Sums

R. Raya

2023-11-11

On Algebraic Array Theories

R. RayaV. Kuncak

2023

2022

Conference Papers

From Verified Scala to STIX File System Embedded Code Using Stainless

J. HamzaS. FelixV. KuncakI. NussbaumerF. Schramka

2022. 14th International Symposium NASA Formal Methods (NFM 2022), Pasadena, CA, USA, May 24–27, 2022. p. 393-410. DOI : 10.1007/978-3-031-06773-0_21.

Formally Verified Quite OK Image Format

M. BucevV. Kunčak

2022. Formal Methods in Computer-Aided Design 2022, Trento, Italy, October 17-21, 2022. p. 343-348. DOI : 10.34727/2022/isbn.978-3-85448-053-2_41.

Equivalence Checking for Orthocomplemented Bisemilattices in Log-Linear Time

S. GuilloudV. Kuncak

2022. 28th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (ETAPS 2022), Munich, Germany, April 2-7, 2022. p. 196-214. DOI : 10.1007/978-3-030-99527-0_11.

NP Satisfiability for Arrays as Powers

R. RayaV. Kuncak

2022-01-14. 23rd International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI 2022), Philadelphia, PA, USA, January 16-18, 2022. DOI : 10.1007/978-3-030-94583-1_15.

Generalized Arrays for Stainless Frames

G. S. SchmidV. Kuncak

2022-01-14. 23rd International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI 2022), Philadelphia, PA, USA, January 16-18, 2022. p. 332-354. DOI : 10.1007/978-3-030-94583-1_17.

Theses

Scaling Language Features for Program Verification

G. S. Schmid

Lausanne, EPFL, 2022. DOI : 10.5075/epfl-thesis-8030.

Reports

On Verified Scala for STIX File System Embedded Code using Stainless

J. HamzaS. FelixV. KuncakI. NussbaumerF. Schramka

2022-01-12

Student Projects

Optimizing Java on Truffle

E. Goltsova

2022-05-10

BPMN process generation and optimization for readability in the context of telemedecine

C. Montial

2022-04-23

2021

Theses

Efficient Parsing with Derivatives and Zippers

R. Edelmann

Lausanne, EPFL, 2021. DOI : 10.5075/epfl-thesis-7357.

Student Projects

Formal Verification of Rust with Stainless

B. Yann

2021

2020

Journal Articles

Exploiting Errors for Efficiency: A Survey from Circuits to Applications

P. Stanley-MarbellA. AlaghiM. CarbinE. DarulovaL. Dolecek  et al.

Acm Computing Surveys. 2020-06-01. DOI : 10.1145/3394898.

Limits on amplifiers of natural selection under death-Birth updating

J. TkadlecA. PavlogiannisK. ChatterjeeM. A. Nowak

Plos Computational Biology. 2020-01-01. DOI : 10.1371/journal.pcbi.1007494.

Conference Papers

Zippy LL(1) Parsing with Derivatives

R. EdelmannJ. HamzaV. Kuncak

2020-01-01. 41st ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), ELECTR NETWORK, Jun 15-20, 2020. p. 1036-1051. DOI : 10.1145/3385412.3385992.

2019

Journal Articles

Refutation-based synthesis in SMT

A. ReynoldsV. KuncakC. TinelliC. BarrettM. Deters

Formal Methods In System Design. 2019-12-01. DOI : 10.1007/s10703-017-0270-2.

On the complexity of linearizability

J. Hamza

Computing. 2019-09-01. DOI : 10.1007/s00607-018-0596-7.

Population structure determines the tradeoff between fixation probability and fixation time

J. TkadlecA. PavlogiannisK. ChatterjeeM. A. Nowak

Communications Biology. 2019-04-23. DOI : 10.1038/s42003-019-0373-y.

Theses

Verified Functional Programming

N. C. Y. Voirol

Lausanne, EPFL, 2019. DOI : 10.5075/epfl-thesis-9479.

Scaling Functional Synthesis and Repair

E. Koukoutos

Lausanne, EPFL, 2019. DOI : 10.5075/epfl-thesis-8716.

2018

Conference Papers

Monotonic Prefix Consistency in Distributed Systems

A. GiraultG. GösslerR. GuerraouiJ. HamzaD.-A. Seredinschi

2018-05-30. 38th IFIP WG 6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, Madrid, Spain, June 18-20, 2018. DOI : 10.1007/978-3-319-92612-4_3.

2017

Journal Articles

Towards a Compiler for Reals

E. DarulovaV. Kuncak

ACM Transactions on Programming Languages and Systems. 2017-05-01. DOI : 10.1145/3014426.

Solving quantified linear arithmetic by counterexample-guided instantiation

A. J. ReynoldsT. KingV. Kuncak

Formal Methods in System Design. 2017-08-03. DOI : 10.1007/s10703-017-0290-y.

Contract-Based Resource Verification for Higher-Order Functions with Memoization

R. MadhavanS. KulalV. Kuncak

Acm Sigplan Notices. 2017. DOI : 10.1145/3009837.3009874.

Conference Papers

An Update on Deductive Synthesis and Repair in the Leon Tool

M. KoukoutosE. KneussV. Kuncak

2017-05-03. p. 100-111. DOI : 10.4204/EPTCS.229.9.

Proactive Synthesis of Recursive Tree-to-String Functions from Examples

M. MayerV. KuncakJ. Hamza

2017. European Conference on Object-Oriented Programming, Barcelona, Spain, Sun 18 - Fri 23 June 2017.

On verifying causal consistency

A. BouajjaniC. EneaR. GuerraouiJ. Hamza

2017. 44th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2017), Paris, France, January, 15-21, 2017. p. 626-638. DOI : 10.1145/3009837.3009888.

Theses

Algorithmic Resource Verification

R. Kandhadai Madhavan

Lausanne, EPFL, 2017. DOI : 10.5075/epfl-thesis-7885.

Interactive Programming by Example

M. Mayer

Lausanne, EPFL, 2017. DOI : 10.5075/epfl-thesis-7956.

Verification by Reduction to Functional Programs

R. W. Blanc

Lausanne, EPFL, 2017. DOI : 10.5075/epfl-thesis-7636.

Algorithmic Verification of Component-based Systems

Q. Wang

Lausanne, EPFL, 2017. DOI : 10.5075/epfl-thesis-7753.

Reports

Termination of Open Higher-Order Programs

N. VoirolR. Kandhadai MadhavanV. Kuncak

2017

Talks

Programmation Interactive par l'Exemple

M. Mayer

Publish PhD Defense of Mikaël Mayer, EPFL, Lausanne, Switzerland, September 28, 2017.

Student Projects

The Operational Semantics and Implementation of a Core Dart language

Z. Gucevska

2017

Extending Safe C Support In Leon

M. Antognini

2017

2016

Conference Papers

Translating Scala Programs to Isabelle/HOL, Automated Reasoning

L. HupelV. Kuncak

2016-06-12. p. 568-577. DOI : 10.1007/978-3-319-40229-1_38.

SMT-Based Checking of Predicate-Qualified Types for Scala

G. S. SchmidV. Kuncak

2016. 7th ACM SIGPLAN Symposium on Scala, Amsterdam, NETHERLANDS, OCT 30-31, 2016. p. 31-40. DOI : 10.1145/2998392.2998398.

A Scala Library for Testing Student Assignments on Concurrent Programming

M. MayerR. Madhavan

2016. 7th ACM SIGPLAN Symposium on Scala, Amsterdam, NETHERLANDS, OCT 30-31, 2016. p. 1-10. DOI : 10.1145/2998392.2998395.

Theses

Deductive Synthesis and Repair

E. Kneuss

Lausanne, EPFL, 2016. DOI : 10.5075/epfl-thesis-6878.

Reports

On Verifying Causal Consistency

A. BouajjaniC. EneaR. GuerraouiJ. Hamza

2016

Automating Verification of Functional Programs with Quantified Invariants

N. VoirolV. Kuncak

2016

Verifying Resource Bounds of Programs with Lazy Evaluation and Memoization

R. Kandhadai MadhavanS. KulalV. Kuncak

2016

On Satisfiability for Quantified Formulas in Instantiation-Based Procedures

N. VoirolV. Kuncak

2016

2015

Journal Articles

On recursion-free Horn clauses and Craig interpolation

P. RummerH. HojjatV. Kuncak

Formal Methods In System Design. 2015. DOI : 10.1007/s10703-014-0219-7.

Conference Papers

Deductive Program Repair, Computer Aided Verification

E. KneussM. KoukoutosV. Kuncak

2015-07-14. 27th International Conference on Computer-Aided Verification, San Francisco, CA, USA, July 18-24, 2015. p. 217-233. DOI : 10.1007/978-3-319-21668-3_13.

Counterexample-Guided Quantifier Instantiation for Synthesis in SMT, Computer Aided Verification

A. ReynoldsM. DetersV. KuncakC. TinelliC. Barrett

2015-07-14. International Conference on Computer Aided Verification, San Francisco, July 18-24, 2015. p. 198-216. DOI : 10.1007/978-3-319-21668-3_12.

Synthesizing Java Expressions from Free-Form Queries

T. GveroV. Kuncak

2015. ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Pittsburgh, PA, OCT 25-30, 2015. p. 416-432. DOI : 10.1145/2814270.2814295.

Programming with Enumerable Sets of Structures

I. KurajV. KuncakD. Jackson

2015. ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Pittsburgh, PA, OCT 25-30, 2015. p. 37-56. DOI : 10.1145/2814270.2814323.

A Decision Procedure for Regular Membership and Length Constraints over Unbounded Strings

T. LiangN. TsiskaridzeA. ReynoldsC. TinelliC. Barrett

2015. 10th International Symposium on Frontiers of Combining Systems (FroCoS), Wroclaw, POLAND, SEP 21-24, 2015. p. 135-150. DOI : 10.1007/978-3-319-24246-0_9.

Developing Verified Software Using Leon

V. Kuncak

2015. 7th NASA Formal Methods Symposium (NFM), Pasadena, CA, APR 27-29, 2015. p. 12-15. DOI : 10.1007/978-3-319-17524-9_2.

Synthesizing Functions from Relations in Leon

V. KuncakE. KneussE. Koukoutos

2015. 24th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR), Univ Kent, Canterbury, ENGLAND, SEP 09-11, 2014.

A Decision Procedure for (Co)datatypes in SMT Solvers

A. ReynoldsJ. C. Blanchette

2015. 25th International Conference on Automated Deduction (CADE), Berlin, GERMANY, AUG 01-07, 2015. p. 197-213. DOI : 10.1007/978-3-319-21401-6_13.

Automating Grammar Comparison

R. Kandhadai MadhavanM. MayerS. GulwaniV. Kuncak

2015. OOPSLA, Pittsburgh, PE, October 23-30, 2015. p. 183–200. DOI : 10.1145/2814270.2814304.

Induction for SMT Solvers

A. ReynoldsV. Kuncak

2015. 16th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI), Mumbai, INDIA, JAN 12-14, 2015. p. 80-98. DOI : 10.1007/978-3-662-46081-8_5.

Interactive Synthesis using Free-Form Queries

T. GveroV. Kuncak

2015. International Conference on Software Engineering, Demo Papers (ICSE Demo 2015), Florence, Italy, May 16-24, 2015. p. 689-692. DOI : 10.1109/ICSE.2015.224.

Sound reasoning about integral data types with a reusable SMT solver interface

R. BlancV. Kuncak

2015. the 6th ACM SIGPLAN Symposium, Portland, OR, USA, 13 06 2015. p. 35-40. DOI : 10.1145/2774975.2774980.

Theses

Search Techniques for Code Generation

T. Gvero

Lausanne, EPFL, 2015. DOI : 10.5075/epfl-thesis-6378.

Reports

On Counter-Example Complete Verification for Higher-Order Functions

N. VoirolE. KneussV. Kuncak

2015

Towards Automating Grammar Equivalence Checking

R. Kandhadai MadhavanM. MayerS. GulwaniV. Kuncak

2015

On Deductive Program Repair in Leon

E. KneussM. KoukoutosV. Kuncak

2015

2014

Conference Papers

Verifying and Synthesizing Software with Recursive Functions

V. Kuncak

2014. 41st International Colloquium on Automata, Languages and Programming. p. 11-25. DOI : 10.1007/978-3-662-43948-7_2.

Sound Compilation of Reals

E. DarulovaV. Kuncak

2014. 41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL)', u'41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL). p. 235-248. DOI : 10.1145/2535838.2535874.

Theses

Programming with Numerical Uncertainties

E. Darulová

Lausanne, EPFL, 2014. DOI : 10.5075/epfl-thesis-6343.

Modularity in the design of robust distributed algorithms

G. Losa

EPFL, 2014. DOI : 10.5075/epfl-thesis-6085.

Reports

On Induction for SMT Solvers

A. ReynoldsV. Kuncak

2014

On Synthesizing Code from Free-Form Queries

T. GveroV. Kuncak

2014

On Numerical Error Propagation with Sensitivity

E. DarulovaV. Kuncak

2014

Symbolic Resource Bound Inference

R. Kandhadai MadhavanV. Kuncak

2014

Student Projects

Contracts for Real-Time, Safety Critical Systems

C. Nandi

2014

2013

Journal Articles

Functional synthesis for linear arithmetic and sets

V. KuncakM. MayerR. PiskacP. Suter

International Journal on Software Tools for Technology Transfer. 2013. DOI : 10.1007/s10009-011-0217-7.

Synthesis Modulo Recursive Functions

E. KneussV. KuncakI. KurajP. Suter

Acm Sigplan Notices. 2013. DOI : 10.1145/2509136.2509555.

Software verification and graph similarity for automated evaluation of students' assignments

M. Vujosevic-JanicicM. NikolicD. TosicV. Kuncak

Information And Software Technology. 2013. DOI : 10.1016/j.infsof.2012.12.005.

Conference Papers

Game Programming by Demonstration

M. MayerV. Kuncak

2013. Onward! 2013, Indianapolis, Indiana, USA, October 2013. p. 75–90. DOI : 10.1145/2509578.2509583.

Interpolation for Synthesis on Unbounded Domains

V. KuncakR. Blanc

2013. 13th International Conference on Formal Methods in Computer-Aided Design (FMCAD), Portland, OR, OCT 20-23, 2013. p. 93-96. DOI : 10.1109/FMCAD.2013.6679396.

An overview of the Leon verification system: verification by translation to recursive functions

R. BlancE. KneussV. KuncakP. Suter

2013. SCALA 2013, Montpellier, France, 2013. DOI : 10.1145/2489837.2489838.

Effect Analysis for Programs with Callbacks

E. KneussV. KuncakP. Suter

2013. Verified Software: Theories, Tools, Experiments, Menlo Park, CA, USA, 2013. p. 48-67. DOI : 10.1007/978-3-642-54108-7_3.

Complete Completion using Types and Weights

T. GveroV. KuncakI. KurajR. Piskac

2013. 34th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). p. 27-38. DOI : 10.1145/2491956.2462192.

Synthesis of Fixed-Point Programs

E. DarulovaV. KuncakI. SahaR. Majumdar

2013. International Conference on Embedded Software (EMSOFT), Montreal, Canada, Sept 29 - Oct 04, 2013. DOI : 10.1109/EMSOFT.2013.6658600.

CafeSat: a Modern SAT Solver for Scala

R. W. Blanc

2013. the 4th Scala Workshop, Montpellier, France, 02 07 2013. p. 1-4. DOI : 10.1145/2489837.2489839.

Automatic Synthesis of Out-of-Core Algorithms

I. KlonatosA. NötzliA. SpielmannC. KochV. Kuncak

2013. ACM SIGMOD International Conference on Management of Data, New York, NY, USA, June 22-27, 20013. p. 133–144. DOI : 10.1145/2463676.2465334.

Certifying Solutions for Numerical Constraints

E. DarulovaV. Kuncak

2013. Third International Conference on Runtime Verification, Istanbul, Turkey, September 25-28, 2012. p. 277-291. DOI : 10.1007/978-3-642-35632-2_27.

Theses

Automatic Verification with Abstraction and Theorem Proving

H. Hojjat

Lausanne, EPFL, 2013. DOI : 10.5075/epfl-thesis-5828.

Reports

On Repairing Ill-Typed Expressions

T. GveroI. KurajR. Piskac

2013

On Sound Compilation of Reals

E. DarulovaV. Kuncak

2013

On Verification by Translation to Recursive Functions

R. W. BlancE. KneussV. KuncakP. Suter

2013

On Cafesat: A Modern SAT Solver for Scala

R. W. Blanc

2013

On Integrating Deductive Synthesis and Verification Systems

E. KneussV. KuncakI. KurajP. Suter

2013

Techniques for Program Synthesis

R. W. Blanc

2013

On the Generation of Precise Fixed-Point Expressions

E. DarulovaV. KuncakR. MajumdarI. Saha

2013

Student Projects

Termination Analysis in a Higher-Order Functional Context

N. Voirol

2013

Interactive Code Generation

I. Kuraj

2013

2012

Journal Articles

Abortable Linearizable Modules

R. GuerraouiV. KuncakG. Losa

Archive of Formal Proofs. 2012.

Speculative Linearizability

R. GuerraouiV. KuncakG. Losa

Acm Sigplan Notices. 2012. DOI : 10.1145/2254064.2254072.

Symbolic execution of Reo circuits using constraint automata

B. PourvatanM. SirjaniH. HojjatF. Arbab

Science Of Computer Programming. 2012. DOI : 10.1016/j.scico.2011.04.001.

Constraints as Control

A. S. KoeksalV. KuncakP. Suter

Acm Sigplan Notices (POPL). 2012. DOI : 10.1145/2103621.2103675.

Software Synthesis Procedures

V. KuncakM. MayerR. PiskacP. Suter

Communications of the ACM. 2012. DOI : 10.1145/2076450.2076472.

Conference Papers

A Verification Toolkit for Numerical Transition Systems

H. HojjatF. KonecnyF. GarnierR. IosifV. Kuncak  et al.

2012. 18th International Symposium on Formal Methods, Paris, France, August 27-31, 2012. p. 247-251. DOI : 10.1007/978-3-642-32759-9_21.

Accelerating Interpolants

H. HojjatR. IosifF. KonecnyV. KuncakP. Rummer

2012. 10th International Symposium on Automated Technology for Verification and Analysis, Thiruvananthapuram, India, October 3-6, 2012. p. 187-202. DOI : 10.1007/978-3-642-33386-6_16.

Constraints as Control

A. S. KoeksalV. KuncakP. Suter

2012. 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Philadelphia, PA, Jan 25-27, 2012. p. 151-164. DOI : 10.1145/2103656.2103675.

Theses

Programming with Specifications

P. P. H. Suter

Lausanne, EPFL, 2012. DOI : 10.5075/epfl-thesis-5581.

Reports

On Complete Completion using Types and Weights

T. GveroV. KuncakI. KurajR. Piskac

2012

On Reductions for Synthesis Procedures

S. JacobsV. KuncakP. Suter

2012

On Software Verification and Graph Similarity for Automated Evaluation of Students' Assignments

M. Vujosevic-JanicicM. NikolicD. TosicV. Kuncak

2012

On Fast Code Completion using Type Inhabitation

T. GveroV. KuncakI. KurajR. Piskac

2012

On Effect Analysis for Programs with Callbacks

E. KneussV. KuncakP. Suter

2012

On the Automatic Computation of Error Bounds for Solutions of Nonlinear Equations

E. DarulovaV. Kuncak

2012

On Synthesis for Unbounded Bit-vector Arithmetic

A. SpielmannV. Kuncak

2012

Talks

Leveraging Formal Verification Throughout the Entire Design Cycle

B. Jobstmann

Design Verification Club Europe (DVClub 2012), November 21, 2012.

Student Projects

Verification of Imperative Programs in Scala

R. W. Blanc

2012

2011

Journal Articles

Measuring shape rectangularity

D. ZunicJ. Zunic

Electronics Letters. 2011. DOI : 10.1049/el.2011.0020.

Formal Analysis of SystemC Designs in Process Algebra

H. HojjatM. R. MousaviM. Sirjani

Fundamenta Informaticae. 2011. DOI : 10.3233/FI-2011-391.

Conference Papers

Scala to the Power of Z3: Integrating SMT and Programming

A. S. KoeksalV. KuncakP. Suter

2011. 23rd International Conference on Automated Deduction (CADE 23). p. 400-406. DOI : 10.1007/978-3-642-22438-6_30.

Decision Procedures for Automating Termination Proofs

R. PiskacT. Wies

2011. 12th International Conference on Verification, Model Checking, and Abstract Interpretation, Austin, TX, Jan 23-25, 2011. p. 371-386. DOI : 10.1007/978-3-642-18275-4_26.

Trustworthy Numerical Computation in Scala

E. DarulovaV. Kuncak

2011. ACM Conf. on Object-Oriented Programming, Systems, Languages, and Applications , Portland, Oregon, USA, October 25-27. p. 325-344. DOI : 10.1145/2076021.2048094.

Towards Complete Reasoning about Axiomatic Specifications

S. JacobsV. Kuncak

2011. Verification, Model Checking, and Abstract Interpretation (VMCAI). p. 278-293. DOI : 10.1007/978-3-642-18275-4_20.

Sets with Cardinality Constraints in Satisfiability Modulo Theories

P. SuterR. SteigerV. Kuncak

2011. Verification, Model Checking, and Abstract Interpretation (VMCAI). p. 403-418. DOI : 10.1007/978-3-642-18275-4_28.

Interactive Synthesis of Code Snippets

T. GveroV. KuncakR. Piskac

2011. Computer Aided Verification (CAV), 2011.

Scala to the Power of Z3: Integrating SMT and Programming

A. S. KöksalP. SuterV. Kuncak

2011. Computer-Aideded Deduction (CADE).

Satisfiability Modulo Recursive Programs

P. SuterA. S. KöksalV. Kuncak

2011. Static Analysis Symposium (SAS), 2011. p. 298-315. DOI : 10.1007/978-3-642-23702-7_23.

Theses

Decision Procedures for Program Synthesis and Verification

R. Piskac

Lausanne, EPFL, 2011. DOI : 10.5075/epfl-thesis-5220.

Reports

PhoneLab: Cloud-Backed Development Environment for Smartphones

V. KuncakM. Odersky

2011

Code Completion using Quantitative Type Inhabitation

T. GveroV. KuncakR. Piskac

2011

Speculative Linearizability

R. GuerraouiV. KuncakG. Losa

2011

On an Efficient Decision Procedure for Imperative Tree Data Structures

T. WiesM. MunizV. Kuncak

2011

On the Design and Implementation of SmartFloat and AffineFloat

E. DarulovaV. Kuncak

2011

On Interactive Synthesis of Code Snippets

T. GveroV. KuncakR. Piskac

2011

Student Projects

Toward Interprocedural Pointer and Effect Analysis for Scala

E. Kneuss

2011

2010

Journal Articles

Predicting and Preventing Inconsistencies in Deployed Distributed Systems

M. YabandehN. KnezevicD. KosticV. Kuncak

ACM Transactions on Computer Systems. 2010. DOI : 10.1145/1731060.1731062.

Conference Papers

Runtime Instrumentation for Precise Flow-Sensitive Type Analysis

E. KneussP. SuterV. Kuncak

2010. Runtime Veritication, St. Julians, Malta, November 1-4, 2010. p. 300-314. DOI : 10.1007/978-3-642-16612-9_23.

Phantm: PHP analyzer for type mismatch

E. KneussP. SuterV. Kuncak

2010. FSE '10 Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering, Santa-Fe, NM, USA, November 7-11 2010. p. 373-374. DOI : 10.1145/1882291.1882355.

Counterexample-Guided Focus

A. PodelskiT. Wies

2010. 37th ACM-SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Madrid, SPAIN, Jan 17-23, 2010. p. 249-260. DOI : 10.1145/1706299.1706330.

Ordered Sets in the Calculus of Data Structures

V. KuncakR. PiskacP. Suter

2010. 19th Annual Conference of the European Association for Computer Science Logic, Brno, Czech Republic, August 23-27, 2010. p. 34-48. DOI : 10.1007/978-3-642-15205-4_5.

MUNCH - Automated Reasoner for Sets and Multisets

R. PiskacV. Kuncak

2010. International Joint Conference on Automated Reasoning, Edinburgh, UK, July 16-19, 2010. p. 149-155. DOI : 10.1007/978-3-642-14203-1_13.

Building a Calculus of Data Structures

V. KuncakR. PiskacP. SuterT. Wies

2010. 11th International Conference on Verification, Model Checking and Abstract Interpretation, Madrid, Spain, January 17-19, 2010. p. 26-44. DOI : 10.1007/978-3-642-11319-2_6.

Collections, Cardinalities, and Relations

K. YessenovR. PiskacV. Kuncak

2010. p. 380-395. DOI : 10.1007/978-3-642-11319-2_27.

Comfusy: A Tool for Complete Functional Synthesis

V. KuncakM. MayerR. PiskacP. Suter

2010. 22nd International Conference on Computer Aided Verification, Edinburgh, Scotland, UK, July 15-19, 2010. p. 430-433. DOI : 10.1007/978-3-642-14295-6_38.

Automatic Verification of Parametric Specifications with Complex Topologies

J. FaberC. IhlemannS. JacobsV. Sofronie-Stokkermans

2010. Integrated Formal Methods 2010, 8th International Conference, Nancy, France, October 11-14, 2010. p. 152–167. DOI : 10.1007/978-3-642-16265-7_12.

Decision Procedures for Algebraic Data Types with Abstractions

P. SuterM. DottaV. Kuncak

2010. ACM Symp. Principles of Programming Languages (POPL), 2010. p. 199-210. DOI : 10.1145/1706299.1706325.

Test Generation through Programming in UDITA

M. GligoricT. GveroV. JagannathS. KhurshidV. Kuncak  et al.

2010. International Conference on Software Engineering (ICSE), 2010. p. 225–234. DOI : 10.1145/1806799.1806835.

Complete Functional Synthesis

V. KuncakM. MayerR. PiskacP. Suter

2010. ACM Conference on Programming Language Design and Implementation (PLDI), 2010. p. 316–329. DOI : 10.1145/1806596.1806632.

Reports

On Satisfiability Modulo Computable Functions

P. SuterA. S. KöksalV. Kuncak

2010

On Rigorous Numerical Computation as a Scala Library

E. DarulovaV. Kuncak

2010

On Complete Reasoning about Axiomatic Specifications

S. JacobsV. Kuncak

2010

On Sets with Cardinality Constraints in Satisfiability Modulo Theories

P. SuterR. SteigerV. Kuncak

2010

On Deciding Functional Lists with Sublist Sets

T. WiesM. MarcoV. Kuncak

2010

On Locality of One-Variable Axioms and Piecewise Combinations

S. JacobsV. Kuncak

2010

On Using Static Analysis to Detect Type Errors in PHP Applications

E. KneussP. SuterV. Kuncak

2010

On Decision Procedures for Ordered Collections

R. PiskacP. SuterV. Kuncak

2010

Student Projects

Well-structured Petri Nets extensions with data

R. Bonnet

2010

Complete Program Synthesis for Linear Arithmetic

M. Mayer

2010

Static Analysis for the PHP Language

E. Kneuss

2010

2009

Conference Papers

Combining Theories with Shared Set Operations

T. WiesR. PiskacV. Kuncak

2009. 7th International Symposium on Frontiers of Combining Systems, Trento, Italy, September 16-18, 2009. p. 366-382. DOI : 10.1007/978-3-642-04222-5_23.

Simplifying Distributed System Development

M. YabandehN. VasićD. KostićV. Kuncak

2009. 12th Workshop on Hot Topics in Operating Systems.

An Integrated Proof Language for Imperative Programs

K. ZeeV. KuncakM. Rinard

2009. ACM Conf. Programming Language Design and Implementation (PLDI). p. 338–351. DOI : 10.1145/1542476.1542514.

CrystalBall: Predicting and Preventing Inconsistencies in Deployed Distributed Systems

M. YabandehN. KnezevicD. KosticV. Kuncak

2009. 6th USENIX Symp. Networked Systems Design and Implementation (NSDI).

Opis: Reliable Distributed Systems in OCaml

P.-É. DagandD. KostićV. Kuncak

2009. ACM SIGPLAN Workshop on Types in Language Design and Implementation. p. 65–78. DOI : 10.1145/1481861.1481870.

Reports

On Complete Functional Synthesis

M. MayerP. SuterR. PiskacV. Kuncak

2009

On Test Generation through Programming in UDITA

M. GligoricT. GveroV. JagannathS. KhurshidV. Kuncak  et al.

2009

On Decision Procedures for Collections, Cardinalities, and Relations

K. YessenovR. PiskacV. Kuncak

2009

On Decision Procedures for Algebraic Data Types with Abstractions

P. SuterM. DottaV. Kuncak

2009

On Combining Theories with Shared Set Operations

T. WiesR. PiskacV. Kuncak

2009

On Set-Driven Combination of Logics and Verifiers

V. KuncakT. Wies

2009

Student Projects

Programming with Undo

E. Bayramoglu

2009

Robust Dynamically Deployed Static Analysis for Java

S. Gfeller

2009

State Exploration of Scala Actor Programs

M. Dotta

2009

2008

Conference Papers

Runtime Checking for Separation Logic

H. H. NguyenV. KuncakW. N. Chin

2008. 9th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI), San Francisco, USA, January 7-9, 2008. p. 203-217. DOI : 10.1007/978-3-540-78163-9_19.

Fractional Collections with Cardinality Bounds, and Mixed Integer Linear Arithmetic with Stars

R. PiskacV. Kuncak

2008. Computer Science Logic (CSL), 2008. p. 124–138. DOI : 10.1007/978-3-540-87531-4_11.

Linear Arithmetic with Stars

R. PiskacV. Kuncak

2008. 20th International Conference on Computed-Aided Verification (CAV), Princeton, NJ, USA, July 7-14, 2008. p. 268-280. DOI : 10.1007/978-3-540-70545-1_25.

Full Functional Verification of Linked Data Structures

K. ZeeV. KuncakM. Rinard

2008. ACM Conf. Programming Language Design and Implementation (PLDI). p. 349–361. DOI : 10.1145/1375581.1375624.

Decision Procedures for Multisets with Cardinality Constraints

R. PiskacV. Kuncak

2008. 9th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI), San Francisco, January 2008. p. 218-232. DOI : 10.1007/978-3-540-78163-9_20.

Reports

On Delayed Choice Execution for Falsification

M. GligoricT. GveroS. KhurshidV. KuncakD. Marinov

2008

Constraint Solving for Software Reliability and Text Analysis

V. Kuncak

2008

CrystalBall: Predicting and Preventing Inconsistencies in Deployed Distributed Systems

M. YabandehN. KnezevicD. KosticV. Kuncak

2008

On Linear Arithmetic with Stars

R. PiskacV. Kuncak

2008

On Static Analysis for Expressive Pattern Matching

M. DottaP. SuterV. Kuncak

2008

Student Projects

Non-Clausal Satisfiability Modulo Theories

P. Suter

2008

Decision Tree Learning for Drools

G. Oguz

2008

2007

Conference Papers

Runtime Checking for Program Verification

K. ZeeM. TaylorM. Rinard

2007. Runtime Verification, Vancover, Canada, March 13, 2007. p. 202-213. DOI : 10.1007/978-3-540-77395-5_17.

Runtime Checking for Program Verification Systems

K. ZeeV. KuncakM. Rinard

2007.

Verifying Complex Properties using Symbolic Shape Analysis

T. WiesV. KuncakK. ZeeA. PodelskiM. Rinard

2007.

Polynomial Constraints for Sets with Cardinality Bounds

B. MarnetteV. KuncakM. Rinard

2007.

Towards Efficient Satisfiability Checking for Boolean Algebra with Presburger Arithmetic

V. KuncakM. Rinard

2007. Conference on Automateded Deduction (CADE-21). p. 215–230. DOI : 10.1007/978-3-540-73595-3_15.

Using First-Order Theorem Provers in the Jahob Data Structure Verification System

C. BouillaguetV. KuncakT. WiesK. ZeeM. Rinard

2007. p. 74–88. DOI : 10.1007/978-3-540-69738-1_5.

Theses

Modular Data Structure Verification

V. Kuncak

2007.

Reports

Runtime Checking for Separation Logic

H. H. NguyenV. KuncakW. N. Chin

2007

Decision Procedures for Multisets with Cardinality Constraints

R. PiskacV. Kuncak

2007

Quantifier-Free Boolean Algebra with Presburger Arithmetic is NP-complete

V. Kuncak

2007

2006

Journal Articles

Deciding Boolean Algebra with Presburger Arithmetic

V. KuncakH. H. NguyenM. Rinard

Journal of Automated Reasoning. 2006. DOI : 10.1007/s10817-006-9042-1.

Modular Pluggable Analyses for Data Structure Consistency

V. KuncakP. LamK. ZeeM. Rinard

IEEE Transactions on Software Engineering. 2006. DOI : 10.1109/TSE.2006.125.

Conference Papers

An overview of the Jahob analysis system: Project Goals and Current Status

V. KuncakM. Rinard

2006.

Reports

On Verifying Complex Properties using Symbolic Shape Analysis

T. WiesV. KuncakK. ZeeA. PodelskiM. Rinard

2006

On Using First-Order Theorem Provers in a the Jahob Data Structure Verification System

C. BouillaguetV. KuncakT. WiesK. ZeeM. Rinard

2006

2005

Conference Papers

Hob: A Tool for Verifying Data Structure Consistency

P. LamV. KuncakM. Rinard

2005.

Generalized Typestate Checking for Data Structure Consistency

P. LamV. KuncakM. Rinard

2005. p. 430–447. DOI : 10.1007/978-3-540-30579-8_28.

Cross-Cutting Techniques in Program Specification and Analysis

P. LamV. KuncakM. Rinard

2005.

Decision Procedures for Set-Valued Fields

V. KuncakM. Rinard

2005.

An Algorithm for Deciding BAPA: Boolean Algebra with Presburger Arithmetic

V. KuncakH. H. NguyenM. Rinard

2005. 20th International Conference on Automated Deduction, CADE-20. p. 260–277. DOI : 10.1007/11532231_20.

Implications of a Data Structure Consistency Checking System

V. KuncakP. LamK. ZeeM. Rinard

2005.

Relational Analysis of Algebraic Datatypes

V. KuncakD. Jackson

2005. p. 207–216. DOI : 10.1145/1081706.1081740.

Reports

On Field Constraint Analysis

T. WiesV. KuncakP. LamA. PodelskiM. Rinard

2005

On Algorithms and Complexity for Sets with Cardinality Constraints

B. MarnetteV. KuncakM. Rinard

2005

On Relational Analysis of Algebraic Datatypes

V. KuncakD. Jackson

2005

2004

Journal Articles

Generalized Typestate Checking Using Set Interfaces and Pluggable Analyses

P. LamV. KuncakM. Rinard

SIGPLAN Notices. 2004. DOI : 10.1145/981009.981016.

Conference Papers

Combining Theorem proving with Static Analysis for Data Structure Consistency

K. ZeeP. LamV. KuncakM. Rinard

2004.

Generalized Records and Spatial Conjunction in Role Logic

V. KuncakM. Rinard

2004.

Boolean Algebra of Shape Analysis Constraints

V. KuncakM. Rinard

2004. p. 59–72. DOI : 10.1007/978-3-540-24622-0_7.

Modular Pluggable Analyses for Data Structure Consistency

V. KuncakP. LamK. ZeeM. Rinard

2004.

Verifying a File System Implementation

K. ArkoudasK. ZeeV. KuncakM. Rinard

2004.

Reports

On Our Experience with Modular Pluggable Analyses

P. LamV. KuncakM. Rinard

2004

On Spatial Conjunction as Second-Order Logic

V. KuncakM. Rinard

2004

On Generalized Records and Spatial Conjunction in Role Logic

V. KuncakM. Rinard

2004

The First-Order Theory of Sets with Cardinality Constraints is Decidable

V. KuncakM. Rinard

2004

On Decision Procedures for Set-Valued Fields

V. KuncakM. Rinard

2004

On Verifying a File System Implementation

K. ArkoudasK. ZeeV. KuncakM. Rinard

2004

2003

Conference Papers

Structural Subtyping of Non-Recursive Types is Decidable

V. KuncakM. Rinard

2003. p. 96-107. DOI : 10.1109/LICS.2003.1210049.

Existential Heap Abstraction Entailment is Undecidable

V. KuncakM. Rinard

2003.

In-Place Refinement for Effect Checking

V. KuncakR. Leino

2003.

Reports

On Modular Pluggable Analyses Using Set Interfaces

P. LamV. KuncakM. Rinard

2003

On the Theory of Structural Subtyping

V. KuncakM. Rinard

2003

On the Boolean Algebra of Shape Analysis Constraints

V. KuncakM. Rinard

2003

On computing the fixpoint of a set of boolean equations

V. KuncakK. RustanM. Leino

2003

2002

Journal Articles

Numerical Representations as Purely Functional Data Structures: A New Approach

M. IvanovićV. Kuncak

INFORMATICA, Institute of Mathematics and Informatics, Vilnius. 2002.

Conference Papers

Role Analysis

V. KuncakP. LamM. Rinard

2002. p. 17–32. DOI : 10.1145/503272.503276.

Reports

Typestate Checking and Regular Graph Constraints

V. KuncakM. Rinard

2002

2001

Conference Papers

A Language for Role Specifications

V. KuncakP. LamM. Rinard

2001. 14th International Workshop on Languages and Compilers for Parallel Computing LCPC 2001, Cumberland Falls, KY, USA, August 1–3, 2001. p. 366-382. DOI : 10.1007/3-540-35767-X_24.

Reducibility method for termination properties of typed lambda terms

S. GhilezanV. KuncakS. Likavec

2001.

Types and confluence in lambda calculus

S. GhilezanV. Kuncak

2001. p. 17-21.

Confluence of untyped lambda calculus via simple types

S. GhilezanV. Kuncak

2001. 7th Italian Conference on Theoretical Computer Science, ICTCS 2001, Torino, Italy, October 4–6, 2001. p. 38-49. DOI : 10.1007/3-540-45446-2_3.

Reports

Object Models, Heaps, and Interpretations

V. KuncakM. Rinard

2001

Roles are really great!

V. KuncakP. LamM. Rinard

2001

Student Projects

Designing an Algorithm for Role Analysis

V. Kuncak

2001

2000

Conference Papers

Numerical Representations as Purely Functional Data Structures

M. IvanovićV. Kuncak

2000.

Modular Language Specifications in Haskell

M. IvanovićV. Kuncak

2000.

Reducibility Method in Simply Typed Lambda Calculus

S. GhilezanV. Kuncak

2000.

Student Projects

Modular Interpreters in Haskell

V. Kuncak

2000

1996

Student Projects

Developing a Multigrid Solver for Standing Wave Equation

J. VoigtländerV. Kuncak

1996

1993

Conference Papers

PLS: Programming Language for Simulations

V. Kuncak

1993. p. 111-146.

Doctorant·es actuel·les

Simon Guilloud, Samuel Chassot, Auguste Poiroux, Sankalp Gambhir, Matthieu Bovel

A dirigé les thèses EPFL de

Ruzica Piskac, Philippe Suter, Hossein Hojjat, Eva Darulova, Tihomir Gvero, Etienne Kneuss, Régis William Blanc, Mikaël Mayer, Qiang Wang, Ravichandhran Kandhadai Madhavan, Nicolas Voirol, Manos Koukoutos, Romain Edelmann, Georg Stefan Schmid, Rodrigo Raya

Giuliano Losa, Milos Nikolic

Cours

Computer language processing

CS-320

Nous enseignons les aspects fondamentaux de l'analyse et l'interprétation des langages informatiques, y compris les techniques pour construire des compilateurs. Le nouveau titre est "Traitement des langages informatiques".

Formal verification

CS-550

We introduce formal verification as an approach for developing highly reliable systems. Formal verification finds proofs that computer systems work under all relevant scenarios. We will learn how to use formal verification tools and explain the theory and the practice behind them.

Software construction

CS-214

Apprenez à concevoir et à implémenter des logiciels fiables, maintenables et efficaces à l'aide de techniques variées (style déclaratif, fonctions d'ordre supérieur, types inductifs, parallélisme) et de concepts fondamentaux (réutilisabilité, abstraction, encapsulation, composition, preuves)