Skip to main content

Revisiting Synthesis of GR(1) Specifications

  • Conference paper
Hardware and Software: Verification and Testing (HVC 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6504))

Included in the following conference series:

Abstract

The last few years have seen a rising interest in the problem of synthesizing systems from temporal logic specifications. One major contributor to this is the recent work of Piterman et al., which showed how polynomial time synthesis could be achieved for a class of LTL specifications that is large enough and expressive enough to cover an extensive number of complex, real-world, applications (despite a known doubly-exponential time lower bound for general LTL formulae). That approach has already been used extensively for the synthesis of various applications and as basis for further theoretical work on synthesis.

Here, we expose a fundamental flaw in the initial processing of specifications in that paper and demonstrate how it may produce incorrect results, declaring that specifications could not be synthesized when, in fact, they could. We then identify a class of specifications for which this initial processing is sound and complete. Thus, giving an insight to the reason that this problem arises in the first place. We also show that it can be easily checked whether specifications belong to the sound and complete class by using the same synthesis techniques. Finally, we show in the cases that specifications do not fall into this category how to modify them so that their processing is, indeed, both sound and complete.

Supported in part by National Science Foundation grant CNS-0720581.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Abadi, M., Lamport, L.: The existence of refinement mappings. TCS 82(2), 253–284 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  2. Alur, R., La Torre, S.: Deterministic generators and games for LTL fragments. TOCL 5(1), 1–25 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  3. Asarin, E., Maler, O., Pnueli, A., Sifakis, J.: Controller synthesis for timed automata. In: Proc. SSC, pp. 469–474. Elsevier, Amsterdam (1998)

    Google Scholar 

  4. Bloem, R., Greimel, K., Henzinger, T.A., Jobstmann, B.: Synthsizing Robust Systems. In: Proc. FMCAD, pp. 85–92 (2009)

    Google Scholar 

  5. Bloem, R., Galler, S., Jobstmann, B., Piterman, N., Pnueli, A., Weiglhofer, M.: Automatic hardware synthesis from specifications: A case study. In: Proc. DATE, pp. 1188–1193 (2007)

    Google Scholar 

  6. Bloem, R., Galler, S., Jobstmann, B., Piterman, N., Pnueli, A., Weiglhofer, M.: Specify, compile, run: Hardware from PSL. In: Proc. COCV, vol. 190(4), pp. 3–16 (2007)

    Google Scholar 

  7. Büchi, J.R., Landweber, L.H.: Solving sequential conditions by finite-state strategies. TAMS 138, 295–311 (1969)

    Article  MathSciNet  MATH  Google Scholar 

  8. Church, A.: Logic, arithmetic and automata. In: Proc. 1962 Int. Congr. Math, Upsala, pp. 23–25 (1963)

    Google Scholar 

  9. Clarke, E.M., Emerson, E.A.: Design and synthesis of synchronization skeletons using branching time temporal logic. In: Kozen, D. (ed.) Proc. IBM Workshop on Logics of Programs. LNCS, vol. 131, pp. 52–71. Springer, Heidelberg (1982)

    Chapter  Google Scholar 

  10. Clarke, E.M., Emerson, E.A., Sistla, A.P.: Automatic verification of finite state concurrent systems using temporal logic specifications. TOPLAS 8, 244–263 (1986)

    Article  MATH  Google Scholar 

  11. Chatterjee, K., Henzinger, T.A., Jobstmann, B.: Environment Assumptions for Synthesis. In: Proc. Concur, pp. 141–161 (2008)

    Google Scholar 

  12. Conner, D.C., Kress-Gazit, H., Choset, H., Rizzi, A., Pappas, G.J.: Valet parking without a valet. In: Proc. IROS, pp. 572–577. IEEE, Los Alamitos (2007)

    Google Scholar 

  13. Emerson, E.A., Halpern, J.Y.: ‘Sometimes’ and ‘not never’ revisited: On branching time versus linear time. JACM 33, 151–178 (1986)

    Article  MATH  Google Scholar 

  14. Emerson, E.A., Sistla, A.P.: Deciding full branching time logic. I&C 61, 175–201 (1984)

    MathSciNet  MATH  Google Scholar 

  15. Hafer, T., Thomas, W.: Computation tree logic CTL* and path quantifiers in the monadic theory of the binary tree. In: Ottmann, T. (ed.) ICALP 1987. LNCS, vol. 267, pp. 269–279. Springer, Heidelberg (1987)

    Chapter  Google Scholar 

  16. Kesten, Y., Piterman, N., Pnueli, A.: Bridging the gap between fair simulation and trace inclusion. I&C 200(1), 36–61 (2005)

    MathSciNet  MATH  Google Scholar 

  17. Kress-Gazit, H., Fainekos, G.E., Pappas, G.J.: From structured english to robot motion. In: Proc. IROS, pp. 2717–2722. IEEE, Los Alamitos (2007)

    Google Scholar 

  18. Kress-Gazit, H., Fainekos, G.E., Pappas, G.J.: Where’s waldo? sensor-based temporal logic motion planning. In: Proc. ICRA, pp. 3116–3121. IEEE, Los Alamitos (2007)

    Google Scholar 

  19. Kugler, H., Plock, C., Pnueli, A.: Controller synthesis from LSC requirements. In: Chechik, M., Wirsing, M. (eds.) FASE 2009. LNCS, vol. 5503, pp. 79–93. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  20. Kugler, H., Segall, I.: Compositional synthesis of reactive systems from live sequence chart specifications. In: Kowalewski, S., Philippou, A. (eds.) TACAS 2009. LNCS, vol. 5505, pp. 77–91. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  21. ARM Ltd. AMBA specification (rev. 2) (1999), www.arm.com

  22. Manna, Z., Wolper, P.: Synthesis of communicating processes from temporal logic specifications. TOPLAS 6, 68–93 (1984)

    Article  MATH  Google Scholar 

  23. Piterman, N., Pnueli, A., Sa’ar, Y.: Synthesis of reactive(1) designs. In: Emerson, E.A., Namjoshi, K.S. (eds.) VMCAI 2006. LNCS, vol. 3855, pp. 364–380. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  24. Pnueli, A.: Verification and synthesis of reactive programs. Marktoberdorf Summer School Lectures (August 2006)

    Google Scholar 

  25. Pnueli, A., Klein, U.: Synthesis of programs from temporal property specifications. In: Proc. MEMOCODE, pp. 1–7. IEEE Press, Los Alamitos (2009)

    Google Scholar 

  26. Pnueli, A., Rosner, R.: On the synthesis of a reactive module. In: Proc. POPL, pp. 179–190 (1989)

    Google Scholar 

  27. Pnueli, A., Zaks, A.: On the merits of temporal testers. In: Grumberg, O., Veith, H. (eds.) 25 Years of Model Checking. LNCS, vol. 5000, pp. 172–195. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  28. Rabin, M.O.: Automata on Infinite Objects and Church’s Problem. Amer. Math. Soc. Regional Conference Series in Mathematics, vol. 13 (1972)

    Google Scholar 

  29. Roveri, M., Bloem, R., Tschaltev, A., Jobstmann, B.: Personal Communication (2006)

    Google Scholar 

  30. Sohail, S., Somenzi, F.: Safety first: A two-stage algorithm for LTL games. In: Proc. FMCAD, pp. 77–84. IEEE Press, Los Alamitos (2009)

    Google Scholar 

  31. Sohail, S., Somenzi, F., Ravi, K.: A hybrid algorithm for LTL games. In: Logozzo, F., Peled, D.A., Zuck, L.D. (eds.) VMCAI 2008. LNCS, vol. 4905, pp. 309–323. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  32. Wilke, T.: Alternating tree automata, parity games, and modal μ-calculus. Bull. Soc. Math. Belg. 8(2) (2001)

    Google Scholar 

  33. Wongpiromsarn, T., Topcu, U., Murray, R.M.: Receding horizon temporal logic planning for dynamical systems. In: Proc. CDC, pp. 5997–6004. IEEE Press, Los Alamitos (2009)

    Google Scholar 

  34. Wongpiromsarn, T., Topcu, U., Murray, R.M.: Automatic synthesis of robust embedded control software. In: AAAI Spring Symposium on Embedded Reasoning: Intelligence in Embedded Systems (2010)

    Google Scholar 

  35. Wongpiromsarn, T., Topcu, U., Murray, R.M.: Receding horizon control for temporal logic specifications. In: Proc. HSCC. LNCS, Springer, Heidelberg (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Klein, U., Pnueli, A. (2011). Revisiting Synthesis of GR(1) Specifications. In: Barner, S., Harris, I., Kroening, D., Raz, O. (eds) Hardware and Software: Verification and Testing. HVC 2010. Lecture Notes in Computer Science, vol 6504. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19583-9_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-19583-9_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-19582-2

  • Online ISBN: 978-3-642-19583-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics