Dynamic Data-Flow Analysis With Dacite: Evaluating an Integrated Data-Flow Visualization Approach

Troost, Laura; Neugebauer, Jonathan; Kuchen, Herbert


Abstract

According to different studies, analyzing the data-flow coverage when testing programs is a highly effective approach to ensure software quality. However, there is a need for tools making an effective and comprehensible visualization of a program's data flow easily accessible. With Dacite, we intend to meet this need by visualizing data-flows of Java programs within multiple editing environments based on the \ac{LSP}. We present our visualization approach and outline how we used the \ac{LSP} for realizing the visualization. We evaluate Dacite based on a usability study giving insights in the effectiveness and comprehensibility of the data-flow visualization.

Keywords
Data-flow analysis; Bytecode analysis; Java instrumentation; Software testing; Language server protocol; Usability testing



Publication type
Research article in proceedings (conference)

Peer reviewed
Yes

Publication status
Published

Year
2024

Conference
18th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE

Venue
Prag

Book title
Evaluation of Novel Approaches to Software Engineering

Editor
Kaindl, Hermann; Mannion, Mike; Maciaszek, Leszek A.

Start page
251

End page
270

Volume
2028

Title of series
Communications in Computer and Information Science

Publisher
Springer Nature

Place
Cham

ISSN
1865-0937

ISBN
978-3-031-64182-4

DOI