Abstract. In this work, we introduce a profiling scheme for modern functional logic languages covering notions like laziness, sharing, and non-determinism. Firstly, we instrument a natural (big-step) semantics in order to associate a symbolic cost to each basic operation (e.g., variable updates, function unfoldings, case evaluations). While this cost semantics provides a formal basis to analyze the cost of a computation, the implementation of a cost-augmented interpreter based on it would introduce a huge overhead. Therefore, we also introduce a sound transformation that instruments a program such that its execution—under the standard semantics—yields not only the corresponding results but also the associated costs. Finally, we describe a p...
We propose a new computation model which combines the operational principles of functional languages...
Functional languages can be enriched with logic variables to provide new computational features suc...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...
1 Introduction The importance of profiling in improving the performance of programs is widelyrecogni...
Abstract. We present the basis of a source-level profiler for multiparadigm declarative languages wh...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
Abstract. Functional logic languages amalgamate functional and logic programming paradigms. They can...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
We present the first profiler for a compiled, non-strict, higher-order, purely functional language c...
We propose a new computation model which combines the operational principles of functional languages...
Functional languages can be enriched with logic variables to provide new computational features suc...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...
1 Introduction The importance of profiling in improving the performance of programs is widelyrecogni...
Abstract. We present the basis of a source-level profiler for multiparadigm declarative languages wh...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
Abstract. Functional logic languages amalgamate functional and logic programming paradigms. They can...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
We present the first profiler for a compiled, non-strict, higher-order, purely functional language c...
We propose a new computation model which combines the operational principles of functional languages...
Functional languages can be enriched with logic variables to provide new computational features suc...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...