Languages that use call-by-value semantics, such as Whiley, can make program verification easier. But efficient implementation becomes harder, due to the overhead of copying and garbage collection. This paper describes how a mixture of static analysis and runtime-monitoring can be used to eliminate unnecessary copying and deallocate memory without garbage collection. We show that this allows Whiley programs to be translated into efficient C implementation
Persistent programming languages exhibit several requirements that affect the generation of native c...
Abstract. An ongoing challenge for computer science is the development of a tool which automatically...
Many high-level language compilers generate C code and then invoke a C compiler to do code generatio...
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...
AbstractThe Whiley compiler can generate naive C code, but the code is inefficient because it uses i...
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 ...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
Static analysis of programs in weakly typed languages such as C and C++ generally is not guaranteed ...
Because dynamic memory management is an important part of a large class of computer programs, high-p...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
Memory errors in C programs are the root causes of many defects and vulnerabilitiesin software engin...
Abstract. Many high-level language compilers generate C code and then invoke a C compiler to do code...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
Persistent programming languages exhibit several requirements that affect the generation of native c...
Abstract. An ongoing challenge for computer science is the development of a tool which automatically...
Many high-level language compilers generate C code and then invoke a C compiler to do code generatio...
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...
AbstractThe Whiley compiler can generate naive C code, but the code is inefficient because it uses i...
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 ...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
Static analysis of programs in weakly typed languages such as C and C++ generally is not guaranteed ...
Because dynamic memory management is an important part of a large class of computer programs, high-p...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
Memory errors in C programs are the root causes of many defects and vulnerabilitiesin software engin...
Abstract. Many high-level language compilers generate C code and then invoke a C compiler to do code...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
Persistent programming languages exhibit several requirements that affect the generation of native c...
Abstract. An ongoing challenge for computer science is the development of a tool which automatically...
Many high-level language compilers generate C code and then invoke a C compiler to do code generatio...