To make it easier to use <tt>restrict</tt> and <tt>confine</tt> in practice, we show how to automatically infer such annotations without programmer assistance.
ABSTRACT. In prior work [15] we studied a language construct restrict that allows programmers to specify that certain pointers are not aliased.
Among other applications, programming with these constructs helps program analysis tools locally recover strong updates, which can improve the tracking of state ...
A type and effect system for checking the correctness of annotations in a language construct restrict that allows programmers to specify that certain ...
What expressions may refer to same location? – To what memory locations do expressions point? • Alias analysis abstracts memory with bounded set of locations.
Jul 22, 2024 · Alex Aiken, Jeffrey S. Foster, John Kodumal, Tachio Terauchi : Checking and inferring local non-aliasing. PLDI 2003: 129-140.
Checking and inferring local non-aliasing ; Publication Type, Conference Papers ; Year of Publication, 2003 ; Authors, Aiken A, Foster JS, Kodumal J, Terauchi T.
People also ask
What does aliasing mean?
What is aliasing in programming language?
Abstract. We propose an original approach for checking memory safety of C pointer programs, by combining deduc- tive verification and abstract ...
We present for the first time two abstract lattices to deal with local pointer aliasing and local pointer non-aliasing in an abstract interpretation framework.
Hence, we settle for guaranteeing observable separation by checking that the argument is not aliased with any of the function's free variables. Since the ...