First-generation heap profilers for lazy functional languages have proved to be effective tools for locating some kinds of space faults, but in other cases they cannot provide sufficient information to solve the problem. This paper describes the design, implementation and use of a new profiler that goes beyond the two-dimensional `who produces what' view of heap cells to provide information about their more dynamic and structural attributes. Specifically, the new profiler can distinguish between cells according to their eventual lifetime, or on the basis of the closure retainers by virtue of which they remain part of the live heap. A bootstrapping Haskell compiler (nhc) hosts the implementation: among examples of the profiler's us...
In our recent work, we have developed compiler analyses and transformations that operate at the leve...
Abstract This paper describes a general approach for optimized live heap space and live heap space-b...
Eective static analyses of heap-manipulating programs need to track precise information about the he...
The context for this paper is functional computation by graph reduction. Our overall aim is more eff...
Lazy functional languages are known for their semantic elegance. They liberate programmers from many...
This paper reports on the experimental application of heap profiling to Augustsson and Johnsson&apos...
Programmers increasingly rely on managed languages (e.g. Java and C#) to develop applications faster...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
Heap exploits are one of the most advanced, complex and frequent types of attack. Over the years, ma...
Heap data is potentially unbounded and seemingly arbitrary. Hence, unlike stack and static data, hea...
Abstract. Effective static analyses of heap-manipulating programs need to track precise information ...
Abstract. A heap prole is a chart showing the contents of heap mem-ory throughout a computation. Con...
This paper describes a general approach for optimized live heap space and live heap space-bound anal...
Modern software systems heavily use the memory heap. As systems grow more complex and compute with i...
Automatic memory management is an important concept in many high order languages. It improves produc...
In our recent work, we have developed compiler analyses and transformations that operate at the leve...
Abstract This paper describes a general approach for optimized live heap space and live heap space-b...
Eective static analyses of heap-manipulating programs need to track precise information about the he...
The context for this paper is functional computation by graph reduction. Our overall aim is more eff...
Lazy functional languages are known for their semantic elegance. They liberate programmers from many...
This paper reports on the experimental application of heap profiling to Augustsson and Johnsson&apos...
Programmers increasingly rely on managed languages (e.g. Java and C#) to develop applications faster...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
Heap exploits are one of the most advanced, complex and frequent types of attack. Over the years, ma...
Heap data is potentially unbounded and seemingly arbitrary. Hence, unlike stack and static data, hea...
Abstract. Effective static analyses of heap-manipulating programs need to track precise information ...
Abstract. A heap prole is a chart showing the contents of heap mem-ory throughout a computation. Con...
This paper describes a general approach for optimized live heap space and live heap space-bound anal...
Modern software systems heavily use the memory heap. As systems grow more complex and compute with i...
Automatic memory management is an important concept in many high order languages. It improves produc...
In our recent work, we have developed compiler analyses and transformations that operate at the leve...
Abstract This paper describes a general approach for optimized live heap space and live heap space-b...
Eective static analyses of heap-manipulating programs need to track precise information about the he...