English

fbSAT: Automatic Inference of Minimal Finite-State Models of Function Blocks Using SAT Solver

Formal Languages and Automata Theory 2020-02-05 v3

Abstract

Finite-state models are widely used in software engineering, especially in control systems development. Commonly, in control applications such models are developed manually, hence, keeping them up-to-date requires extra effort. To simplify the maintenance process, an automatic approach may be used, allowing to infer models from behavior examples and temporal properties. As an example of a specific control systems development application we focus on inferring finite-state models of function blocks (FBs) defined by the IEC 61499 international standard for distributed automation systems. In this paper we propose a method for FB model inference from behavior examples based on reduction to Boolean satisfiability problem (SAT). Additionally, we take into account linear temporal properties using counterexample-guided synthesis. We also present the developed tool fbSAT which implements the proposed method, and evaluate it in two case studies: inference of a finite-state model of a Pick-and-Place manipulator, and reconstruction of randomly generated automata. In contrast to existing approaches, the suggested method is more efficient and produces finite-state models minimal both in terms of number of states and guard conditions complexity.

Keywords

Cite

@article{arxiv.1907.03285,
  title  = {fbSAT: Automatic Inference of Minimal Finite-State Models of Function Blocks Using SAT Solver},
  author = {Konstantin Chukharev and Daniil Chivilikhin},
  journal= {arXiv preprint arXiv:1907.03285},
  year   = {2020}
}

Comments

21 pages (16 paper, 2 refs, 3 appendix); 9 figures; submitted without an appendix to TAP 2020. Keywords: SAT, Finite-state automata, LTL, Model checking, Counterexample-guided inductive synthesis, Function blocks, IEC 61499

R2 v1 2026-06-23T10:14:09.518Z