Learning Concise Models from Long Execution Traces

01/15/2020
by   Natasha Yogananda Jeppu, et al.
0

Abstract models of system-level behaviour have applications in design exploration, analysis, testing and verification. We describe a new algorithm for automatically extracting useful models, as automata, from execution traces of a HW/SW system driven by software exercising a use-case of interest. Our algorithm leverages modern program synthesis techniques to generate predicates on automaton edges, succinctly describing system behaviour. It employs trace segmentation to tackle complexity for long traces. We learn concise models capturing transaction-level, system-wide behaviour–experimentally demonstrating the approach using traces from a variety of sources, including the x86 QEMU virtual platform and the Real-Time Linux kernel.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/11/2023

Execution traces and reduction sequences

In this note, we defend that the notion of algorithm as a set of executi...
research
02/08/2021

Learning from Shader Program Traces

Deep networks for image processing typically learn from RGB pixels. This...
research
07/31/2023

AutoModel: Automatic Synthesis of Models from Communication Traces of SoC Designs

Modeling system-level behaviors of intricate System-on-Chip (SoC) design...
research
11/29/2022

Rigorous Assessment of Model Inference Accuracy using Language Cardinality

Models such as finite state automata are widely used to abstract the beh...
research
01/08/2020

Learning to Encode and Classify Test Executions

The challenge of automatically determining the correctness of test execu...
research
02/13/2021

Model Synthesis for Communication Traces of System-on-Chip Designs

Concise and abstract models of system-level behaviors are invaluable in ...
research
09/17/2023

The Director: A Composable Behaviour System with Soft Transitions

Software frameworks for behaviour are critical in robotics as they enabl...

Please sign up or login with your details

Forgot password? Click here to reset