Template-based program verification and program synthesis

S Srivastava, S Gulwani, JS Foster - International Journal on Software …, 2013 - Springer
Program verification is the task of automatically generating proofs for a program's
compliance with a given specification. Program synthesis is the task of automatically …

Automated analysis and synthesis of block-cipher modes of operation

AJ Malozemoff, J Katz, MD Green - 2014 IEEE 27th Computer …, 2014 - ieeexplore.ieee.org
Block ciphers such as AES are deterministic, keyed functions that operate on small, fixed-
size blocks. Block-cipher modes of operation define a mechanism for probabilistic …

Connecting program synthesis and reachability: Automatic program repair using test-input generation

TV Nguyen, W Weimer, D Kapur, S Forrest - … , TACAS 2017, Held as Part of …, 2017 - Springer
We prove that certain formulations of program synthesis and reachability are equivalent.
Specifically, our constructive proof shows the reductions between the template-based …

[图书][B] Automating program verification and repair using invariant analysis and test input generation

TVH Nguyen - 2014 - search.proquest.com
Software bugs are a persistent feature of daily life---crashing web browsers, allowing
cyberattacks, and distorting the results of scientific computations. One approach to improving …

Combining model finder and genetic programming into a general purpose automatic program synthesizer

A Correia, J Iyoda, A Mota - Information Processing Letters, 2020 - Elsevier
Program synthesis aims to mechanize the task of programming from the user intent
(expressed in various forms like pre/post conditions, examples, sketches, etc). There are …

Program synthesis by model finding

A Mota, J Iyoda, H Maranhão - Information Processing Letters, 2016 - Elsevier
Program synthesis aims to automate the task of programming. In this paper, we present a
clear and elegant formulation of program synthesis as an Alloy* specification by applying its …

[HTML][HTML] A family of multi-concept program synthesisers in Alloy⁎

A Correia, J Iyoda, A Mota - Science of Computer Programming, 2021 - Elsevier
Program synthesis aims to mechanise the task of programming from the user intent (using
pre and post condition, examples and sketches). There are many approaches (or concepts) …

Program synthesis from denotational semantics

HP Maranhão - 2016 - bdtd.ibict.br
Program synthesis aims to automate the task of programming. Through program synthesis it
is possible to let the programmer free to care about the description (specification) of the …

Quantitative properties of software systems: specification, verification, and synthesis

S Krstić - Companion Proceedings of the 36th International …, 2014 - dl.acm.org
Functional and non-functional requirements are becoming more and more complex,
introducing ambiguities in the natural language specifications. A very broad class of such …

[PDF][PDF] REASONING OVER STRINGS AND OTHER UNBOUNDED DATA STRUCTURES

TM THAI - 2017 - core.ac.uk
Data structures play a central role in software development. While developing proper data
structures is not easy, reasoning about them is even harder. The difficulty comes from their …