Profiling tools, which measure and display the dynamic space and time behaviour of programs, are essential for identifying execution bottlenecks. A variety of such tools exist for conventional languages, but almost none for non-strict functional languages. There is a good reason for this: lazy evaluation means that the program is executed in an order which is not immediately apparent from the source code, so it is difficult to relate dynamically-gathered statistics back to the original source. This thesis examines the difficulties of profiling lazy higher-order functional languages and develops a profiling tool which overcomes them. It relates information about both the time and space requirements of the program back to the original source ...
While many programmers appreciate the benefits of lazy program-ming at an abstract level, determinin...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
Lazy functional languages are known for their semantic elegance. They liberate programmers from many...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
1 Introduction The importance of profiling in improving the performance of programs is widelyrecogni...
We present the first profiler for a compiled, non-strict, higher-order, purely functional language c...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
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 ...
Abstract. In this work, we introduce a profiling scheme for modern functional logic languages coveri...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
Abstract. High-level languages come with significant readability and maintain-ability benefits. Thei...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
While many programmers appreciate the benefits of lazy program-ming at an abstract level, determinin...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
Lazy functional languages are known for their semantic elegance. They liberate programmers from many...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
1 Introduction The importance of profiling in improving the performance of programs is widelyrecogni...
We present the first profiler for a compiled, non-strict, higher-order, purely functional language c...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
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 ...
Abstract. In this work, we introduce a profiling scheme for modern functional logic languages coveri...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
Abstract. High-level languages come with significant readability and maintain-ability benefits. Thei...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
While many programmers appreciate the benefits of lazy program-ming at an abstract level, determinin...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
Lazy functional languages are known for their semantic elegance. They liberate programmers from many...