Published October 31, 2022
| Version v1.8.0
Software
Open
rindPHI/isla: ISLa 1.8.0
Description
[1.8.0] - 2022-10-21
Added
- Added
isla findcommand to filter files passing syntactic & semantic constraints
isla createnow prints out the created files.
- Performance fix with most impact in instantiating large structures with the grammar fuzzer: More caching & propagation of the "is open" status of derivation trees.
- Creation of zero-length trees for
str.len(var)expressions, ifvaronly occurs insidestr.lenapplications and optimized Z3 queries are enabled, now works; before, such a tree was not found.
- Asserting that creation of fixed-length trees (see comment to version 1.5.0) did work as expected; error message suggests disabling optimized queries or refining constraints.
- The CLI captures all exceptions for
isla solveand reports them to the command line rather than crashing ungracefully.
- CLI argument
--treeforisla solveto produce JSON output (derivation trees) rather than "unparsed" strings. - The CLI commands
check,repair, andmutatenow also accept derivation trees in JSON format as inputs, circumventing the need for parsing if, e.g., piping an input produced by a grammar fuzzer to the checker.
- Command line argument
-Owhich runs ISLa in optimized mode with deactivated assertions. Recommended if speed is an issue.
- Added special handling for
str.lenapplications: For variables exclusively occurring insidestr.len, we only ask Z3 for a solution to the numeric length, and then randomly create a string of that length. TheISLaSolverhas a new optionenable_optimized_z3_queriesto disable this behavior. Future releases will also have a CLI option for that purpose.
- Bug fix: Wrong precedence of multiplication/division and addition/subtraction in
ISLa parser;
x * y + zwas parsedx * (y + z). This is now corrected. - Bug fix: Null bytes at the level of SMT expressions (
\u{}) were not handled correctly inz3_helpers.evalute_z3_expression; instead of\x00, they were treated as the 4-character string\u{}.
Files
rindPHI/isla-v1.8.0.zip
Files
(349.6 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:de4fb024da14d2a34785e15ff0839ad6
|
349.6 kB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/rindPHI/isla/tree/v1.8.0 (URL)