Finite-state concurrent programs can be expressed succinctly in triple normal form

被引:0
作者
Attie, Paul C. [1 ]
机构
[1] Amer Univ Beirut, Dept Comp Sci, Beirut, Lebanon
关键词
Concurrency; Finite-state concurrent programs; Expressive completeness;
D O I
10.1016/j.ipl.2017.02.004
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
I show that any finite-state shared-memory concurrent program P can be transformed into triple normal form: all variables are shared between exactly three processes, and the guards on actions are conjunctions of conditions over this triple-shared state. My result is constructive, since the transformation that I present is syntactic, and is easily implemented. If (1) action guards are in disjunctive normal form, or are short, i.e., of size logarithmic in the size of P, and (2) the number of shared variables is logarithmic in the size of P, then the triple normal form program has size polynomial in the size of P, and the transformation is computable in polynomial time. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:8 / 13
页数:6
相关论文
共 9 条