Skip to main navigation Skip to search Skip to main content

SWAT: Modular Dynamic Symbolic Execution for Java Applications using Dynamic Instrumentation (Competition Contribution)

Abstract

SWAT is a novel dynamic symbolic execution engine for Java applications utilizing dynamic instrumentation. SWAT's unique modular design facilitates flexible communication between its symbolic explorer and executor using HTTP endpoints, thus enhancing adaptability to diverse application scenarios. The symbolic executor's ability to attach to Java applications enables efficient constraint generation and path exploration. SWAT employs JavaSMT for constraint generation and ASM for bytecode instrumentation, ensuring robust performance. SWAT's efficacy is evaluated in the Java Track of SV-COMP 2024, achieving fourth place.
Original languageEnglish
Title of host publicationTools and Algorithms for the Construction and Analysis of Systems
EditorsBernd Finkbeiner, Laura Kovács
Number of pages7
Place of PublicationCham
PublisherSpringer Nature Switzerland
Publication date05.04.2024
Pages399-405
ISBN (Print)978-3-031-57256-2
Publication statusPublished - 05.04.2024

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 4 - Quality Education
    SDG 4 Quality Education
  2. SDG 9 - Industry, Innovation, and Infrastructure
    SDG 9 Industry, Innovation, and Infrastructure
  3. SDG 11 - Sustainable Cities and Communities
    SDG 11 Sustainable Cities and Communities
  4. SDG 12 - Responsible Consumption and Production
    SDG 12 Responsible Consumption and Production
  5. SDG 14 - Life Below Water
    SDG 14 Life Below Water
  6. SDG 15 - Life on Land
    SDG 15 Life on Land

Fingerprint

Dive into the research topics of 'SWAT: Modular Dynamic Symbolic Execution for Java Applications using Dynamic Instrumentation (Competition Contribution)'. Together they form a unique fingerprint.

Cite this