Abstract
The realizability problem for a given specification \(\mathcal{S}\) is to decide whether there exists an implementation satisfying \(\mathcal{S}\). Although the problem is important in the field of reactive synthesis of recursive programs, the problem has not been studied yet when specification and implementation are given by pushdown computational models. This paper investigates the realizability problem for the cases that a specification and an implementation are given by a pushdown automaton (PDA) and a pushdown transducer (PDT), and a register pushdown automata (RPDA) and a register pushdown transducer (RPDT).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Alur, R., Madhusudan, P.: Visibly pushdown languages. In: 36th ACM Symposium Theory of Computing (STOC 2004) (2004)
Bloem, R., Chatterjee, K., Jobstmann, B.: Graph games and reactive synthesis. In: Clarke, E., Henzinger, T., Veith, H., Bloem, R. (eds.) Handbook of Model Checking, pp. 921–962. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-10575-8_27
Bojańczyk, M., David, C., Muscholl, A., Schwentick, T., Segoufin, L.: Two-variable logic on data words. ACM Trans. Comput. Logic 12(4) (2011)
Bojańczyk, M., Klin, B., Lasota, S.: Automata theory in nominal sets. Logical Methods Comput. Sci. 10(3:4), 1–44 (2014)
Bollig, B., Cyriac, A., Gastin, P., Narayan Kumar, K.: Model checking languages of data words. In: Birkedal, L. (ed.) FoSSaCS 2012. LNCS, vol. 7213, pp. 391–405. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-28729-9_26
Bouajjani, A., Esparza, J., Maler, O.: Reachability analysis of pushdown automata: application to model-checking. In: Mazurkiewicz, A., Winkowski, J. (eds.) CONCUR 1997. LNCS, vol. 1243, pp. 135–150. Springer, Heidelberg (1997). https://doi.org/10.1007/3-540-63141-0_10
Bouyer, P.: A logical characterization of data languages. Inform. Process. Lett. 84(2), 75–85 (2002)
Büchi, J.R., Landweber, L.H.: Solving sequential conditions by finite-state strategies. Trans. Am. Math. Soc. 138, 295–311 (1969)
Chen, Y.-F., Lengál, O., Tan, T., Wu, Z.: Register automata with linear arithmetic. In: 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS 2017) (2017)
Cheng, E.Y.C., Kaminski, M.: Context-free languages over infinite alphabets. Acta Informatica 35, 245–267 (1998)
Clarke, E.M., Grumberg, O., Peled, D.A.: Model Checking. MIT Press, Cambridge (2001)
Clemente, L., Lasota, S.: Reachability analysis of first-order definable pushdown systems. In: 24th EACSL Annual Conference on Computer Science Logic (CSL 2015), pp. 244–259 (2015)
D’Antoni, L., Ferreira, T., Sammartino, M., Silva, A.: Symbolic register automata. In: Dillig, I., Tasiran, S. (eds.) CAV 2019. LNCS, vol. 11561, pp. 3–21. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-25540-4_1
Demri, S., Lazić, R.: LTL with freeze quantifier and register automata. ACM Trans. Comput. Logic 10(3) (2009)
Demri, S., Lazić, R., Nowak, D.: On the freeze quantifier in constraint LTL: decidability and complexity. Inform. Comput. 205(1), 2–24 (2007)
Ehlers, R., Seshia, S.A., Kress-Gazit, H.: Synthesis with identifiers. In: McMillan, K.L., Rival, X. (eds.) VMCAI 2014. LNCS, vol. 8318, pp. 415–433. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-642-54013-4_23
Esparza, J., Hansel, D., Rossmanith, P., Schwoon, S.: Efficient algorithms for model checking pushdown systems. In: Emerson, E.A., Sistla, A.P. (eds.) CAV 2000. LNCS, vol. 1855, pp. 232–247. Springer, Heidelberg (2000). https://doi.org/10.1007/10722167_20
Esparza, J., Kučera, A., Schwoon, S.: Model checking LTL with regular valuations for pushdown systems. Inform. Comput. 186(2), 355–376 (2003)
Exibard, L., Filiot, E., Reynier, P.-A.: Synthesis of data word transducers. In: 30th International Conference on Concurrency Theory (CONCUR 2019) (2019)
Greibach, S.A.: A note on pushdown store automata and regular systems. Proc. Am. Math. Soc. 18, 263–268 (1967)
Kaminski, M., Francez, N.: Finite-memory automata. Theor. Comput. Sci. 134, 322–363 (1994)
Khalimov, A., Kupferman, O.: Register-bounded synthesis. In: 30th International Conference on Concurrency Theory (CONCUR 2019) (2019)
Khalimov, A., Maderbacher, B., Bloem, R.: Bounded synthesis of register transducers. In: Lahiri, S.K., Wang, C. (eds.) ATVA 2018. LNCS, vol. 11138, pp. 494–510. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-01090-4_29
Libkin, L., Tan, T., Vrgoč, D.: Regular expressions for data words. J. Comput. Syst. Sci. 81(7), 1278–1297 (2015)
Libkin, L., Vrgoč, D.: Regular path queries on graphs with data. In: 15th International Conference on Database Theory (ICDT 2012), pp. 74–85 (2012)
Murawski, A.S., Ramsay, S.J., Tzevelekos, N.: Reachability in pushdown register automata. J. Comput. Syst. Sci. 87, 58–83 (2017)
Neven, F., Schwentick, T., Vianu, V.: Finite state machines for strings over infinite alphabets. ACM Trans. Comput. Logic 5(3), 403–435 (2004)
Pnueli, A., Rosner, R.: On the synthesis of a reactive module. In: 16th ACM Symposium on Principles of Programming Languages (POPL 1989), pp. 179–190 (1989)
Rot, J., de Boer, F., Bonsangue, M.: Pushdown system representation for unbounded object creation, Technical report KIT-13, Karlsruhe Institute of Technology, pp. 38–52 (2010)
Segoufin, L.: Automata and logics for words and trees over an infinite alphabet. In: Ésik, Z. (ed.) CSL 2006. LNCS, vol. 4207, pp. 41–57. Springer, Heidelberg (2006). https://doi.org/10.1007/11874683_3
Senda, R., Takata, Y., Seki, H.: Complexity results on register context-free grammars and register tree automata. In: Fischer, B., Uustalu, T. (eds.) ICTAC 2018. LNCS, vol. 11187, pp. 415–434. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-02508-3_22
Senda, R., Takata, Y., Seki, H.: Generalized register context-free grammars. In: 13th International Conference on Language and Automata Theory and Applications (LATA 2019), pp. 259–271 (2019). Revised version: IEICE Trans. Inf. Syst. E103-D(3), 540–548 (2020)
Senda, R., Takata, Y., Seki, H.: Forward regularity preservation property of register pushdown systems. IEICE Trans. Inf. Syst. E104-D(3), 370–380 (2021)
Song, F., Touili, T.: Pushdown model checking for malware detection. TACAS 2012. Extended version. Int. J. Softw. Tools. Tehchnol. Transfer 16, 147–173 (2014)
Tzevelekos, N.: Fresh-register automata. In: 36th ACM Annual Symposium on Principles of Programming Languages (POPL 2009), pp. 295–306 (2009)
Walukiewicz, I.: Pushdown processes: games and model-checking. In: 8th International Conference on Computer Aided Verification (CAV 1996), pp. 62–74 (1996). Revised version: Inform. Comput. 164, 234–263 (2001)
Cai, X., Ogawa, M.: Well-structured pushdown systems. In: D’Argenio, P.R., Melgratti, H. (eds.) CONCUR 2013. LNCS, vol. 8052, pp. 121–136. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-40184-8_10
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Senda, R., Takata, Y., Seki, H. (2021). Reactive Synthesis from Visibly Register Pushdown Automata. In: Cerone, A., Ölveczky, P.C. (eds) Theoretical Aspects of Computing – ICTAC 2021. ICTAC 2021. Lecture Notes in Computer Science(), vol 12819. Springer, Cham. https://doi.org/10.1007/978-3-030-85315-0_19
Download citation
DOI: https://doi.org/10.1007/978-3-030-85315-0_19
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-85314-3
Online ISBN: 978-3-030-85315-0
eBook Packages: Computer ScienceComputer Science (R0)