This paper presents a region inference framework designed specifically for imperative programs with dynamic allocation and destructive updates. Given an input program, the algorithm automatically translates it into an output program with region annotations on procedures and allocation commands, and with explicit region creation and removal commands. Our framework formulates the analysis problem as a three-step algorithm. In the first phase, it infers region annotations for record declarations in the input language. Second, it performs a unification-based flow analysis of the program, inferring region types at each point in the program. In particular, it determines region types for allocation commands and procedure calls. In the third phase...
International audienceThe omnipresence of resource-constrained embedded systems makes them critical ...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
Specification languages have long featured ways to describe what does not change when an imperative ...
Abstract. Safe is a first-order eager language with facilities for pro-grammer controlled destructio...
AbstractRegion inference is a type-based technique for determining run time memory management at com...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
Region-based memory management is a technique to do compile-time memory management based on the idea...
Region-based memory management is a form of compile-time memory management, well-known from the func...
Region inference is a program analysis which statically determines regions of memory in which values...
Region-based memory management offers several important potential advantages over garbage collection...
Abstract. Many program optimizations require exact knowledge of the sets of array elements that are ...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...
The increasing amount of instruction-level parallelism (ILP) required to fully utilize high issue-ra...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
The region calculus of Tofte and Talpin is a polymorphically typed lambda cal-culus with annotations...
International audienceThe omnipresence of resource-constrained embedded systems makes them critical ...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
Specification languages have long featured ways to describe what does not change when an imperative ...
Abstract. Safe is a first-order eager language with facilities for pro-grammer controlled destructio...
AbstractRegion inference is a type-based technique for determining run time memory management at com...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
Region-based memory management is a technique to do compile-time memory management based on the idea...
Region-based memory management is a form of compile-time memory management, well-known from the func...
Region inference is a program analysis which statically determines regions of memory in which values...
Region-based memory management offers several important potential advantages over garbage collection...
Abstract. Many program optimizations require exact knowledge of the sets of array elements that are ...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...
The increasing amount of instruction-level parallelism (ILP) required to fully utilize high issue-ra...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
The region calculus of Tofte and Talpin is a polymorphically typed lambda cal-culus with annotations...
International audienceThe omnipresence of resource-constrained embedded systems makes them critical ...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
Specification languages have long featured ways to describe what does not change when an imperative ...