Skip to main content

From Asynchronous to Synchronous Specifications for Distributed Program Synthesis

  • Conference paper
SOFSEM 2008: Theory and Practice of Computer Science (SOFSEM 2008)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4910))

  • 1281 Accesses

Abstract

Distributed games [7] allow expression of various distributed program synthesis problems. In such games, a team of Process players compete against a unique Environment player, each Process playing on its own arena, without explicit communications with its teammates.

The standard definition of distributed games allows some degree of asynchrony : the Environment can play only on part of the arenas, therefore concealing to some Process players that the play is going on. While this is convenient for modeling distributed problems (especially those that themselves make use of asynchrony), these games are by no means easy to manipulate, and the existing constructions are much more tedious.

In this paper, we provide a uniform reduction of any finite state distributed game, synchronous or asynchronous, to a synchronous one with the same number of players. This reduction is shown to be correct in the sense that it preserves the existence of finite state distributed winning strategies for the team of Processes. It is uniform in the sense that it is designed for arbitrary input distributed game without any prior knowledge about its satisfiability. The size of the resulting synchronous game is also linear in the size of the original asynchronous one and, moreover, there is no blowup of the size of the winning strategies. Additional expected preservation properties (e.g. information flows) are studied. Surprisingly, it seems that no such reduction exists for arbitrary (infinite state) strategies.

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. Bernet, J., Janin, D.: Tree automata and discrete distributed games. In: Liśkiewicz, M., Reischuk, R. (eds.) FCT 2005. LNCS, vol. 3623, pp. 540–551. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  2. Bernet, J., Janin, D.: Distributed synthesis in zero-delayed architectures with cycles. In: Najm, E., Pradat-Peyre, J.F., Donzeau-Gouge, V.V. (eds.) FORTE 2006. LNCS, vol. 4229, pp. 175–190. Springer, Heidelberg (2006)

    Google Scholar 

  3. Janin, D.: On the (high) undecidability of distributed synthesis problems. In: van Leeuwen, J., Italiano, G.F., van der Hoek, W., Meinel, C., Sack, H., Plášil, F. (eds.) SOFSEM 2007. LNCS, vol. 4362, pp. 320–329. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  4. Kupferman, O., Vardi, M.Y.: Synthesizing distributed systems. In: LICS 2001. Proc. IEEE Symposium on Logic in Computer Science, pp. 389–398 (2001)

    Google Scholar 

  5. Lin, F., Wonham, M.: Decentralized control and coordination of discrete event systems with partial observation. IEEE Transactions on automatic control 33(12), 1330–1337 (1990)

    Article  MathSciNet  Google Scholar 

  6. Madhusudan, P., Thiagarajan, P.S.: Distributed controller synthesis for local specifications. In: Orejas, F., Spirakis, P.G., van Leeuwen, J. (eds.) ICALP 2001. LNCS, vol. 2076, pp. 396–407. Springer, Heidelberg (2001)

    Google Scholar 

  7. Mohalik, S., Walukiewicz, I.: Distributed games. In: Pandya, P.K., Radhakrishnan, J. (eds.) FST TCS 2003. LNCS, vol. 2914, pp. 338–351. Springer, Heidelberg (2003)

    Google Scholar 

  8. Perrin, D., Pin, J.E.: Infinite Words; Automata, Semigroups, Logic and Games. Pure and Applied Mathematics, vol. 141. Elsevier, Amsterdam (2004)

    MATH  Google Scholar 

  9. Peterson, G.L., Reif, J.H.: Multiple-person alternation. In: FOCS 1979. 20th Annual IEEE Symposium on Foundations of Computer Science, pp. 348–363 (October 1979)

    Google Scholar 

  10. Pnueli, A., Rosner, R.: Distributed reactive systems are hard to synthesize. In: FOCS 1990. Proc. 31th IEEE Symposium on Foundations of Computer Science, pp. 746–757 (1990)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Viliam Geffert Juhani Karhumäki Alberto Bertoni Bart Preneel Pavol Návrat Mária Bieliková

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bernet, J., Janin, D. (2008). From Asynchronous to Synchronous Specifications for Distributed Program Synthesis. In: Geffert, V., Karhumäki, J., Bertoni, A., Preneel, B., Návrat, P., Bieliková, M. (eds) SOFSEM 2008: Theory and Practice of Computer Science. SOFSEM 2008. Lecture Notes in Computer Science, vol 4910. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77566-9_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-77566-9_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-77565-2

  • Online ISBN: 978-3-540-77566-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics