Adam: Causality-Based Synthesis of Distributed Systems

  • Bernd Finkbeiner
  • Manuel GiesekingEmail author
  • Ernst-Rüdiger Olderog
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9206)


We present Adam, a tool for the automatic synthesis of distributed systems with multiple concurrent processes. For each process, an individual controller is synthesized that acts on locally available information obtained through synchronization with the environment and with other system processes. Adam is based on Petri games, an extension of Petri nets where each token is a player in a multiplayer game. Adam implements the first symbolic game solving algorithm for Petri games. We report on experience from several case studies with up to 38 system processes.


  1. 1.
    AT&T, Bell-Labs: DOT file format for Graphviz - Graph visualization software.
  2. 2.
    Bloem, R., Galler, S., Jobstmann, B., Piterman, N., Pnueli, A., Weiglhofer, M.: Automatic hardware synthesis from specifications: a case study. In: Proceedings of the Conference on Design, Automation and Test in Europe (DATE), pp. 1188–1193 (2007)Google Scholar
  3. 3.
    Bloem, R.P., Gamauf, H.J., Hofferek, G., Könighofer, B., Könighofer, R.: Synthesizing robust systems with RATSY. In: Association, O.P. (ed.). Electronic Proceedings in Theoretical Computer Science SYNT 2012, vol. 84, pp. 47–53 (2012)Google Scholar
  4. 4.
    Bohy, A., Bruyère, V., Filiot, E., Jin, N., Raskin, J.-F.: Acacia+, a tool for LTL synthesis. In: Madhusudan, P., Seshia, S.A. (eds.) CAV 2012. LNCS, vol. 7358, pp. 652–657. Springer, Heidelberg (2012) CrossRefGoogle Scholar
  5. 5.
    Büchi, J.R., Landweber, L.H.: Solving sequential conditions by finite-state strategies. Trans. Am. Math. Soc. 138, 295–311 (1969)CrossRefGoogle Scholar
  6. 6.
    Church, A.: Logic, arithmetic and automata. In: Proceedings of the International Congress of Mathematicians 1962, pp. 23–25. Uppsala (1963)Google Scholar
  7. 7.
    Ehlers, R.: Unbeast: symbolic bounded synthesis. In: Abdulla, P.A., Leino, K.R.M. (eds.) TACAS 2011. LNCS, vol. 6605, pp. 272–275. Springer, Heidelberg (2011) CrossRefGoogle Scholar
  8. 8.
    Finkbeiner, B., Gieseking, M., Olderog, E.: ADAM - Analyzer of distributed asynchronous models. University of Oldenburg and Saarland University. (2014)
  9. 9.
    Finkbeiner, B., Olderog, E.: Petri games: Synthesis of distributed systems with causal memory. In: Peron, A., Piazza, C. (eds.) Proceedings of Fifth International Symposium on Games, Automata, Logics and Formal Verification (GandALF). EPTCS, vol. 161, pp. 217–230 (2014).
  10. 10.
    Finkbeiner, B., Schewe, S.: Coordination logic. In: Dawar, A., Veith, H. (eds.) CSL 2010. LNCS, vol. 6247, pp. 305–319. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  11. 11.
    Güdemann, M., Ortmeier, F., Reif, W.: Formal modeling and verification of systems with self-x properties. In: Yang, L.T., Jin, H., Ma, J., Ungerer, T. (eds.) ATC 2006. LNCS, vol. 4158, pp. 38–47. Springer, Heidelberg (2006) CrossRefGoogle Scholar
  12. 12.
    Kress-Gazit, H., Fainekos, G., Pappas, G.: Temporal-logic-based reactive mission and motion planning. Robot. IEEE Trans. 25(6), 1370–1381 (2009)CrossRefGoogle Scholar
  13. 13.
    Lind-Nielsen, J.: BuDDy - Binary decision diagram package. IT-University of Copenhagen.
  14. 14.
    Pnueli, A., Rosner, R.: On the synthesis of a reactive module. In: Proc. POPL’1989. pp. 179–190. ACM Press, New York (1989)Google Scholar
  15. 15.
    Pnueli, A., Rosner, R.: Distributed reactive systems are hard to synthesize. In: Proceedings of the FOCS’1990, pp. 746–757 (1990)Google Scholar
  16. 16.
    Rabin, M.O.: Automata on Infinite Objects and Church’s Problem, Regional Conference Series in Mathematics, vol. 13. American Mathematical Society, Rhode Island (1972) Google Scholar
  17. 17.
    Reisig, W.: Elements of Distributed Algorithms - Modeling and Analysis with Petri Nets. Springer, New York (1998) CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Bernd Finkbeiner
    • 1
  • Manuel Gieseking
    • 2
    Email author
  • Ernst-Rüdiger Olderog
    • 2
  1. 1.Universität des SaarlandesSaarbrückenGermany
  2. 2.Carl von Ossietzky Universität OldenburgOldenburgGermany

Personalised recommendations