-
Notifications
You must be signed in to change notification settings - Fork 36
SMT Refactoring #3611
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
base: main
Are you sure you want to change the base?
SMT Refactoring #3611
Conversation
I am not sure if this is the right time to do this. In Java, the jep for structured concurrency is on the way and truly the thing we want. |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #3611 +/- ##
============================================
+ Coverage 39.00% 39.05% +0.05%
- Complexity 17118 17157 +39
============================================
Files 2016 2015 -1
Lines 126328 126336 +8
Branches 21330 21322 -8
============================================
+ Hits 49270 49339 +69
+ Misses 70974 70914 -60
+ Partials 6084 6083 -1 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Thanks for bringing this to my attention! StructuredConcurrency would offer advantages in the case of unexpected failures due to bugs in the code of KeY, such as null pointer exceptions when not adding a listener to instances of Both of these changes would still benefit from a refactoring and would be easier to implement afterwards in my opinion. |
Intended Change
This PR aims to refactor the SMT parts of KeY. Among other things this PR will replace the current homemade solutions for solver scheduling with methods of ThreadPool classes. This should cut down on thread creation overhead.
Plan
Type of pull request
Ensuring quality
Additional information and contact(s)
The contributions within this pull request are licensed under GPLv2 (only) for inclusion in KeY.