Repository logo
 
No Thumbnail Available
Publication

Type-Based Verification of Message-Passing Parallel Programs

Use this identifier to reference this record.
Name:Description:Size:Format: 
2014_tr_04.pdf672.77 KBAdobe PDF Download
tr_2015_01.pdf673.61 KBAdobe PDF Download

Advisor(s)

Abstract(s)

We present a type-based approach to the verification of the communication structure of parallel programs. We model parallel imperative programs where a fixed number of processes, each equipped with its local memory, communicates via a rich diversity of primitives, including point-to-point messages, broadcast, reduce, and array scatter and gather. The paper proposes a decidable dependent type system incorporating abstractions for the various communication operators, a form of primitive recursion, and collective choice. Term types may refer to values in the programming language, including integer, floating point and arrays. The paper further introduces a core programming language for imperative, message-passing, parallel programming, and shows that the language enjoys progress.

Description

Keywords

session types message passing type-based verification parallel programs

Pedagogical Context

Citation

Research Projects

Organizational Units

Journal Issue

Publisher

CC License