A Debugger for Parallel Haskell Dialects

  • Authors:
  • Alberto Encina;Ismael Rodríguez;Fernando Rubio

  • Affiliations:
  • Facultad Informática, Universidad Complutense de Madrid, Madrid, Spain E-28040;Facultad Informática, Universidad Complutense de Madrid, Madrid, Spain E-28040;Facultad Informática, Universidad Complutense de Madrid, Madrid, Spain E-28040

  • Venue:
  • ICA3PP '08 Proceedings of the 8th international conference on Algorithms and Architectures for Parallel Processing
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Due to its high-level nature, parallel functional languages provide some advantages for the programmer. Unfortunately, the functional programming community has not paid much attention to some important practical problems, like debugging parallel programs. In this paper we introduce the first debugger that works with any parallel extension of the functional language Haskell, the de factostandard in the (lazy evaluation) functional programming community. The debugger is implemented as an independent library. Thus, it can be used with any Haskell compiler. Moreover, the debugger can be used to analyze how much speculative work has been done in any program.