[klee-dev] [klee] [zesti] ZESTI Coreutils Experiments
Urmas Repinski
urrimus at hotmail.com
Tue Jun 25 15:41:16 BST 2013
Hello, Anton.
> But it is not clear whether ZESTI is the same project relative to the publication.
Maybe it is worth to investigate ZESTI a little more?
Project page is
http://srg.doc.ic.ac.uk/projects/zesti/
Some additional information can be surely found at
http://www.doc.ic.ac.uk/~cristic/papers/zesti-icse-12.pdf
This can really improve your progress with integration,
Urmas Repinski.
Date: Tue, 25 Jun 2013 17:52:36 +0400
From: anton.vasilyev.87 at gmail.com
To: j.neuschaefer at gmx.net
CC: klee-dev at imperial.ac.uk
Subject: Re: [klee-dev] [klee] [zesti] ZESTI Coreutils Experiments
2013/6/25 Jonathan Neuschäfer <j.neuschaefer at gmx.net>
On Tue, Jun 25, 2013 at 03:41:59PM +0400, Anton Vasilyev wrote:
> Hello,
>
> I'm interesting in integration KLEE with version control (e.g. git).
> It seems to be similar with project ZESTI.
You can get a version controlled copy of the KLEE source code either
with:
git clone http://llvm.org/git/klee.git
or with:
svn co http://llvm.org/svn/llvm-project/klee/trunk klee
I mean not to get klee.git, but integrate patch testing as described at publication "High-Coverage Symbolic Patch Testing" (http://www.doc.ic.ac.uk/~cristic/papers/highcovpatch-spin-12.pdf)
for native git patch syntax.ZESTI project contains "klee_patch_begin()" and "klee_patch_end()" implementation.But it is not clear whether ZESTI is the same project relative to the publication.
[...]
> 1. Whether it is necessary to replace compiled coreutils-6.11/src with
> links to installed on system?
I am not sure what you mean, but the coreutils package installed on your
system will not be tested by any KLEE or ZESTI experiment.
This is done by ZESTI provided script at http://srg.doc.ic.ac.uk/projects/zesti/coreutils.html for "setup the wrapper for a particular program and run the tests" by following lines:
if [ -x /bin/$fsimple ]; then
ln -s /bin/$fsimple
elif [ -x /usr/bin/$fsimple ]; then
ln -s /usr/bin/$fsimple
Probably regression tests invoke not only application under testing (as "cut" in example) but also other coreutils binaries.
In this case it is strange to link system package instead of compile coreutils-6.11 with native gcc at separate location and link these binaries to zesti testing directory.
> 2. Is it correct that we need to mark patch by functions
> "klee_patch_begin()" and "klee_patch_end()" for processing by ZESTI ?
I haven't read enough of the ZESTI source code to answer that question,
sorry.
HTH,
Jonathan Neuschäfer
--
With best regards,
Anton Vasilyev
_______________________________________________
klee-dev mailing list
klee-dev at imperial.ac.uk
https://mailman.ic.ac.uk/mailman/listinfo/klee-dev
-------------- next part --------------
HTML attachment scrubbed and removed
More information about the klee-dev
mailing list