Automated fixing of programs with contracts

Y Wei, Y Pei, CA Furia, LS Silva, S Buchholz… - Proceedings of the 19th …, 2010 - dl.acm.org
In program debugging, finding a failing run is only the first step; what about correcting the
fault? Can we automate the second task as well as the first? The AutoFix-E tool …

Autoproof: Auto-active functional verification of object-oriented programs

J Tschannen, CA Furia, M Nordio… - … 2015, Held as Part of the …, 2015 - Springer
Auto-active verifiers provide a level of automation intermediate between fully automatic and
interactive: users supply code with annotations as input while benefiting from a high level of …

Inferring better contracts

Y Wei, CA Furia, N Kazmin, B Meyer - Proceedings of the 33rd …, 2011 - dl.acm.org
Considerable progress has been made towards automatic support for one of the principal
techniques available to enhance program reliability: equipping programs with extensive …

Evospex: An evolutionary algorithm for learning postconditions

F Molina, P Ponzio, N Aguirre… - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
Software reliability is a primary concern in the construction of software, and thus a
fundamental component in the definition of software quality. Analyzing software reliability …

Inferring loop invariants by mutation, dynamic analysis, and static checking

JP Galeotti, CA Furia, E May, G Fraser… - IEEE transactions on …, 2015 - ieeexplore.ieee.org
Verifiers that can prove programs correct against their full functional specification require, for
programs with loops, additional annotations in the form of loop invariants-properties that …

What good are strong specifications?

N Polikarpova, CA Furia, Y Pei, Y Wei… - 2013 35th …, 2013 - ieeexplore.ieee.org
Experience with lightweight formal methods suggests that programmers are willing to write
specification if it brings tangible benefits to their usual development activities. This paper …

A fully verified container library

N Polikarpova, J Tschannen, CA Furia - International Symposium on …, 2015 - Springer
The comprehensive functionality and nontrivial design of realistic general-purpose container
libraries pose challenges to formal verification that go beyond those of individual benchmark …

A fully verified container library

N Polikarpova, J Tschannen, CA Furia - Formal Aspects of Computing, 2018 - Springer
The comprehensive functionality and nontrivial design of realistic general-purpose container
libraries pose challenges to formal verification that go beyond those of individual benchmark …

AutoProof: auto-active functional verification of object-oriented programs

CA Furia, M Nordio, N Polikarpova… - International Journal on …, 2017 - Springer
Auto-active verifiers provide a level of automation intermediate between fully automatic and
interactive: users supply code with annotations as input while benefiting from a high level of …

Automatic verification of advanced object-oriented features: The AutoProof approach

J Tschannen, CA Furia, M Nordio, B Meyer - LASER Summer School on …, 2011 - Springer
Static program verifiers such as Spec#, Dafny, jStar, and VeriFast define the state of the art
in automated functional verification techniques. The next open challenges are to make …