Visualizing Dynamic Data-Flow Analysis of Object-Oriented Programs Based on the Language Server Protocol

Troost, Laura; Neugebauer, Jonathan; Kuchen, Herbert

Research article in edited proceedings (conference) | Peer reviewed

Abstract

Although studies emphasized the effectiveness of analyzing data-flow coverage as opposed to branch coverage in the area of testing, there is still a lack of appropriate tools. We propose an approach to visualize data flows of programs within code editors based on the Language Server Protocol (LSP). For this purpose, we define extensions of the LSP to increase usability in the given application. Furthermore, we present a prototype with implementations of a language server as well as the two language clients IntelliJ IDEA and Visual Studio Code. Moreover, we outline how the different components can interact effectively based on the LSP to enable the analysis and visualization of data-flows. We evaluate our prototype based on various benchmarks.

Details about the publication

PublisherSciTePress
Book titleProceedings of the 18th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE
Page range77-88
Publishing companySciTePress
Place of publicationPrague, Czech Republic
Title of seriesProceedings of the 18th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE (ISSN: 2184-4895)
StatusPublished
Release year2023
Language in which the publication is writtenEnglish
Conference18th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE, Prag, Czech Republic
ISBN978-989-758-647-7
DOI10.5220/0011743500003464
KeywordsData-Flow Analysis; Bytecode Analysis; Java Instrumentation; Software Testing; Integrated Development Environment; Language Server Protocol

Authors from the University of Münster

Kuchen, Herbert
Practical Computer Science Group (PI)
Neugebauer, Jonathan
Practical Computer Science Group (PI)
Troost, Laura
Practical Computer Science Group (PI)