Database-assisted automata learning

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Walinga, Hielke, Baumgartner, Robert, Verwer, Sicco
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866917690470301696
author Walinga, Hielke
Baumgartner, Robert
Verwer, Sicco
author_facet Walinga, Hielke
Baumgartner, Robert
Verwer, Sicco
contents This paper presents DAALder (Database-Assisted Automata Learning, with Dutch suffix from leerder), a new algorithm for learning state machines, or automata, specifically deterministic finite-state automata (DFA). When learning state machines from log data originating from software systems, the large amount of log data can pose a challenge. Conventional state merging algorithms cannot efficiently deal with this, as they require a large amount of memory. To solve this, we utilized database technologies to efficiently query a big trace dataset and construct a state machine from it, as databases allow to save large amounts of data on disk while still being able to query it efficiently. Building on research in both active learning and passive learning, the proposed algorithm is a combination of the two. It can quickly find a characteristic set of traces from a database using heuristics from a state merging algorithm. Experiments show that our algorithm has similar performance to conventional state merging algorithms on large datasets, but requires far less memory.
format Preprint
id arxiv_https___arxiv_org_abs_2406_07208
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Database-assisted automata learning
Walinga, Hielke
Baumgartner, Robert
Verwer, Sicco
Formal Languages and Automata Theory
This paper presents DAALder (Database-Assisted Automata Learning, with Dutch suffix from leerder), a new algorithm for learning state machines, or automata, specifically deterministic finite-state automata (DFA). When learning state machines from log data originating from software systems, the large amount of log data can pose a challenge. Conventional state merging algorithms cannot efficiently deal with this, as they require a large amount of memory. To solve this, we utilized database technologies to efficiently query a big trace dataset and construct a state machine from it, as databases allow to save large amounts of data on disk while still being able to query it efficiently. Building on research in both active learning and passive learning, the proposed algorithm is a combination of the two. It can quickly find a characteristic set of traces from a database using heuristics from a state merging algorithm. Experiments show that our algorithm has similar performance to conventional state merging algorithms on large datasets, but requires far less memory.
title Database-assisted automata learning
topic Formal Languages and Automata Theory
url https://arxiv.org/abs/2406.07208