Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1007/978-3-031-78750-8_2guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Predictable and Performant Reactive Synthesis Modulo Theories via Functional Synthesis

Published: 12 February 2025 Publication History

Abstract

Reactive synthesis is the process of generating correct controllers from temporal logic specifications. Classical LTL reactive synthesis handles (propositional) LTL as a specification language. Boolean abstractions allow reducing LTLT specifications (i.e., LTL with propositions replaced by literals from a theory T), into equi-realizable LTL specifications. In this paper we extend these results into a full static synthesis procedure. The synthesized system receives from the environment valuations of variables from a rich theory T and outputs valuations of system variables from T. We use the abstraction method to synthesize a reactive Boolean controller from the LTL specification, and we combine it with functional synthesis to obtain a static controller for the original LTLT specification. We also show that our method allows adaptive responses in the sense that the controller can optimize its outputs in order to e.g., always provide the smallest safe values. This is the first full static synthesis method for LTLT, which is a deterministic program (hence predictable and efficient).

References

[1]
Alshiekh, M., Bloem, R., Ehlers, R., Könighofer, B., Niekum, S., Topcu, U.: Safe reinforcement learning via shielding. In: McIlraith, S.A., Weinberger, K.Q. (eds.) Proceedings of the Thirty-Second AAAI Conference on Artificial Intelligence, (AAAI-18), pp. 2669–2678. AAAI Press (2018)
[2]
Alur, R., et al.: Syntax-guided synthesis. In: Proceedings of the 13th International Conference on Formal Methods in Computer-Aided Design (FMCAD 2013), pp. 1–8. IEEE (2013)
[3]
Azzopardi, S., Piterman, N., Schneider, G., di Stefano, L.: LTL synthesis on infinite-state arenas defined by programs (2023)
[4]
Azzopardi, S., Piterman, N., Schneider, G., Stefano, L.D.: LTL synthesis on infinite-state arenas defined by programs. CoRR, abs/2307.09776 (2023)
[5]
Bloem R, Jobstmann B, Piterman N, Pnueli A, and Sa’ar Y Synthesis of reactive(1) designs J. Comput. Syst. Sci. 2012 78 3 911-938
[6]
Bloem R, Könighofer B, Könighofer R, and Wang C Baier C and Tinelli C Shield synthesis: runtime enforcement for reactive systems Tools and Algorithms for the Construction and Analysis of Systems 2015 Heidelberg Springer 533-548 9035
[7]
Bradley AR and Manna Z The Calculus of Computation 2007 Heidelberg Springer
[8]
Cheng, C.-H., Lee, E.A.: Numerical LTL synthesis for cyber-physical systems. CoRR, abs/1307.3722 (2013)
[9]
Choi, W., Finkbeiner, B., Piskac, R., Santolucito, M.: Can reactive synthesis and syntax-guided synthesis be friends? In: Jhala, R., Dillig, I. (eds.) 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI 2022), pp. 229–243. ACM (2022)
[10]
Corsi, D., Amir, G., Rodriguez, A., Sanchez, C., Katz, G., Fox, R.: Verification-guided shielding for deep reinforcement learning. CoRR, abs/2406.06507 (2024)
[11]
D’Antoni, L., Veanes, M.: Minimization of symbolic automata. In: Procedings of the 41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL ’14), pp. 541–554. ACM (2014)
[12]
D’Antoni L and Veanes M Majumdar R and Kunčak V The power of symbolic automata and transducers Computer Aided Verification 2017 Cham Springer 47-67 10426
[13]
de Moura L and Bjørner N Ramakrishnan CR and Rehof J Z3: an efficient SMT solver Tools and Algorithms for the Construction and Analysis of Systems 2008 Heidelberg Springer 337-340 4963
[14]
Faran, R., Kupferman, O.: LTL with arithmetic and its applications in reasoning about hierarchical systems. In: Proceedings of the 22nd International Conference on Logic for Programming, Artificial Intelligence and Reasoning, (LPAR-22. ). EPiC Series in Computing, vol. 57, pp. 343–362. EasyChair (2018)
[15]
Farzan, A, Kincaid, Z.: Strategy synthesis for linear arithmetic games. Proc. ACM Program. Lang. 2(POPL), 61:1–61:30 (2018)
[16]
Fedyukovich G, Gurfinkel A, and Gupta A Enea C and Piskac R Lazy but effective functional synthesis Verification, Model Checking, and Abstract Interpretation 2019 Cham Springer 92-113 11388
[17]
Finkbeiner, B. Synthesis of reactive systems. In: Esparza, J., Grumberg, O., Sickert, S. (eds.) Dependable Software Systems Engineering. NATO Science for Peace and Security Series - D: Information and Communication Security, vol. 45, pp. 72–98. IOS Press (2016)
[18]
Finkbeiner B, Heim P, and Passing N Temporal stream logic modulo theories Foundations of Software Science and Computation Structures 2022 Cham Springer 325-346 13242
[19]
Gacek A, Katis A, Whalen MW, Backes J, and Cofer D Havelund K, Holzmann G, and Joshi R Towards realizability checking of contracts using theories NASA Formal Methods 2015 Cham Springer 173-187 9058
[20]
Geatti, L., Gianola, A., Gigante, N.: Linear temporal logic modulo theories over finite traces. In: Proceedings of the 31st International Joint Conference on Artificial Intelligence, (IJCAI 2022), pp. 2641–2647. ijcai.org (2022)
[21]
Geatti, L., Gianola, A., Gigante, N.: A general automata model for first-order temporal logics (extended version). CoRR, abs/2405.20057 (2024)
[22]
Geatti, L., Gianola, A., Gigante, N., Winkler, S.: Decidable fragments of LTLF modulo theories (extended version). CoRR, abs/2307.16840 (2023)
[23]
Gianola, A., Gigante, N.: LTL modulo theories over finite traces: modeling, verification, open questions. In: Short Paper Proceedings of the 4th Workshop on Artificial Intelligence and Formal Verification, Logic, Automata, and Synthesis hosted by the 21st International Conference of the Italian Association for Artificial Intelligence (AIxIA 2022). CEUR Workshop Proceedings, vol. 3311, pp. 13–19. CEUR-WS.org (2022)
[24]
Heim P and Dimitrova R Solving infinite-state games via acceleration Proc. ACM Program. Lang. 2024 8 POPL 1696-1726
[25]
Hu, Q., D’Antoni, L.: Automatic program inversion using symbolic transducers. In: Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2017), pp. 376–389. ACM (2017)
[26]
Katis, A., Fedyukovich, G., Gacek, A., Backes, J.D., Gurfinkel, A., Whalen, M.W.: Synthesis from assume-guarantee contracts using skolemized proofs of realizability. CoRR, abs/1610.05867 (2016)
[27]
Katis A et al. Beyer D, Huisman M, et al. Validity-guided synthesis of reactive systems from assume-guarantee contracts Tools and Algorithms for the Construction and Analysis of Systems 2018 Cham Springer 176-193 10806
[28]
Maderbacher, B., Bloem, R.: Reactive synthesis modulo theories using abstraction refinement. In: 22nd Formal Methods in Computer-Aided Design, (FMCAD 2022), pp. 315–324. IEEE (2022)
[29]
Manna Z and Pnueli A Temporal Verification of Reactive Systems - Safety 1995 New York Springer
[30]
Meyer PJ, Sickert S, and Luttenberger M Chockler H and Weissenbacher G Strix: explicit reactive synthesis strikes back! Computer Aided Verification 2018 Cham Springer 578-586 10981
[31]
Pnueli, A.: The temporal logic of programs. In: Proceedings of the 18th IEEE Symposium on Foundations of Computer Science (FOCS’77), pp. 46–67. IEEE CS Press (1977)
[32]
Pnueli, A., Rosner, R.: On the synthesis of a reactive module. In: Proceedings of the 16th Annual ACM Symposium on Principles of Programming Languages (POPL’89), pp. 179–190. ACM Press (1989)
[33]
Pnueli A and Rosner R Ausiello G, Dezani-Ciancaglini M, and Della Rocca SR On the synthesis of an asynchronous reactive module Automata, Languages and Programming 1989 Heidelberg Springer 652-671 372
[34]
Rodriguez, A., Amir, G., Corsi, D., Sanchez, C., Katz, G.: Shield synthesis for LTL modulo theories. CoRR, abs/2406.04184 (2024)
[35]
Rodríguez A and Sánchez C Enea C and Lal A Boolean abstractions for realizability modulo theories CAV 2023 2023 Cham Springer 1-24 13966
[36]
Rodriguez, A., Sánchez, C.: Adaptive reactive synthesis for LTL and LTLf modulo theories. In: Proceedings of the 38th AAAI Conference on Artificial Intelligence (AAAI 2024), pp. 10679–10686. AAAI Press (2024)
[37]
Rodriguez, A., Sanchez, C.: Realizability modulo theories. J. Log. Algebr. Meth. Program. 100971 (2024)
[38]
Samuel, S., D’Souza, D., Komondoor, R.: Gensys: a scalable fixed-point engine for maximal controller synthesis over infinite state spaces. In: Proceedings of the 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE’21), pp. 1585–1589. ACM (2021)
[39]
Samuel, S., D’Souza, D., Komondoor, R.: Symbolic fixpoint algorithms for logical LTL games. In: Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering (ASE 2023), pp. 698–709. IEEE (2023)
[40]
Veanes, M., Ball, T., Ebner, G., Saarikivi, O.: Symbolic automata: ω-regularity modulo theories. CoRR, abs/2310.02393 (2023)
[41]
Walker, A., Ryzhyk, L.: Predicate abstraction for reactive synthesis. In: Proceedings of the 14th Formal Methods in Computer-Aided Design, (FMCAD 2014), pp. 219–226. IEEE (2014)

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
Automated Technology for Verification and Analysis: 22nd International Symposium, ATVA 2024, Kyoto, Japan, October 21–25, 2024, Proceedings, Part II
Oct 2024
289 pages
ISBN:978-3-031-78749-2
DOI:10.1007/978-3-031-78750-8
  • Editors:
  • S. Akshay,
  • Aina Niemetz,
  • Sriram Sankaranarayanan

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 12 February 2025

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media