This paper describes an inference system, whose purpose is to determine the cost of evaluating expressions in a strict purely functional language. Upper bounds can be derived for both computation cost and the size of data structures. We outline a static analysis based on this inference system for inferring size and cost information. The analysis is a synthesis of the sized types of Hughes et al., and the polymorphic time system of Dornic et al., which was extended to static dependent costs by Reistad and Gifford. Our main interest in cost information is for scheduling tasks in the parallel execution of functional languages. Using the GranSim parallel simulator, we show that the information provided by our analysis is sufficient to character...
Effective static analyses have been proposed which infer bounds on the number of resolutions or redu...
We present a new approach to static program analysis that permits each expression in a program to be...
It has been suggested that time-complexity information can be derived at compile-time and used to gu...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
Programming resource-sensitive systems, such as real-time embedded systems, requires guaranteeing bo...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
We present the first profiler for a compiled, non-strict, higher-order, purely functional language c...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Effective static analyses have been proposed which allow inferring functions which bound the number ...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
Effective static analyses have been proposed which infer bounds on the number of resolutions. These ...
Abstract. Bulk-Synchronous Parallel ML (BSML) is a functional data-parallel language for the impleme...
Effective static analyses have been proposed which infer bounds on the number of resolutions or redu...
We present a new approach to static program analysis that permits each expression in a program to be...
It has been suggested that time-complexity information can be derived at compile-time and used to gu...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
Programming resource-sensitive systems, such as real-time embedded systems, requires guaranteeing bo...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
We present the first profiler for a compiled, non-strict, higher-order, purely functional language c...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Effective static analyses have been proposed which allow inferring functions which bound the number ...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
Effective static analyses have been proposed which infer bounds on the number of resolutions. These ...
Abstract. Bulk-Synchronous Parallel ML (BSML) is a functional data-parallel language for the impleme...
Effective static analyses have been proposed which infer bounds on the number of resolutions or redu...
We present a new approach to static program analysis that permits each expression in a program to be...
It has been suggested that time-complexity information can be derived at compile-time and used to gu...