Foundations of Reactive Synthesis for Declarative Process Specifications

Abstract

Given a specification of Linear-time Temporal Logic interpreted over finite traces (LTLf), the reactive synthesis problem asks to find a finitely-representable, terminating controller that reacts to the uncontrollable actions of an environment in order to enforce a desired system specification. In this paper we study, for the first time, the foundations of reactive synthesis for DECLARE, a well-established declarative, pattern-based business process modelling language grounded in LTLf. We provide a threefold contribution. First, we define a reactive synthesis problem for DECLARE. Second, we show how an arbitrary DECLARE specification can be polynomially encoded into an equivalent pure-past one in LTLf, and exploit this to define an EXPTIME algorithm for DECLARE synthesis. Third, we derive a symbolic version of this algorithm, by introducing a novel translation of pure-past temporal formulas into symbolic deterministic finite automata.

Cite

Text

Geatti et al. "Foundations of Reactive Synthesis for Declarative Process Specifications." AAAI Conference on Artificial Intelligence, 2024. doi:10.1609/AAAI.V38I16.29690

Markdown

[Geatti et al. "Foundations of Reactive Synthesis for Declarative Process Specifications." AAAI Conference on Artificial Intelligence, 2024.](https://mlanthology.org/aaai/2024/geatti2024aaai-foundations/) doi:10.1609/AAAI.V38I16.29690

BibTeX

@inproceedings{geatti2024aaai-foundations,
  title     = {{Foundations of Reactive Synthesis for Declarative Process Specifications}},
  author    = {Geatti, Luca and Montali, Marco and Rivkin, Andrey},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2024},
  pages     = {17416-17425},
  doi       = {10.1609/AAAI.V38I16.29690},
  url       = {https://mlanthology.org/aaai/2024/geatti2024aaai-foundations/}
}