Synthesis of concurrent programs for an atomic read/write model of computation

被引:18
作者
Attie, PC [1 ]
Emerson, EA
机构
[1] Northeastern Univ, Coll Comp Sci, Boston, MA 02115 USA
[2] Univ Texas, Dept Comp Sci, Austin, TX 78712 USA
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 2001年 / 23卷 / 02期
关键词
design; languages; theory; verification; atomic registers; concurrent programs; program synthesis; specification; temporal logic;
D O I
10.1145/383043.383044
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Methods for mechanically synthesizing concurrent programs from temporal logic specifications have been proposed by Emerson and Clarke and by Manna and Wolper. An important advantage of these synthesis methods is that they obviate the need to manually compose a program and manually construct a proof of its correctness. A serious drawback of these methods in practice, however, is that they produce concurrent programs for models of computation that axe often unrealistic, involving highly centralized system architecture (Manna and Wolper), processes with global information about the system state (Emerson and Clarke), or reactive modules that can read all of their inputs in one atomic step (Anuchitanukul and Manna, and Pnueli and Rosner). Even simple synchronization protocols based on atomic read/write primitives such as Peterson's solution to the mutual exclusion problem have remained outside the scope of practical mechanical synthesis methods. In this paper, we show how to mechanically synthesize in more realistic computational models solutions to synchronization problems. We illustrate the method by synthesizing Peterson's solution to the mutual exclusion problem.
引用
收藏
页码:187 / 242
页数:56
相关论文
共 29 条
[1]  
[Anonymous], P 16 ACM S PRINC PRO
[2]  
ANUCHITANUKUL A, 1994, LECT NOTES COMPUTER, V818, P156
[3]  
ARORA A, 1992, THESIS U TEXAS AUSTI
[4]  
ARORA A, 1998, 17 ANN ACM S PRINC D
[5]   Synthesis of concurrent systems with many similar processes [J].
Attie, PC ;
Emerson, EA .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (01) :51-115
[6]  
ATTIE PC, 1995, THESIS U TEXAS AUSTI
[7]  
ATTTIE PC, 1999, LECT NOTES COMP SCI, V1664
[8]  
BACK RJR, 1990, LECT NOTES COMPUT SC, V430, P67
[9]  
Back RJR, 1994, LECT NOTES COMPUT SC, V836, P367
[10]   CHARACTERIZING FINITE KRIPKE STRUCTURES IN PROPOSITIONAL TEMPORAL LOGIC [J].
BROWNE, MC ;
CLARKE, EM ;
GRUMBERG, O .
THEORETICAL COMPUTER SCIENCE, 1988, 59 (1-2) :115-131