A Myhill-Nerode theorem for register automata and symbolic trace languages

Theoretical Computer Science(2022)

引用 2|浏览0
暂无评分
摘要
• Symbolic traces record both input symbols and constraints on input parameters. • Can be obtained from code using symbolic (concolic) execution or tainting. • Constraint information essential to overcome scalability problem black box learning. • Myhill-Nerode theorem links regular symbolic traces languages and register automata. • Foundation for grey box learning algorithms for automata. We propose a new symbolic trace semantics for register automata (extended finite state machines) which records both the sequence of input symbols that occur during a run as well as the constraints on input parameters that are imposed by this run. Our main result is a generalization of the classical Myhill-Nerode theorem to this symbolic setting. Our generalization requires the use of three relations to capture the additional structure of register automata. Location equivalence ≡ l captures that symbolic traces end in the same location, transition equivalence ≡ t captures that they share the same final transition, and a partial equivalence relation ≡ r captures that symbolic values v and v ′ are stored in the same register after symbolic traces w and w ′, respectively. A symbolic language is defined to be regular if relations ≡ l, ≡ t and ≡ r exist that satisfy certain conditions, in particular, they all have finite index. We show that the symbolic language associated to a register automaton is regular, and we construct, for each regular symbolic language, a register automaton that accepts this language. Our result provides a foundation for grey-box learning algorithms in settings where the constraints on data parameters can be extracted from code using e.g. tools for symbolic/concolic execution or tainting. Moving to a grey-box setting may overcome the scalability problems of state-of-the-art black-box learning algorithms.
更多
查看译文
关键词
Register automata,Symbolic semantics,Myhill-Nerode theorem,Automata learning,Model learning,Grey-box learning
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要