Lazy functional languages are known for their semantic elegance. They liberate programmers from many difficult responsibilities, such as the operational details of computations including memory management. However, the productivity and elegant semantics provided by lazy functional languages do not come without a cost. Lazy functional programs often suffer from unpredictable space leaks. For over two decades, various lazy functional implementations have been equipped with memory profiling tools. These tools furnish programmers with valuable information about space demands, but there is still scope for their future development. This dissertation presents two variants of memory profiling tools. The first tool is a hotspot heap profiler which p...
Programmers increasingly rely on managed languages (e.g. Java and C#) to develop applications faster...
Production software packages have become increasingly complex with millions of lines of code, sophis...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...
Lazy functional languages are known for their semantic elegance. They liberate programmers from many...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
Automatic memory management is an important concept in many high order languages. It improves produc...
This paper reports on the experimental application of heap profiling to Augustsson and Johnsson&apos...
. To deepen our quantitative understanding of the performance of lazy evaluation, we have studied th...
The context for this paper is functional computation by graph reduction. Our overall aim is more eff...
First-generation heap profilers for lazy functional languages have proved to be effective tools for ...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
Modern software systems heavily use the memory heap. As systems grow more complex and compute with i...
Programmers increasingly rely on managed languages (e.g. Java and C#) to develop applications faster...
Production software packages have become increasingly complex with millions of lines of code, sophis...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...
Lazy functional languages are known for their semantic elegance. They liberate programmers from many...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
Automatic memory management is an important concept in many high order languages. It improves produc...
This paper reports on the experimental application of heap profiling to Augustsson and Johnsson&apos...
. To deepen our quantitative understanding of the performance of lazy evaluation, we have studied th...
The context for this paper is functional computation by graph reduction. Our overall aim is more eff...
First-generation heap profilers for lazy functional languages have proved to be effective tools for ...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
Modern software systems heavily use the memory heap. As systems grow more complex and compute with i...
Programmers increasingly rely on managed languages (e.g. Java and C#) to develop applications faster...
Production software packages have become increasingly complex with millions of lines of code, sophis...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...