[klee-dev] rationale behind the parameters used in the KLEE OSDI paper

Cristian Cadar c.cadar at imperial.ac.uk
Mon Jan 21 20:19:13 GMT 2013


Hi Lei,

Here are the symbolic arguments for those eight tools:

dd: --sym-args 0 3 10 --sym-files 1 8 --sym-stdout
dircolors: --sym-args 0 3 10 --sym-files 2 12 --sym-stdout
echo: --sym-args 0 4 300 --sym-files 2 30 --sym-stdout
expr: --sym-args 0 1 10 --sym-args 0 3 2 --sym-stdout
mknod: --sym-args 0 1 10 --sym-args 0 3 2 --sym-files 1 8 --sym-stdout
od: --sym-args 0 3 10 --sym-files 2 12 --sym-stdout
pathchk: --sym-args 0 1 2 --sym-args 0 1 300 --sym-files 1 8 --sym-stdout
printf: --sym-args 0 3 10 --sym-files 2 12 --sym-stdout

Hope this helps,
Cristian

On 14/01/13 18:28, Lei Zhang wrote:
> Hi Cristian,
>
> Thank you for your quick reply! :-)
>
> Besides, the paper mentions "For eight tools where the coverage results
> of these values were unsatisfactory, we consulted the man page and
> increased the number and size of arguments and files." Could you give us
> more details about that? Thanks!
>
> Best regards,
>
> On Mon, Jan 14, 2013 at 10:44 AM, Cristian Cadar <c.cadar at imperial.ac.uk
> <mailto:c.cadar at imperial.ac.uk>> wrote:
>
>     Hi Lei,
>
>     Our choice was based on a high-level understanding of the Coreutils
>     apps: most behavior can be triggered with no more than 2 short
>     options,  1 long option, and 2 small files (one of which is stdin).
>
>     Best wishes,
>     Cristian
>
>
>     On 14/01/13 14:58, Lei Zhang wrote:
>
>         Hi All,
>
>         We are working on a possible way to improve KLEE. So it would be
>         nice to
>         compare our method's results with the original KLEE's. For a fair
>         comparison, we need to understand how the parameters used in your
>         OSDI'08 paper were chosen. According to your reply on the KLEE
>         mailing
>         list
>         (http://www.mail-archive.com/__klee-dev@imperial.ac.uk/__msg00162.html
>         <http://www.mail-archive.com/klee-dev@imperial.ac.uk/msg00162.html>),
>         your OSDI paper uses
>
>         --sym-args 0 1 10 --sym-args 0 2 2 --sym-files 2 8 --sym-stdout
>
>         Could you unveil the rationale/intuition behind these settings, such
>         like why 10 and 2 are used as the maximal lengths? Any help is
>         highly
>         appreciated. Thanks in advance!
>
>         Best regards,
>
>         --
>         Lei
>         Department of Electrical and Computer Engineering
>         University of Waterloo
>         200 University Avenue West
>         Waterloo, Ontario, Canada N2L 3G1
>
>
>         _________________________________________________
>         klee-dev mailing list
>         klee-dev at imperial.ac.uk <mailto:klee-dev at imperial.ac.uk>
>         https://mailman.ic.ac.uk/__mailman/listinfo/klee-dev
>         <https://mailman.ic.ac.uk/mailman/listinfo/klee-dev>
>
>
>     _________________________________________________
>     klee-dev mailing list
>     klee-dev at imperial.ac.uk <mailto:klee-dev at imperial.ac.uk>
>     https://mailman.ic.ac.uk/__mailman/listinfo/klee-dev
>     <https://mailman.ic.ac.uk/mailman/listinfo/klee-dev>
>
>
>
>
> --
> Lei Zhang
> Department of Electrical and Computer Engineering
> University of Waterloo
> 200 University Avenue West
> Waterloo, Ontario, Canada N2L 3G1




More information about the klee-dev mailing list