Divide, conquer and verify. improving symbolic execution performance

dc.contributor.authorScherb, Christopher
dc.contributor.authorHeitz, Luc
dc.contributor.authorGrieder, Hermann
dc.contributor.authorMattmann, Olivier
dc.date.accessioned2025-11-03T15:20:37Z
dc.date.issued2025-09-26
dc.description.abstractSymbolic Execution is a formal method that can be used to verify the behavior of computer programs and detect software vulnerabilities. Compared to other testing methods such as fuzzing, Symbolic Execution has the advantage of providing formal guarantees about the program. However, despite advances in performance in recent years, Symbolic Execution is too slow to be applied to real-world software. This is primarily caused by the \emph{path explosion problem} as well as by the computational complexity of SMT solving. In this paper, we present a divide-and-conquer approach for symbolic execution by executing individual slices and later combining the side effects. This way, the overall problem size is kept small, reducing the impact of computational complexity on large problems.
dc.identifier.doihttps://doi.org/10.48550/arXiv.2310.03598
dc.identifier.urihttps://irf.fhnw.ch/handle/11654/53214
dc.identifier.urihttps://doi.org/10.26041/fhnw-13921
dc.language.isoen
dc.publisherarxiv
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/
dc.spatialIthaca
dc.subject.ddc004 - Computer Wissenschaften, Internet
dc.subject.ddc005 - Computer Programmierung, Programme und Daten
dc.titleDivide, conquer and verify. improving symbolic execution performance
dc.type05 - Forschungs- oder Arbeitsbericht
dspace.entity.typePublication
fhnw.InventedHereYes
fhnw.ReviewTypeNo peer review
fhnw.affiliation.hochschuleHochschule für Informatik FHNWde_CH
fhnw.affiliation.institutInstitut für Mobile und Verteilte Systemede_CH
fhnw.publicationStatePublished
relation.isAuthorOfPublication0a902382-d63d-4b27-89aa-10313a428808
relation.isAuthorOfPublication2f439b50-2890-452e-b36b-899a9de8da36
relation.isAuthorOfPublication77c49f87-32f5-4341-81cb-0afe76e83d82
relation.isAuthorOfPublication.latestForDiscovery0a902382-d63d-4b27-89aa-10313a428808
Dateien

Originalbündel

Gerade angezeigt 1 - 1 von 1
Lade...
Vorschaubild
Name:
Divide, Conquer and Verify Improving Symbolic Execution Performance.pdf
Größe:
1.03 MB
Format:
Adobe Portable Document Format

Lizenzbündel

Gerade angezeigt 1 - 1 von 1
Lade...
Vorschaubild
Name:
license.txt
Größe:
2.66 KB
Format:
Item-specific license agreed upon to submission
Beschreibung: