2001
DOI: 10.1145/383043.383044
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: 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 are often unrealistic, involving highly centralized system archit… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
37
0

Year Published

2005
2005
2023
2023

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 34 publications
(37 citation statements)
references
References 27 publications
0
37
0
Order By: Relevance
“…In this case, we would force the program to always execute the second step of RA 1 (i.e., timed action IO 1 ) immediately after the first step (i.e., timed action RQ 1 ). Attie 1999;Attie and Emerson 2001], where the synchronization skeleton of a program is an abstract structure of the code of the program implementing inter-process synchronization. Although such synthesis methods may have differences with respect to the input specification language and the program model that they synthesize, the general approach is based on the satisfiability proof of the specification.…”
Section: Example: Real-time Resource Allocationmentioning
confidence: 99%
“…In this case, we would force the program to always execute the second step of RA 1 (i.e., timed action IO 1 ) immediately after the first step (i.e., timed action RQ 1 ). Attie 1999;Attie and Emerson 2001], where the synchronization skeleton of a program is an abstract structure of the code of the program implementing inter-process synchronization. Although such synthesis methods may have differences with respect to the input specification language and the program model that they synthesize, the general approach is based on the satisfiability proof of the specification.…”
Section: Example: Real-time Resource Allocationmentioning
confidence: 99%
“…The definition of faults and fault-tolerance is adapted from Arora and Gouda [4] and Kulkarni [26]. The issues of modeling distributed programs is adapted from Kulkarni and Arora [27], and Attie and Emerson [7]. Program.…”
Section: Basic Conceptsmentioning
confidence: 99%
“…(The idea of grouping has also appeared in previous work [7,27].) As an example, consider a program consisting of variables a and b and let their domain be {0, 1}.…”
Section: Basic Conceptsmentioning
confidence: 99%
See 1 more Smart Citation
“…Existing synthesis methods in the literature mostly focus on deriving the synchronization skeleton of a program from its specification (expressed in terms of temporal logic expressions or finite-state automata) [1,3,9,15,16]. Although such synthesis methods may have differences with respect to the input specification language and the program model that they synthesize, the general approach is based on the satisfiability proof of the specification.…”
Section: Related Workmentioning
confidence: 99%