DocumentCode
2201435
Title
A Simple Permission Checking for Structural Parallel Programs
Author
Zhao, Yang
Author_Institution
Nanjing Univ. of Sci. & Technol., Nanjing
fYear
2008
fDate
20-22 Dec. 2008
Firstpage
744
Lastpage
748
Abstract
This paper presents a simplified "fractional permission\´" type system for an imperative language with structured parallelism and synchronization. A permission is a linear value associated with some piece of state in a program and "fractions\´\´ are used to distinguish reads from writes, with which we are able to check interference among parallel threads. In order to detect race conditions and deadlocks in a multithreaded program, we transform expressions and statements into action traces, then permission check all possible interleavings among traces in parallel. We show the operational semantics as well as some selected permission type rules.
Keywords
high level languages; mathematical programming; parallel programming; fractional permission; imperative language; permission checking; structural parallel programs; Concurrent computing; Interference; Interleaved codes; Logic; Parallel processing; Parallel programming; Permission; Runtime; System recovery; Yarn; Fractional Permission; Structural Parallelism;
fLanguage
English
Publisher
ieee
Conference_Titel
Advanced Computer Theory and Engineering, 2008. ICACTE '08. International Conference on
Conference_Location
Phuket
Print_ISBN
978-0-7695-3489-3
Type
conf
DOI
10.1109/ICACTE.2008.50
Filename
4737056
Link To Document