The context for this paper is functional computation by graph reduction. Our overall aim is more efficient use of memory. The specific topic is the detection of dormant cells in the live graph --- those retained in heap memory though not actually playing a useful role in computation. We describe a profiler that can identify heap consumption by such `useless' cells. Unlike heap profilers based on traversals of the live heap, this profiler works by examining cells post-mortem. Early experience with applications confirms our suspicions about space-efficiency: as usual, it is even worse than expected! 1 Introduction A typical computation by graph reduction involves a large and changing population of heap-memory cells. Taking a census of t...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
Abstract. A heap prole is a chart showing the contents of heap mem-ory throughout a computation. Con...
A real-time garbage collector has to fulfill two basic properties: ensure that programs with bounded...
First-generation heap profilers for lazy functional languages have proved to be effective tools for ...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
Automatic memory management is crucial in implementation of runtime systems even though it induces a...
Lazy functional languages are known for their semantic elegance. They liberate programmers from many...
Programmers increasingly rely on managed languages (e.g. Java and C#) to develop applications faster...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in o...
Memory leaks are caused by software programs that prevent the reclamation of memory that is no longe...
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...
Automatic memory management techniques aid the development of more robust and maintainable applicati...
Modeling the evolution of the state of program memory during program execution is critical to many p...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
Abstract. A heap prole is a chart showing the contents of heap mem-ory throughout a computation. Con...
A real-time garbage collector has to fulfill two basic properties: ensure that programs with bounded...
First-generation heap profilers for lazy functional languages have proved to be effective tools for ...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
Automatic memory management is crucial in implementation of runtime systems even though it induces a...
Lazy functional languages are known for their semantic elegance. They liberate programmers from many...
Programmers increasingly rely on managed languages (e.g. Java and C#) to develop applications faster...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in o...
Memory leaks are caused by software programs that prevent the reclamation of memory that is no longe...
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...
Automatic memory management techniques aid the development of more robust and maintainable applicati...
Modeling the evolution of the state of program memory during program execution is critical to many p...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
Abstract. A heap prole is a chart showing the contents of heap mem-ory throughout a computation. Con...
A real-time garbage collector has to fulfill two basic properties: ensure that programs with bounded...