[klee-dev] Distributed Symbolic Execution
Cristian Cadar
c.cadar at imperial.ac.uk
Wed Oct 8 11:36:24 BST 2014
On 20/08/14 02:00, emil.rakadjiev.bf at hitachi.com wrote:
> 1) On the KLEE website, under the "Open Projects" section, you list
> "Distributed Constraint Solving" as one possible improvement. Since
> constraint solving dominates the run time of KLEE, it makes sense that
> this is the hottest target to parallelize. Based on your experience, do
> you imagine a good scalable KLEE implementation to be one that targets
> mainly/only parallel constraint solving? Also, do you think this is
> feasible on KLEE-level, without modifying the underlying constraint
> solver (and thereby restricting ourselves to one specific solver)?
One thing that we have already tried out is to use multiple constraint
solvers, take a look here
http://srg.doc.ic.ac.uk/projects/klee-multisolver/. So KLEE is not
restricted to a single solver anymore, although STP still seems to
generally perform the best, at least based on our (limited) experience.
> 3) Cloud9 is based on KLEE, and besides distributed execution, it
> provides further improvements like an extended POSIX model, incl.
> multi-thread/process support. What is the reason that (part of) these
> improvements have not been merged into KLEE?
I think that's a better question to ask the Cloud9 developers :) In
general, there are many nice tools out there that are based on KLEE, and
it is indeed unfortunate that they are not part of a single tool. I
strongly encourage people to contribute their techniques to KLEE, and
we've also tried to integrate more of our research work into the main
codebase (the multi-solver example mentioned above is one example).
But at the same time I do understand that it is not always possible to
easily integrate things into KLEE's main codebase, often for logistical
reasons and time constraints. From my conversation a while ago with
Stefan from Cloud9, I understand time is really the main reason. And
now that the KLEE codebase has seen significant changes in the last few
years, this would be even more difficult.
Best,
Cristian
More information about the klee-dev
mailing list