2020
DOI: 10.1007/978-3-030-45237-7_28
|View full text |Cite
|
Sign up to set email alerts
|

JDart: Dynamic Symbolic Execution for Java Bytecode (Competition Contribution)

Abstract: JDart performs dynamic symbolic execution of Java programs: it executes programs with concrete inputs while recording symbolic constraints on executed program paths. A constraint solver is then used for generating new concrete values from recorded constraints that drive execution along previously unexplored paths. JDart is built on top of the Java PathFinder software model checker and uses the JConstraints library for the integration of constraint solvers.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 11 publications
(15 reference statements)
0
4
0
Order By: Relevance
“…We first entered SV-COMP 2020 with JDart. Our corresponding report gives a short overview of JDart's architecture and internals [9]. In this paper, we focus on the description of the following three improvements that were explicitly motivated by SV-COMP 2021 [2].…”
Section: Overviewmentioning
confidence: 99%
“…We first entered SV-COMP 2020 with JDart. Our corresponding report gives a short overview of JDart's architecture and internals [9]. In this paper, we focus on the description of the following three improvements that were explicitly motivated by SV-COMP 2021 [2].…”
Section: Overviewmentioning
confidence: 99%
“…For the SQL injections, we forked the OWASP WebGoat project 9 . OWASP WebGoat is an educational web application that allows to explain the basics of certain security vulnerabilities in a hands-on fashion.…”
Section: Course Designmentioning
confidence: 99%
“…Motivated by our own research background, the subset discussed in the course consists of tools based on symbolic execution [8]. We work intensively on a dynamic symbolic execution engine for Java called JDart [9], [10] and have a basic understanding of CBMC [11], a bounded model checker suitable for C programs. Both tools use similar high-level concepts in the analysis, while they implement those concepts quite differently, allowing for a discussion of different technical approaches.…”
Section: Introductionmentioning
confidence: 99%
“…It can generate JUnit test suites that exercise all the program paths found by JDART. JDART was extended by Mues and Hower in 2020 [74] for the SV-COMP2020 competition [18].…”
Section: Chapter Theory Of Symbolic Executionmentioning
confidence: 99%