Inferring canonical register automata

  • Authors:
  • Falk Howar;Bernhard Steffen;Bengt Jonsson;Sofia Cassel

  • Affiliations:
  • Programming Systems, Technical University Dortmund, Dortmund, Germany;Programming Systems, Technical University Dortmund, Dortmund, Germany;Dept. of Information Technology, Uppsala University, Sweden;Dept. of Information Technology, Uppsala University, Sweden

  • Venue:
  • VMCAI'12 Proceedings of the 13th international conference on Verification, Model Checking, and Abstract Interpretation
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we present an extension of active automata learning to register automata , an automaton model which is capable of expressing the influence of data on control flow. Register automata operate on an infinite data domain, whose values can be assigned to registers and compared for equality. Our active learning algorithm is unique in that it directly infers the effect of data values on control flow as part of the learning process. This effect is expressed by means of registers and guarded transitions in the resulting register automata models. The application of our algorithm to a small example indicates the impact of learning register automata models: Not only are the inferred models much more expressive than finite state machines, but the prototype implementation also drastically outperforms the classic L * algorithm, even when exploiting optimal data abstraction and symmetry reduction.