Skip to main content

Synthesis of Uninitialized Systems

  • Conference paper
  • First Online:
Automata, Languages and Programming (ICALP 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2380))

Included in the following conference series:

Abstract

The sequential synthesis problem, which is closely related to Church’s solvability problem, asks, given a specification in the form of a binary relation between input and output streams, for the construction of a finite-state stream transducer that converts inputs to appropriate outputs. For efficiency reasons, practical sequential hardware is often designed to operate without prior initialization. Such hardware designs can be modeled by uninitialized state machines, which are required to satisfy their specification if started from any state. In this paper we solve the sequential synthesis problem for uninitialized systems, that is, we construct uninitialized finite-state stream transducers. We consider specifications given by LTL formulas, deterministic, nondeterministic, universal, and alternating Büchi automata. We solve this uninitialized synthesis problem by reducing it to the well-understood initialized synthesis problem. While our solution is straightforward, it leads, for some specification formalisms, to upper bounds that are exponentially worse than the complexity of the corresponding initialized problems. However, we prove lower bounds to show that our simple solutions are optimal for all considered specification formalisms. We also study the problem of deciding whether a given specification is uninitialized, that is, if its uninitialized and initialized synthesis problems coincide. We show that this problem has, for each specification formalism, the same complexity as the equivalence problem.

This research was supported in part by the SRC contract 99-TJ-683.003, the DARPA contract NAG2-1214, and the NSF grant CCR-9988172.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Abadi, L. Lamport, and P. Wolper. Realizable and unrealizable concurrent program specifications. In Proc. 16th Intl. Colloquium on Automata, Languages, and Programming, LNCS 372, pages 1–17. Springer-Verlag, 1989

    Chapter  Google Scholar 

  2. J.R. Büchi and L.H. Landweber. Solving sequential conditions by finitestate strategies. Transactions of the American Mathematical Society, 138:295–311, 1969.

    Article  MathSciNet  Google Scholar 

  3. A. Church. Logic, arithmetic, and automata. In Proc. Intl. Congress of Mathematicians, pages 23–35. Institut Mittag-Leffler, 1962.

    Google Scholar 

  4. D.L. Dill. Trace Theory for Automatic Hierarchical Verification of Speed Independent Circuits. MIT Press, 1989.

    Google Scholar 

  5. E.A. Emerson and E.M. Clarke. Using branching time logic to synthesize synchronization skeletons. Science of Computer Programming, 2:241–266, 1982.

    Article  MATH  Google Scholar 

  6. J. E. Hopcroft and J. D. Ullman, Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, 1987.

    Google Scholar 

  7. IEEE Standard 1149.1-1993. IEEE Standard Test Access Port and Bound-ary Scan Architecture. IEEE, 1993.

    Google Scholar 

  8. O. Kupferman and M.Y. Vardi. Church’s problem revisited. The Bulletin of Symbolic Logic, 5:245–263, 1999.

    Article  MATH  MathSciNet  Google Scholar 

  9. S. Miyano and T. Hayashi. Alternating finite automata on ω-words. Theoretical Computer Science, 32:321–230, 1984.

    Article  MATH  MathSciNet  Google Scholar 

  10. D.E. Muller and P.E. Schupp. Simulating aternating tree automata by nondeterministic automata: New results and new proofs of theorems of Rabin, McNaughton, and Safra. Theoretical Computer Science, 141:69–107, 1995.

    Article  MATH  MathSciNet  Google Scholar 

  11. Z. Manna and R. Waldinger. A deductive approach to program synthesis. ACM Transactions on Programming Languages and Systems, 2:90–121, 1980.

    Article  MATH  Google Scholar 

  12. A. Pnueli. The temporal semantics of concurrent programs. Theoretical Computer Science, 13:45–60, 1981.

    Article  MATH  MathSciNet  Google Scholar 

  13. A. Pnueli and R. Rosner. On the synthesis of a reactive module. In Proc. 16th Symposium on Principles of Programming Languages, pages 179–190. ACM Press, 1989.

    Google Scholar 

  14. S. Qadeer, R. K. Brayton, V. Singhal, and C. Pixley. Latch redundancy removal without global reset. In Proc. Intl. Conference on Computer Design, pages 432–439. IEEE Computer Society, 1996.

    Google Scholar 

  15. M.O. Rabin. Weakly definable relations and special automata. Mathematical Logic and Foundations of Set theory, 1970.

    Google Scholar 

  16. M.O. Rabin. Automata on Infinite Objects and Church’s Problem. Number 13 in Regional Conference Series in Mathematics. American Mathematical Society, 1972.

    Google Scholar 

  17. P.J.G. Ramadge and W.M. Wonham. The control of discrete event systems. IEEE Transactions on Control Theory, 77:81–98, 1989.

    Google Scholar 

  18. R. Rosner. Modular Synthesis of Reactive Systems. PhD thesis, Weizmann Institute of Science, 1992.

    Google Scholar 

  19. S. Safra. On the complexity of omega-automata. In Proc. 29th Symposium on Foundations of Computer Science, pages 319–327. IEEE Computer Society, 1988.

    Google Scholar 

  20. A.P. Sistla and E.M. Clarke. The complexity of propositional linear temporal logic, Journal of the ACM, 32:733–749, 1985.

    Article  MATH  MathSciNet  Google Scholar 

  21. V. Singhal and C. Pixley. The verification problem for safe replaceability. In Proc. Conference on Computer-Aided Verification, LNCS 818, pages 311–323. Springer-Verlag, 1994.

    Google Scholar 

  22. M.Y. Vardi and P. Wolper. Reasoning about infinite computations. Information and Computation, 115:1–37, 1994.

    Article  MATH  MathSciNet  Google Scholar 

  23. P. Wolper. Synthesis of Communicating Processes from Temporal Logic Specifications. PhD thesis, Stanford University, 1982.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Henzinger, T.A., Krishnan, S.C., Kupferman, O., Mang, F.Y.C. (2002). Synthesis of Uninitialized Systems. In: Widmayer, P., Eidenbenz, S., Triguero, F., Morales, R., Conejo, R., Hennessy, M. (eds) Automata, Languages and Programming. ICALP 2002. Lecture Notes in Computer Science, vol 2380. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45465-9_55

Download citation

  • DOI: https://doi.org/10.1007/3-540-45465-9_55

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43864-9

  • Online ISBN: 978-3-540-45465-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics