Feature #7799
closed
Integrate Ultimate Automizer as an alternative verification tool
Added by Ilja Zakharov almost 8 years ago.
Updated about 7 years ago.
Category:
Tasks generation
Estimated time:
(Total: 0.00 h)
Description
Ultimate Automizer is a one of the best verification tools concerning its results at sv-comp 2016 on Linux device drivers category. Be the way there are several subtasks should be done to run the tool within Klever system.
- Status changed from New to Open
Current development is placed in ultimate-backend branch.
Ultimate automizer can work now with klever but there are some issues that should be solved within the tool to complete integration:
- Make it possible to run the tool from a directory outside of the tool directory. Currently it is necessary to make many symlinks to do that.
- Provide options to place a witness report to a particular dir. Currently scheduler should copy it manually instead of Benchexec (For CPAchecker Benchexec does it automatically).
- Prevent creation of temporary files in a user home dir. I have done it by fixing a wrapper script manually.
- Add FunctionEntry and Exit attributes to error witnesses edges. Without it trace is very ugly.
- Use string references in a witness report to files from line directives instead of cilled file.
- Use a proper namespace in witness XML to prevent parser modification. Namespaces for CPAchecker and Ultimate witnesses are a bit different.
- Category set to Tasks generation
- Assignee set to Ilja Zakharov
Let's do it together with #7452 to confirm that new verification backends can be quite easily integrated and configured.
- Target version set to 2.0
- Target version changed from 2.0 to 0.2
This considerable Core refactoring is always completed and it would be better to have it in master ASAP while Klever 1.0 will be devoted to great conceptual improvements.
- Status changed from Open to Resolved
Implemented in the core-refactoring branch as a part of VTG and AVTG major refactoring.
There can be problems with witnesses still because all our tools do this differently, unfortunately.
- Status changed from Resolved to Closed
I merged the branch to master in aec48ac1. At last we have two really different static verification tools in master!
Also available in: Atom
PDF