@MISC{Jonsson11researchstatement,
author = {Peter A. Jonsson},
title = {Research Statement},
year = {2011}
}
The goal of my research is to allow programmers to write robust programs that can be compiled into efficient executables. This requires two things: i) tools that prevent common programming errors and aid the programmer in designing correct programs; and ii) a good optimizing compiler to turn the correct program into a correct and efficient executable. Solving these problems, and how difficult that is, greatly depends on the programming language in question. Statically typed functional programming languages such as F # and Haskell can through their type systems give compile time guarantees about the absence of certain errors in programs. By allowing programmers to write clear and concise programs they reduce the gap between the specification of the program and the program itself, leading to fewer mistakes in the translation. These languages also contain features specifically designed to help improve modular design of programs, something generally accepted as a key to successfully build large software systems. However, the clear and concise programs written in functional programming languages suffer from poor performance compared to their counterparts written in imperative languages such as Fortran or C. If we are prepared to sacrifice the clarity of the functional program it is often possible to achieve similar performance as Fortran or C, but this defeats much of our purpose to use a statically typed functional programming
| 252 | QuickCheck: a lightweight tool for random testing of Haskell programs - Claessen, Hughes - 2000 |
| 84 | Contracts for higher-order functions - Findler, Felleisen - 2002 |
| 68 | The nofib Benchmark Suite of Haskell Programs - Partain - 1992 |
| 29 | Compilation by Transformation in Non-Strict Functional Languages - Santos - 1995 |
| 12 | Static contract checking for Haskell - Xu, Jones, et al. - 2009 |
| 6 | Positive supercompilation for a higher-order call-by-value language - Jonsson, Nordlander |
| 3 | Taming code explosion in supercompilation - Jonsson, Nordlander - 2011 |
| 3 | The Timber home page - Nordlander, Carlsson, et al. - 2011 |
| 2 | Strengthening Supercompilation for Call-By-Value Languages - Jonsson, Nordlander - 2010 |
| 1 | On building a supercompiler for GHC - Jonsson, Nordlander - 2008 |
Developed at and hosted by The College of Information Sciences and Technology
© 2007-2010 The Pennsylvania State University
