Saved in:
Bibliographic Details
Main Authors: Yoo, Shin, Feldt, Robert, Kim, Somin, Kim, Naryeong
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2503.10310
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917955835527168
author Yoo, Shin
Feldt, Robert
Kim, Somin
Kim, Naryeong
author_facet Yoo, Shin
Feldt, Robert
Kim, Somin
Kim, Naryeong
contents ML-based systems are software systems that incorporates machine learning components such as Deep Neural Networks (DNNs) or Large Language Models (LLMs). While such systems enable advanced features such as high performance computer vision, natural language processing, and code generation, their internal behaviour remain largely opaque to traditional dynamic analysis such as testing: existing analysis typically concern only what is observable from the outside, such as input similarity or class label changes. We propose semantic flow, a concept designed to capture the internal behaviour of ML-based system and to provide a platform for traditional dynamic analysis techniques to be adapted to. Semantic flow combines the idea of control flow with internal states taken from executions of ML-based systems, such as activation values of a specific layer in a DNN, or embeddings of LLM responses at a specific inference step of LLM agents. The resulting representation, summarised as semantic flow graphs, can capture internal decisions that are not explicitly represented in the traditional control flow of ML-based systems. We propose the idea of semantic flow, introduce two examples using a DNN and an LLM agent, and finally sketch its properties and how it can be used to adapt existing dynamic analysis techniques for use in ML-based software systems.
format Preprint
id arxiv_https___arxiv_org_abs_2503_10310
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Capturing Semantic Flow of ML-based Systems
Yoo, Shin
Feldt, Robert
Kim, Somin
Kim, Naryeong
Software Engineering
Machine Learning
ML-based systems are software systems that incorporates machine learning components such as Deep Neural Networks (DNNs) or Large Language Models (LLMs). While such systems enable advanced features such as high performance computer vision, natural language processing, and code generation, their internal behaviour remain largely opaque to traditional dynamic analysis such as testing: existing analysis typically concern only what is observable from the outside, such as input similarity or class label changes. We propose semantic flow, a concept designed to capture the internal behaviour of ML-based system and to provide a platform for traditional dynamic analysis techniques to be adapted to. Semantic flow combines the idea of control flow with internal states taken from executions of ML-based systems, such as activation values of a specific layer in a DNN, or embeddings of LLM responses at a specific inference step of LLM agents. The resulting representation, summarised as semantic flow graphs, can capture internal decisions that are not explicitly represented in the traditional control flow of ML-based systems. We propose the idea of semantic flow, introduce two examples using a DNN and an LLM agent, and finally sketch its properties and how it can be used to adapt existing dynamic analysis techniques for use in ML-based software systems.
title Capturing Semantic Flow of ML-based Systems
topic Software Engineering
Machine Learning
url https://arxiv.org/abs/2503.10310