Abstract. In this paper, we propose a unified framework for designing static analysers based on program synthesis. For this purpose, we identify a fragment of second-order logic with restricted quantification that is expressive enough to capture numerous static analysis problems (e.g. safety proving, bug finding, termination and non-termination proving, superoptimisation). We call this fragment the synthesis fragment. We build a decision procedure for the synthesis fragment over finite domains in the form of a program synthesiser. Given our initial motivation to solve static analysis problems, this synthesiser is specialised for such analyses. Our experimental results show that, on benchmarks capturing static analysis problems, our program ...
Motivated by improvements in constraint-solving technology and by the increase of routinely availabl...
AbstractThis paper presents an overview and a survey of logic program synthesis. Logic program synth...
Static analysis is the name given to a number of compile time analysis techniques used to automatica...
In this paper, we propose a unified framework for designing static analysers based on program synthe...
In this paper, we propose a unified framework for designing static analysers based on program synthe...
In this article, we propose a unified framework for designing static analysers based on program synt...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
Program synthesis is the mechanised construction of software, dubbed “self-writing code”. Synthesis ...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Program synthesis is the process of developing a computer program automatically from a specification...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
We show that abstract interpretation-based static program analysis can be made efficient and precise...
Motivated by improvements in constraint-solving technology and by the increase of routinely availabl...
AbstractThis paper presents an overview and a survey of logic program synthesis. Logic program synth...
Static analysis is the name given to a number of compile time analysis techniques used to automatica...
In this paper, we propose a unified framework for designing static analysers based on program synthe...
In this paper, we propose a unified framework for designing static analysers based on program synthe...
In this article, we propose a unified framework for designing static analysers based on program synt...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
Program synthesis is the mechanised construction of software, dubbed “self-writing code”. Synthesis ...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Program synthesis is the process of developing a computer program automatically from a specification...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
We show that abstract interpretation-based static program analysis can be made efficient and precise...
Motivated by improvements in constraint-solving technology and by the increase of routinely availabl...
AbstractThis paper presents an overview and a survey of logic program synthesis. Logic program synth...
Static analysis is the name given to a number of compile time analysis techniques used to automatica...