-
Notifications
You must be signed in to change notification settings - Fork 49
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
Website doesn't easily answer: "What can KLEE do for me?" #264
Comments
The second tutorial has, in the middle, this very helpful list of things KLEE can and can't do:
|
Some of the external tutorials have pretty decent brief descriptions of what KLEE is and does. They're good examples of what I think should be on http://klee.github.io/
|
Nearly all of the tutorials and examples are about using KLEE to study C code compiled by Clang. I was starting to wonder if this was the only LLVM frontend that KLEE worked with, when I found two other examples:
Is KLEE intended primarily to be used against C code, or is it intended to work with any language that can be compiled by LLVM? This should also be addressed by the proposed addition. |
@AVHon we are of course happy to accept improvements to the KLEE website. I don't agree with all the suggestions, but I am happy to discuss them in the context of specific PRs. |
Problem: It is difficult for readers who don't know what a "dynamic symbolic execution engine" is to figure out what KLEE can do, what it is useful for, and whether or not they would benefit from using it.
Explanation The current header on http://klee.github.io/ reads:
At this point a reader (probably) knows KLEE is a programmer's tool. If they doen't know what a "Dynamic Symbolic Execution Engine" they have been encouraged to read a block of unstyled text which has a few helpful snippets buried in it:
This tells the reader that KLEE is a programmer's tool that generates tests to find bugs in code. From here, they can click through to a 16-page academic paper, which explains how KLEE works and describes a few case studies where it was used to find bugs in C code. This document is obviously not written for non-academic programmers, and does not readily answer "What can KLEE do for me?"
Going back to http://klee.github.io/, there are several other prevalent and possibly-helpful-sounding links:
memory error on line XX
s with no further explanation about what kind of errors these are.Proposed Solution Compose a description of what KLEE does and is useful for, and either include it on http://klee.github.io/, or on a page which is prominently linked there.
The text was updated successfully, but these errors were encountered: