Formally specifying and analyzing a parallel virtual machine for lazy functional languages using Maude

  • Authors:
  • Georgios Fourtounis;Peter Csaba Ölveczky;Nikolaos Papaspyrou

  • Affiliations:
  • National Technical University of Athens, Athens, Greece;University of Oslo, Oslo, Norway;National Technical University of Athens, Athens, Greece

  • Venue:
  • Proceedings of the fifth international workshop on High-level parallel programming and applications
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Pure lazy functional languages are a promising programming paradigm for harvesting massive parallelism, as their abstraction features and lack of side effects support the development of modular programs without unneeded serialization. We give a new formal message passing semantics for implicitly parallel execution of a lazy functional programming language, based on the intensional transformation that converts programs in functional style to a form that can be executed in a dataflow paradigm. We use rewriting logic to define the semantics of our parallel virtual machine and we use the Maude tool to formally analyze our model. We also briefly discuss a prototype parallel implementation of our model in Erlang.