|
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
|
Yuri Gurevich , Leo Harrington, Trees, automata, and games, Proceedings of the fourteenth annual ACM symposium on Theory of computing, p.60-65, May 05-07, 1982, San Francisco, California, United States
[doi> 10.1145/800070.802177]
|
 |
GPSS80
|
Dov Gabbay , Amir Pnueli , Saharon Shelah , Jonathan Stavi, On the temporal analysis of fairness, Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.163-173, January 28-30, 1980, Las Vegas, Nevada
[doi> 10.1145/567446.567462]
|
| |
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
|
|
Adnan Aziz , Felice Balarin , Robert Brayton , Alberto Sangiovanni-Vincentelli, Sequential synthesis using S1S, Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design, p.612-617, November 05-09, 1995, San Jose, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Erich Grädel , Wolfgang Thomas , Thomas Wilke, Literature, Automata logics, and infinite games: a guide to current research, Springer-Verlag New York, Inc., New York, NY, 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ansuman Banerjee , Bhaskar Pal , Sayantan Das , Abhijeet Kumar , Pallab Dasgupta, Test generation games from formal specifications, Proceedings of the 43rd annual conference on Design automation, July 24-28, 2006, San Francisco, CA, USA
|
|
|
|
|
|
Roderick Bloem , Stefan Galler , Barbara Jobstmann , Nir Piterman , Amir Pnueli , Martin Weiglhofer, Interactive presentation: Automatic hardware synthesis from specifications: a case study, Proceedings of the conference on Design, automation and test in Europe, April 16-20, 2007, Nice, France
|
|
|
|
|
|
|
|
|
|
|
|
Suchismita Roy , Sayantan Das , Prasenjit Basu , Pallab Dasgupta , P. P. Chakrabarti, SAT based solutions for consistency problems in formal property specifications for open systems, Proceedings of the 2005 IEEE/ACM International conference on Computer-aided design, p.885-888, November 06-10, 2005, San Jose, CA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Roderick Bloem , Stefan Galler , Barbara Jobstmann , Nir Piterman , Amir Pnueli , Martin Weiglhofer, Specify, Compile, Run: Hardware from PSL, Electronic Notes in Theoretical Computer Science (ENTCS), v.190 n.4, p.3-16, November, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sebastian Sardina , Fabio Patrizi , Giuseppe De Giacomo, Automatic synthesis of a global behavior from multiple distributed behaviors, Proceedings of the 22nd national conference on Artificial intelligence, p.1063-1069, July 22-26, 2007, Vancouver, British Columbia, Canada
|
|