-
Notifications
You must be signed in to change notification settings - Fork 40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Does jdart support complex data structure? #33
Comments
The current implementation of JDart supports symbolic inputs of only primitive types (int, bool, etc.). One can of course manually write a harness (e.g., unit test) that generates inputs that are complex data structure by leveraging symbolic inputs of primitive types. However, such complex data structures would in that case be concrete, although potentially filled with symbolic primitive values. An interesting (and challenging) extension to JDart would be to add support for symbolic data structures. |
thanks. It is my expected answer. BTW, does Symbolic Java-PathFinder (jpf-symbc) support complex data structure? |
I am not sure about that, sorry. I think that at some point they published papers about this, but I don't know if the published techniques were implemented in the main branch of Symbolic Java PathFinder. |
thanks, does jdart support string and char type? |
Not in the way that I would guess you are asking about - to have it use the theory of strings. |
Hi all, @zvonimir @fhowar do you know if there's a tool that currently supports complex data structures (concolically or just symbolically)? Or if there's research about solving these constraints on SMT? E.g. modelled in such a way that the solver finds the new heap configuration of a list given a path condition like:
|
Hi,
I am not aware that any of the current concolic / symbolic tools for Java can do this. Symbolic pathfinder had some work in the past on heap shape (search for lazy initialization).
Cheers
Falk
… On 27. Jun 2020, at 19:35, Ignacio Lebrero ***@***.***> wrote:
Hi all,
@zvonimir @fhowar do you know if there's a tool that currently supports complex data structures (concolically or just symbolically)? Or if there's research about solving these constraints on SMT? E.g. modelled in such a way that the solver finds the new heap configuration of a list given a path condition like:
list!=null` && list.header != null && list.header.next ==null && list.header.value = 10
&& list instanceof List && list.header instanceof Node`
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
I'll take a look at it. Thanks for the quick response! |
Does jdart support complex data structure?
The text was updated successfully, but these errors were encountered: