Misconceptions in Finite-Trace and Infinite-Trace Linear Temporal Logic
Ben Greenman, Siddhartha Prasad, Antonio Di Stasio, Shufang Zhu, Giuseppe De Giacomo, Shriram Krishnamurthi, Marco Montali, Tim Nelson, Milda Zizyte
International Symposium on Formal Methods, 2024
Abstract
With the growing use of temporal logics in areas ranging from robot planning to runtime verification, it is critical that users have a clear understanding of what a specification means. Toward this end, we have been developing a catalog of semantic errors and a suite of test instruments targeting various user-groups. The catalog is of interest to educators, to logic designers, to formula authors, and to tool builders, e.g., to identify mistakes. The test instruments are suitable for classroom teaching or self-study.This paper reports on five sets of survey data collected over a three-year span. We study misconceptions in finite-trace LTLf in three LTL-aware audiences, and misconceptions in standard LTL with novices. We find several mistakes, even among experts. In addition, the data supports several categories of errors in both LTLf and LTL that have not been identified in prior work. These findings, based on data from actual users, offer insights into what specific ways temporal logics are tricky and provide a groundwork for future interventions.
Comment
Please find the accompanying artifact on Zenodo.
Paper
These papers may differ in formatting from the versions that appear in print. They are made available only to support the rapid dissemination of results; the printed versions, not these, should be considered definitive. The copyrights belong to their respective owners.