Enhancing active model learning with equivalence checking using simulation relations

We present a new active model-learning approach to generating abstractions of a system from its execution traces. Given a system and a set of observables to collect execution traces, the abstraction produced by the algorithm is guaranteed to admit all system traces over the set of observables. To ac...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριοι συγγραφείς: Yogananda Jeppu, N, Melham, T, Kroening, D
Μορφή: Journal article
Γλώσσα:English
Έκδοση: Springer 2023
_version_ 1826311131723988992
author Yogananda Jeppu, N
Melham, T
Kroening, D
author_facet Yogananda Jeppu, N
Melham, T
Kroening, D
author_sort Yogananda Jeppu, N
collection OXFORD
description We present a new active model-learning approach to generating abstractions of a system from its execution traces. Given a system and a set of observables to collect execution traces, the abstraction produced by the algorithm is guaranteed to admit all system traces over the set of observables. To achieve this, the approach uses a pluggable model-learning component that can generate a model from a given set of traces. Conditions that encode a certain completeness hypothesis, formulated based on simulation relations, are then extracted from the abstraction under construction and used to evaluate its degree of completeness. The extracted conditions are sufficient to prove model completeness but not necessary. If all conditions are true, the algorithm terminates, returning a system overapproximation. A condition falsification may not necessarily correspond to missing system behaviour in the abstraction. This is resolved by applying model checking to determine whether it corresponds to any concrete system trace. If so, the new concrete trace is used to iteratively learn new abstractions, until all extracted completeness conditions are true. To evaluate the approach, we reverse-engineer a set of publicly available Simulink Stateflow models from their C implementations. Our algorithm generates an equivalent model for 98% of the Stateflow models.
first_indexed 2024-03-07T08:03:51Z
format Journal article
id oxford-uuid:963755fc-639c-4e9a-8157-59593fdf1a5c
institution University of Oxford
language English
last_indexed 2024-03-07T08:03:51Z
publishDate 2023
publisher Springer
record_format dspace
spelling oxford-uuid:963755fc-639c-4e9a-8157-59593fdf1a5c2023-10-12T14:41:08ZEnhancing active model learning with equivalence checking using simulation relationsJournal articlehttp://purl.org/coar/resource_type/c_dcae04bcuuid:963755fc-639c-4e9a-8157-59593fdf1a5cEnglishSymplectic ElementsSpringer2023Yogananda Jeppu, NMelham, TKroening, DWe present a new active model-learning approach to generating abstractions of a system from its execution traces. Given a system and a set of observables to collect execution traces, the abstraction produced by the algorithm is guaranteed to admit all system traces over the set of observables. To achieve this, the approach uses a pluggable model-learning component that can generate a model from a given set of traces. Conditions that encode a certain completeness hypothesis, formulated based on simulation relations, are then extracted from the abstraction under construction and used to evaluate its degree of completeness. The extracted conditions are sufficient to prove model completeness but not necessary. If all conditions are true, the algorithm terminates, returning a system overapproximation. A condition falsification may not necessarily correspond to missing system behaviour in the abstraction. This is resolved by applying model checking to determine whether it corresponds to any concrete system trace. If so, the new concrete trace is used to iteratively learn new abstractions, until all extracted completeness conditions are true. To evaluate the approach, we reverse-engineer a set of publicly available Simulink Stateflow models from their C implementations. Our algorithm generates an equivalent model for 98% of the Stateflow models.
spellingShingle Yogananda Jeppu, N
Melham, T
Kroening, D
Enhancing active model learning with equivalence checking using simulation relations
title Enhancing active model learning with equivalence checking using simulation relations
title_full Enhancing active model learning with equivalence checking using simulation relations
title_fullStr Enhancing active model learning with equivalence checking using simulation relations
title_full_unstemmed Enhancing active model learning with equivalence checking using simulation relations
title_short Enhancing active model learning with equivalence checking using simulation relations
title_sort enhancing active model learning with equivalence checking using simulation relations
work_keys_str_mv AT yoganandajeppun enhancingactivemodellearningwithequivalencecheckingusingsimulationrelations
AT melhamt enhancingactivemodellearningwithequivalencecheckingusingsimulationrelations
AT kroeningd enhancingactivemodellearningwithequivalencecheckingusingsimulationrelations