Back to Search
Start Over
A Model Checker for Operator Precedence Languages.
- Source :
-
ACM Transactions on Programming Languages & Systems . Sep2023, Vol. 45 Issue 3, p1-66. 66p. - Publication Year :
- 2023
-
Abstract
- The problem of extending model checking from finite state machines to procedural programs has fostered much research toward the definition of temporal logics for reasoning on context-free structures. The most notable of such results are temporal logics on Nested Words, such as CaRet and NWTL. Recently, Precedence Oriented Temporal Logic (POTL) has been introduced to specify and prove properties of programs coded trough an Operator Precedence Language (OPL). POTL is complete w.r.t. the FO restriction of the MSO logic previously defined as a logic fully equivalent to OPL. POTL increases NWTL's expressive power in a perfectly parallel way as OPLs are more powerful that nested words. In this article, we produce a model checker, named POMC, for OPL programs to prove properties expressed in POTL. To the best of our knowledge, POMC is the first implemented and openly available model checker for proving tree-structured properties of recursive procedural programs. We also report on the experimental evaluation we performed on POMC on a nontrivial benchmark. [ABSTRACT FROM AUTHOR]
- Subjects :
- *FINITE state machines
*LANGUAGE & languages
Subjects
Details
- Language :
- English
- ISSN :
- 01640925
- Volume :
- 45
- Issue :
- 3
- Database :
- Academic Search Index
- Journal :
- ACM Transactions on Programming Languages & Systems
- Publication Type :
- Academic Journal
- Accession number :
- 172525619
- Full Text :
- https://doi.org/10.1145/3608443