AbstractThe Whiley compiler can generate naive C code, but the code is inefficient because it uses infinite integers and dynamic array sizes. Our project goal is to build up a compiler that can translate Whiley programs into efficient OpenCL code with fixed-size integer types and fixed-size arrays, for parallel execution on GPUs. This paper presents an abstract interpretation-based bound inference approach along with symbolic analysis for Whiley programs. The source Whiley program is first analyzed by using our symbolic analyzer to find the matching pattern and make any necessary program transformation. Then the bound analyzer is used to analyze the transformed program to make use of primitive integer types rather than third-party infinite ...
Bounds checking can be used to significantly increase software quality control and security. Bounds...
Abstract—We present a symbolic execution-based technique for cross-checking programs accelerated usi...
Program analysis is critical to many software engineering tools. However, modern programming languag...
The Whiley compiler can generate naive C code, but the code is inefficient because it uses infinite ...
The Whiley compiler can generate naive C code, but the code is inefficient because it uses infinite ...
Languages that use call-by-value semantics, such as Whiley, can make program verification easier. Bu...
Languages that use call-by-value semantics, such as Whiley, can make program verification easier. Bu...
This thesis develops a compiler to convert a program written in the verification friendly programmin...
A fundamental problem that arises frequently in quantita-tive program analysis (e.g., resource usage...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
Computers have become increasingly complex with the emergence of heterogeneous hardware combining mu...
International audienceUbiquitous multicore architectures require that many levels of parallelism hav...
Ubiquitous multicore architectures require that many levels of parallelism have to be found in codes...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
To effectively translate real programs written in standard, sequential languages into parallel compu...
Bounds checking can be used to significantly increase software quality control and security. Bounds...
Abstract—We present a symbolic execution-based technique for cross-checking programs accelerated usi...
Program analysis is critical to many software engineering tools. However, modern programming languag...
The Whiley compiler can generate naive C code, but the code is inefficient because it uses infinite ...
The Whiley compiler can generate naive C code, but the code is inefficient because it uses infinite ...
Languages that use call-by-value semantics, such as Whiley, can make program verification easier. Bu...
Languages that use call-by-value semantics, such as Whiley, can make program verification easier. Bu...
This thesis develops a compiler to convert a program written in the verification friendly programmin...
A fundamental problem that arises frequently in quantita-tive program analysis (e.g., resource usage...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
Computers have become increasingly complex with the emergence of heterogeneous hardware combining mu...
International audienceUbiquitous multicore architectures require that many levels of parallelism hav...
Ubiquitous multicore architectures require that many levels of parallelism have to be found in codes...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
To effectively translate real programs written in standard, sequential languages into parallel compu...
Bounds checking can be used to significantly increase software quality control and security. Bounds...
Abstract—We present a symbolic execution-based technique for cross-checking programs accelerated usi...
Program analysis is critical to many software engineering tools. However, modern programming languag...