×

Model checking concurrent recursive programs using temporal logics. (English) Zbl 1425.68263

Csuhaj-Varjú, Erzsébet (ed.) et al., Mathematical foundations of computer science 2014. 39th international symposium, MFCS 2014, Budapest, Hungary, August 25–29, 2014. Proceedings, Part I. Berlin: Springer. Lect. Notes Comput. Sci. 8634, 438-450 (2014).
Summary: We consider two bounded versions of the model checking problem of a fixed temporal logic \(\mathrm{TL}\) whose modalities are MSO-definable and which is specifying properties of multiply nested words, i.e., of runs of pushdown automata with multiple stacks. One of the problems asks, given a multi-stack system \(\mathcal{A}\), a temporal formula \(F\) from \(\mathrm{TL}\), and a bound \(k\), whether all nested words \(\nu \) which are accepted by \(\mathcal{A}\) and whose split-width is bounded by \(k\) satisfy \(F\). We describe the connection between the complexity of this problem and the maximal number \(n\) of monadic quantifier alternations in the definitions of the modalities of \(\mathrm{TL}\). In fact, we present almost tight upper and lower bounds for every natural number \(n\). Regarding the other model checking problem considered, we require \(\nu \) to be a \(k\)-scope nested word. In this case, we can infer the same lower and upper bounds.
For the entire collection see [Zbl 1294.68016].

MSC:

68Q60 Specification and verification (program logics, model checking, etc.)
03B44 Temporal logic
68N30 Mathematical aspects of software engineering (specification, verification, metrics, requirements, etc.)
68Q85 Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.)
Full Text: DOI