Constrained LTL Specification Learning from Examples
Changjian Zhang, Parv Kapoor, Ian Dardik, Leyi Cui, Romulo Meira-Goes,, David Garlan, Eunsuk Kang

TL;DR
This paper introduces constrained LTL learning, allowing users to specify additional constraints, which broadens applications and improves efficiency in synthesizing temporal logic specifications from examples.
Contribution
The paper presents a novel constrained LTL learning framework, encoding it into MaxSAT, and demonstrates its effectiveness through the ATLAS implementation.
Findings
ATLAS solves new LTL learning problems efficiently.
Constrained learning increases application scope.
Performance is competitive with state-of-the-art tools.
Abstract
Temporal logic specifications play an important role in a wide range of software analysis tasks, such as model checking, automated synthesis, program comprehension, and runtime monitoring. Given a set of positive and negative examples, specified as traces, LTL learning is the problem of synthesizing a specification, in linear temporal logic (LTL), that evaluates to true over the positive traces and false over the negative ones. In this paper, we propose a new type of LTL learning problem called constrained LTL learning, where the user, in addition to positive and negative examples, is given an option to specify one or more constraints over the properties of the LTL formula to be learned. We demonstrate that the ability to specify these additional constraints significantly increases the range of applications for LTL learning, and also allows efficient generation of LTL formulas that…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNatural Language Processing Techniques · Model-Driven Software Engineering Techniques · Semantic Web and Ontologies
