TL;DR
This paper introduces four exact methods for identifying the smallest finite-state machine from scenarios and temporal logic, with implementations based on SAT, QSAT, and backtracking, evaluated through case studies and benchmarks.
Contribution
It presents novel exact algorithms for minimum FSM identification from scenarios and temporal properties, including SAT and QSAT-based approaches, and provides an open-source implementation.
Findings
Iterative SAT-based method outperforms others
Methods successfully identify minimal FSMs in case studies
Compared approaches show advantages over inexact methods
Abstract
Finite-state models, such as finite-state machines (FSMs), aid software engineering in many ways. They are often used in formal verification and also can serve as visual software models. The latter application is associated with the problems of software synthesis and automatic derivation of software models from specification. Smaller synthesized models are more general and are easier to comprehend, yet the problem of minimum FSM identification has received little attention in previous research. This paper presents four exact methods to tackle the problem of minimum FSM identification from a set of test scenarios and a temporal specification represented in linear temporal logic. The methods are implemented as an open-source tool. Three of them are based on translations of the FSM identification problem to SAT or QSAT problem instances. Accounting for temporal properties is done via…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
