ACM Home Page
Please provide us with feedback. Feedback
On the synthesis of a reactive module
Full text PdfPdf (1.22 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Austin, Texas, United States
Pages: 179 - 190  
Year of Publication: 1989
ISBN:0-89791-294-2
Authors
A. Pnueli  Department of Computer Science, The Weiamann Institute of Science, Rehovot 76100, Israel
R. Rosner  Department of Computer Science, The Weiamann Institute of Science, Rehovot 76100, Israel
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 21,   Downloads (12 Months): 127,   Citation Count: 51
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/75277.75293
What is a DOI?

ABSTRACT

We consider the synthesis of a reactive module with input x and output y, which is specified by the linear temporal formula @@@@(x, y). We show that there exists a program satisfying @@@@ iff the branching time formula (∀x) (∃y) A@@@@(x, y) is valid over all tree models. For the restricted case that all variables range over finite domains, the validity problem is decidable, and we present an algorithm for constructing the program whenever it exists. The algorithm is based on a new procedure for checking the emptiness of Rabin automata on infinite trees in time exponential in the number of pairs, but only polynomial in the number of states. This leads to a synthesis algorithm whose complexity is double exponential in the length of the given specification.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
Bac80
J. Bacon, Substance and first-order quantification over individual-concepts, J. Symb. Logic 45, 1980, pp. 193-203.
 
BL69
J.R. B Schi and L.H. Landweber, Solving sequential conditions by finite-state strategies, Trans. Amer. Math. Soc. 138, 1969, pp. 295-311.
 
CE81
CES86
 
Chu63
A. Church, Logic, arithmetic and automata, Pro~. 196~ I~zt. Congr. Math., Upsala, 1963, pp. 23-25.
 
Con85
R.L. Constable, Constructive mathematics as a programming logic I: some principles of theory, Ann. Discrete Math. 24, 1985, pp. 21-38.
EH86
 
EJ88
E.A. Emerson and C.S. Jutla, The complexity of tree automata and logic of programs, Proc. ~9~h IEEE Syrup. Found. Comp. Sci., 1988.
 
Elg61
C.C. Elgot, Decision problems of finite automata design and related arithmetics, Tra~s. Amer. Math. Soc. 98, 1961, pp. 21- 52.
 
Eme85
 
ES84
E.A. Emerson and A.P. Sistl~, Deciding full branching time logic, Inf. and Coat. 61, 1984, pp. 175-201.
GH82
GPSS80
 
Har87
 
HP85
 
HR72
R. Hossley and C. Rackoff, The emptiness problem for automata on infinite trees, Proc. 13th IEEE Syrup. Switching and Automata Theory, 1972, pp. 121-124.
 
HT87
 
MP82
Z. Manna and A. Pnueli, Verification of concurrent programs: the temporal framework, The Correctneas Problem in Computer Scier~ee (R.S. Boyer and J.S. Moore, eds.), Academic Press, London, 1982, pp. 215-273.
 
MS85
MW80
MW84
 
Pnu77
A. Pnueli, The temporal logic of programs, Proc. 18th IEEE Syrup. Found. Comp. Sci., 1977, pp. 46-57.
 
Pnu85
 
Pnu86
 
Rab69
M.O. Rabin, Decidability of second order theories and automata on infinite trees, Tra~s. A mer. Math. Soc. 141, 1969, pp. 1- 35.
 
Rab72
 
Saf88
S. Safra, On the complexity of wautomata, Proc. 29th IEEE Syrup. Found. Comp. Sci.~ 1988.
SC85
 
Tho
W. Thomas, Automata on infinite objects, Handbook o/ Theoretical Computer Science, North-Holland. To appear.
VS85
 
VW86
 
WL69
R.:f. Waldlnger and R.C.T. Lee, PROW: a step towrds automatic program writing, Proc. First Int. Joint Conf. on Artificial Inteligenc~, 1969, pp. 241-252.

CITED BY  51