An Integrated Visualization Approach Combining Dynamic Data-Flow Analysis with Symbolic Execution

Troost, L.; Winkelmann, H.; Kuchen, H.

Forschungsartikel in Sammelband (Konferenz) | Peer reviewed

Zusammenfassung

Although studies have emphasized that generating test cases with respect to data-flow coverage is a highly effective approach to ensure software quality, there is still a lack of appropriate tooling. We contribute to this by extending the open source dynamic data-flow analysis and visualization tool Dacite with symbolic execution using the open source tool Mulib. Thereby, given a Java program and JUnit test cases, the covered data flow cannot only be identified but the user is able to receive feedback about the data flow not covered by existing test cases and can automatically generate test cases for those. This is especially suited for unit testing and early integration testing. Furthermore, to enhance the comprehensibility the identified data flow is visualized for the user with an integrated visualization using the Language Server Protocol.

Details zur Publikation

Herausgeber*innenSciTePress
BuchtitelProceedings of the 19th International Conference on Evaluation of Novel Approaches to Software Engineering
Seitenbereich39-50
VerlagSciTePress
ErscheinungsortAngers, France
StatusVeröffentlicht
Veröffentlichungsjahr2024
Sprache, in der die Publikation verfasst istEnglisch
KonferenzENASE, Angers, Frankreich
DOI10.5220/0012586200003687
StichwörterData-flow Analysis; Symbolic Execution; Test Case Generation; Language Server Protocol

Autor*innen der Universität Münster

Kuchen, Herbert
Lehrstuhl für Praktische Informatik in der Wirtschaft (Prof. Kuchen) (PI)
Troost, Laura
Lehrstuhl für Praktische Informatik in der Wirtschaft (Prof. Kuchen) (PI)
Winkelmann, Hendrik
Lehrstuhl für Praktische Informatik in der Wirtschaft (Prof. Kuchen) (PI)