Klever 3.6 was released pretty soon after Klever 3.5 since we updated Clade and CIF in the backward incompatible manner. This means that the new version of Klever requires all build bases to be regenerated with the new version of Clade and CIF installed together with Klever. You can download build bases for Linux 5.5.19, 5.10.120 and 5.17.13 as well as sample build bases prepared ahead of time. Corresponding files are available either directly from the "Files" tab or from the Klever tutorial.
Other changes in Klever 3.6 are new models for struct_size() and underlying __ab_c_size() for the Linux kernel.
We released Klever 3.5 that has following noticeable changes:
- Improving support for verification of Linux 5.10 and Linux 5.17 (new specifications set "5.17" was added).
- Environment models generated at verification of Linux loadable kernel modules do not contain infinite loops anymore. This accelerated analysis and did not result in any degradation in the quality of verification results.
- Using Ubuntu 20.04, Debian 11 and openSUSE 15.3 as preferable Linux distributions for deployment of Klever.
- Switching to Python 3.10. You should carefully read this comment if you are going to update existing local instances of Klever.
- Supporting regular expressions for assessing unsafes (you can see #11513 for more details).
- Updating Klever Tutorial, in particular using verification of loadable kernel modules of Linux 5.5 as an example.
- Updating add-ons and verification back-ends (various bug fixes and optimizations).
- More advanced authorization of new users. Now the administrator should activate new users while somebody should grant them access to some jobs.
Many thanks to everybody involved!
Уважаемые коллеги!
Redmine обновился до версии 5.0.0.
Просьба сообщать об обнаруженных проблемах.
Ilya Shchepetkov gave us a lot of brilliant ideas, considerably improved Klever deployment facilities, developed Clade and contributed to CIF (Klever actively uses both these tools at various stages of its operation). We would like to thank him from the bottom of our hearts and wish him new great achievements as a Senior Research Developer at Kaspersky.
Klever 3.4 includes the following prominent features:
- Several improvements contributing development and generation of environment models:
- Ability to specify savepoints for the main process.
- Ability to select scenarios for particular savepoints manually.
- Ability to configure the number of iterations for invocation of callbacks.
- Providing users with a graphical representation of environment models directly in the Klever web UI.
- Models for kmem_cache functions for the Linux kernel.
- Updating add-ons and verification back-ends (various bug fixes and optimizations).
- New sections in the user documentation: Configuring Program Decomposition and Development of Verifier Profiles.
- Besides, you can find the CIF’s user documentation that may be helpful at development of advanced specifications and models.
- Many fixes and minor improvements that make the specification development and verification workflow more easy, correct and reliable.
We highly appreciate efforts of developers and the feedback from users who made this release possible!
We are glad to announce the release of CIF 1.0!
You can download binaries suitable for your architecture from the Files section.
The user documentation is available at https://cif.readthedocs.io.
Many thanks to everybody, who developed CIF, tested it and reported various issues.
Уважаемые коллеги!
Redmine обновился до версии 4.2.3.
Просьба сообщать об обнаруженных проблемах.
Ilja Zakharov was one of the greatest contributors to the Klever project. He was the primary developer of such components as Environment Model Generator, Program Fragment Generator, Schedulers and Controller. Besides, he created a lot of environment model specifications for different kinds of target programs and made considerable scientific researches. We appreciate his work very much.
Recently Ilja Zakharov became a Verification Engineer at the Runtime Verification company. There he will be engaged in application of formal methods for smart contracts and tools used for their verification. We wish him good luck and hope that the gained experience will help him at the new position.
The most noticeable work in Klever 3.3 is a new section Development of Environment Model Specifications in the user documentation. Besides, there are following considerable improvements:
- Fixing allocation of memory for arguments of callbacks of several vital Linux device driver types.
- Enhancing environment model specifications for file systems.
- Simplifying development of environment model specifications and fixing some bugs at their processing
- Numerous enhancements of the Klever web UI that simplify several common use cases.
- Updating dependencies and addons that make them more functional and robust.
- Development of unit tests for deployment of Klever within the OpenStack cloud
- Supporting deployment at openSUSE.
- New section Development of Common API Models in the user documentation.
We would like to thank those developers and users who actively contributed to Klever 3.3!