J4 ›› 2013, Vol. 35 ›› Issue (2): 1-6.
• 论文 • Next Articles
QIAN Junyan1,2,JIA Shugui1,CAI Guoyong1,ZHAO Lingzhong1
Received:
Revised:
Online:
Published:
Abstract:
As multicore technique has been well developed, in order to utilize the computing power provided by multicore processor, concurrent programs bring in Fork/Join parallelism to decompose a task into finegrained subtasks. But interaction among concurrent threads results in insidious programming errors, it is necessary to analyze the correctness of these concurrent programs. Contextbounded analysis is an efficient method for finding insidious errors in concurrent programs by computing reachable states in a run within a bounded number of context switches, it determines whether an error state is reachable or not. In this paper, we perform reachablility analysis for concurrent programs with Fork/Join parallelism. The main idea is as follows: dynamic concurrent programs is modeled as an abstract modeldynamic concurrent pushdown system P, the abstract model can simulate the Fork/Join operation, then a concurrent pushdown system P can be abstracted from dynamic pushdown system that simulate the kbounded execution of P, and the kreachability problems of abstracted Pk can be solved by existing contextbounded reachability algorithm.
Key words: contextbounded;concurrency;reachability analysis;fork/join parallelism;dynamic thread creation
QIAN Junyan1,2,JIA Shugui1,CAI Guoyong1,ZHAO Lingzhong1. Contextbounded analysis of concurrent programs with Fork/Join parallelism[J]. J4, 2013, 35(2): 1-6.
Add to citation manager EndNote|Ris|BibTeX
URL: http://joces.nudt.edu.cn/EN/
http://joces.nudt.edu.cn/EN/Y2013/V35/I2/1