Automata Learning through Counterexample Guided Abstraction Refinement

Fides Aarts, Faranak Heidarian, Harco Kuppens, Petur Olsen, Frits Vaandrager

Research output: Contribution to book/anthology/report/conference proceedingArticle in proceedingResearchpeer-review

45 Citations (Scopus)

Abstract

Abstraction is the key when learning behavioral models of realistic systems. Hence, in most practical applications where automata learning is used to construct models of software components, researchers manually define abstractions which, depending on the history, map a large set of concrete events to a small set of abstract events that can be handled by automata learning tools. In this article, we show how such abstractions can be constructed fully automatically for a restricted class of extended finite state machines in which one can test for equality of data parameters, but no operations on data are allowed. Our approach uses counterexample-guided abstraction refinement: whenever the current abstraction is too coarse and induces nondeterministic behavior, the abstraction is refined automatically. Using Tomte, a prototype tool implementing our algorithm, we have succeeded to learn – fully automatically – models of several realistic software components, including the biometric passport and the SIP protocol.
Original languageEnglish
Title of host publicationFM 2012: Formal Methods : 18th International Symposium, Paris, France, August 27-31, 2012. Proceedings
Number of pages18
Volume7436
PublisherSpringer
Publication date2012
Pages10-27
ISBN (Print)978-3-642-32758-2
ISBN (Electronic)978-3-642-32759-9
DOIs
Publication statusPublished - 2012
EventFormal Methods 2012: 18th International Symposium on Formal Mehtods - CNAM, Paris, France
Duration: 27 Aug 201231 Aug 2012
Conference number: 18

Conference

ConferenceFormal Methods 2012
Number18
LocationCNAM
Country/TerritoryFrance
CityParis
Period27/08/201231/08/2012
SeriesLecture Notes in Computer Science
Volume7436
ISSN0302-9743

Fingerprint

Dive into the research topics of 'Automata Learning through Counterexample Guided Abstraction Refinement'. Together they form a unique fingerprint.

Cite this