-
Notifications
You must be signed in to change notification settings - Fork 47
Merge Parallel Trace Abstraction into Dev #729
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
Open
MaxBarth95
wants to merge
277
commits into
dev
Choose a base branch
from
merge/mb/parallel-trace-abstraction
base: dev
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
277 commits
Select commit
Hold shift + click to select a range
a0b6ed5
Variable Assignment Reuse via annotation
MaxBarth95 03b3eac
VaAnnotationFile
MaxBarth95 2871f1b
fixed reach error bug, fixed va reuse bug
MaxBarth95 6c8eeb8
Bugfix reuse
MaxBarth95 ea2a334
TestComp24 Final Version
MaxBarth95 9fedda7
Activate VaReuse and reset default testgeneration to NONE
MaxBarth95 4c8443a
new reuse version
MaxBarth95 006e3db
New import to annotate and assert
MaxBarth95 0725c8f
choose arbitrary value for input beween test goals
MaxBarth95 579a82d
Fixed "Other Branch" optimisation. Ensuring that it is only used if t…
MaxBarth95 6a95f37
fixed optimisation output and double smt terms in test generation reuse
MaxBarth95 7f6a1a9
Fixed Nondet Value Regex Matcher
MaxBarth95 63a0638
Fixed that other branch optimization creates testcases with the same …
MaxBarth95 ab093a0
Fixed UnsatWith
MaxBarth95 38acd29
deactivated reuse for evaluation
MaxBarth95 b5234f7
reactivate reuse
MaxBarth95 a64d573
minor fix
MaxBarth95 fa2aa90
minor fix
MaxBarth95 130ef25
Potential Fix for hardness benchmarks (needs to be evaluated)
MaxBarth95 4d16fe8
added setting for reuse
MaxBarth95 cca14d5
Bugfic back to c of bools. C bool has value 0 if value is 0 and 1 oth…
MaxBarth95 9617ea0
- New BvToInt constraint mode for intand
MaxBarth95 9094e2d
just do mod if signed c type
MaxBarth95 75bcaed
Test Generation: Added support for ONE_CEGAR_PER_ERROR_LOCATION and T…
MaxBarth95 79b3292
Reuse when Unsat solang kein function call im Trace ist
MaxBarth95 c7920a5
Nur reuse, wenn keine function calls in trace
MaxBarth95 d79ea01
Normal Reuse but Reuse when unsat only when no functions calls in trace
MaxBarth95 8cc4293
Only Reuse when Unsat if CurrentVA not in function call other than main
MaxBarth95 24e8ecc
Second try, reuse only when not in function and reuse unsat only when…
MaxBarth95 5d6c9a8
Reactivated VAOrder, use last checked for reuse
MaxBarth95 a0a24c2
Fix reuseunsat, readde no reuse if negated
MaxBarth95 3c24b77
Normal Reuse, only reuse vas annotated to test-goals that are not in …
MaxBarth95 57324c4
minor fix
MaxBarth95 6137ec5
Removed redundant SatCheck
MaxBarth95 7190344
Possible Fix for having error automaton but not an active test-goal
MaxBarth95 2629c5c
BvToInt: Fix Unsoundness in SMT-Comp23
MaxBarth95 679dd15
Instead of removing covered test goals from the A* goal set, we add t…
MaxBarth95 ef07720
Make ReuseUnsat dependend on procedures calling location
MaxBarth95 02844a7
Fixed Default Reuse
MaxBarth95 bc13675
Fix Match Prefix WIP
MaxBarth95 a840859
Match prefix for resuse Fix
MaxBarth95 e6fd0df
minor fix
MaxBarth95 0c76f65
Removed prints
MaxBarth95 0cd023b
Version where we reuse always and only use optimization if prefixes m…
MaxBarth95 cf97a5e
Added setting for calloc
MaxBarth95 4b0b90b
Added support for Reuse + Mutligoal needs evaluation
MaxBarth95 10d1d19
Removed Concrete execution method for now
MaxBarth95 2c250e6
Prepared STTT Evaluation:
MaxBarth95 71e41b3
Bug Fix, unlock script if error occurs
MaxBarth95 5704f59
Bugfix unknown var in reusescript
MaxBarth95 8db44d3
Fix if value is real but sort is int
MaxBarth95 581c3b5
assert to cfg script even if no reuse
MaxBarth95 6998d33
Reveted using cfg script for reuse, overhead too big
MaxBarth95 8a4f03c
fix forgott to pop() and provide no programExecution in case of reuse
MaxBarth95 4c3e5e0
Fixed that we reuse for the first goal again
MaxBarth95 f0e5242
Switch Floats and Double. Why was it the other way around?
MaxBarth95 222e02f
Test Export: Potential fix for Floats
MaxBarth95 71f30c0
Parallel Trace Abstraction v1
MaxBarth95 541d310
Missing files
MaxBarth95 a397d93
Fix Build
MaxBarth95 c427680
No more busy waiting.
MaxBarth95 5f18253
Added support for parallel test case generation.
MaxBarth95 99d8e97
changed logger back, leads to bugs in Ultiamte.py
MaxBarth95 e8fdc79
Terminate if thread throws exception
MaxBarth95 0cb8643
cleaned up prints
MaxBarth95 63f9dff
small rework of metadata file extraction
MaxBarth95 cc587c7
Added Setting to switch between parallel and seq
MaxBarth95 a2c1ef4
TODO removed erroratuomaton statistics for evaluation. Readd Later!
MaxBarth95 8809e76
Added setting for maxThreads
MaxBarth95 4448d84
minor fix
MaxBarth95 0b54b73
another minor fix
MaxBarth95 012bfe3
deactivate gc after cegar iteration
MaxBarth95 33d059d
if we log with thid we cannot determine ultimate verison
MaxBarth95 d504ab3
Some advances / bugfixes for parallel in the incrHoareTripleChecker
MaxBarth95 40ed008
maxThread is now available cores -1
MaxBarth95 235a267
Added Search Strategy for Paralle search
MaxBarth95 d12d70d
pin jdk and maven versions
danieldietsch 4c91ca6
Some Bug fixes
MaxBarth95 0452d7d
reworked the search,
MaxBarth95 1f1aa83
remembering all counterexamples takes too much memory
MaxBarth95 2cb349f
Changed Search, and improved the loop in case no counterexample can b…
MaxBarth95 aca11d6
Dont save all counterexamples
MaxBarth95 27be31a
ReachSafety: works without minimization
MaxBarth95 c9e4f0e
If counterexample is in allcounterexamples then do not check.
MaxBarth95 ce32be2
All worker get the inital abstraction and not an intermediate result
MaxBarth95 7239a36
unsound in reach safety, say unsafe instead of safe
MaxBarth95 3c14b69
Reset IsEmpty
MaxBarth95 e2dbd9d
Added setting for minimization
MaxBarth95 09ac27f
fixed some isEmptyParallel bugs
MaxBarth95 a42d3fd
Cant fix the IsEmptyParallel Bug atm, dont know where it comes from
MaxBarth95 de1b6ba
Deactivated debug asserts to for trial run
MaxBarth95 7696219
Looks like the bug is fixed:
MaxBarth95 1216ab0
this wont work with use test goal set as goal set
MaxBarth95 9f39cbb
Some minor refactoring
MaxBarth95 94bdd98
Deactivated counterexample report
MaxBarth95 d852820
reorganised the loop, now we wait if we didnt find a new cex for an a…
MaxBarth95 51df89a
long description of unprovable and unsafe result doesnt work since th…
MaxBarth95 0da0552
terminte if isEmpty sais true even if threads are running
MaxBarth95 69cb2aa
missing file
MaxBarth95 30a1935
fixed recursions
MaxBarth95 2d25a05
deactivate recusive fix
MaxBarth95 2f1df66
small change to loop
MaxBarth95 a61654d
deactiavete worker cancel
MaxBarth95 3304ecb
was still writing test cases
MaxBarth95 e1c406a
removed the cancelation completely
MaxBarth95 e436462
reversed change
MaxBarth95 077e917
refactored the loop
MaxBarth95 21261dd
Merge branch 'dev' into TestGeneration
MaxBarth95 dc00308
fixing merge issues
MaxBarth95 5c6cd22
fixing merge, deactivated reuse und annotate and assert and trace check
MaxBarth95 d127b79
fixing merge
MaxBarth95 42dec80
fixing merge
MaxBarth95 555871a
fixing merge
MaxBarth95 7aac2ff
fixing merge, added dependencies for test case generation in trace check
MaxBarth95 e16dde3
fixing merge
MaxBarth95 3466229
Fixed some Parallel stuff lost in merge
MaxBarth95 d859f48
always try bfs first
MaxBarth95 ac8a0ad
use counterexample class correclty to fix bug where we dont check for…
MaxBarth95 d1b5a32
BugFix interpolation with unsat core produces invalid hoare triple
MaxBarth95 7106317
isEmptyParallel no longer throws an exception if it fails to construc…
MaxBarth95 f7e587f
added patchcache to parallel loop so that we do loop acceleration
MaxBarth95 b178105
deactivated test regex in ultaimte.py!
MaxBarth95 9e924d9
less memory consumption in isemptyparallel
MaxBarth95 06bdad8
isEmptyParallel deactivated the recursion fix again.
MaxBarth95 28254a7
fixed some warnings.
MaxBarth95 1c5614b
give worker a copy of patchprogramcache
MaxBarth95 a6d2d28
Made some more copies of globals maybe useless
MaxBarth95 4791747
IsEmptyParallel can become very expensive
MaxBarth95 59ac862
Added more statistics
MaxBarth95 9471e26
check if programcache is the problem
MaxBarth95 3d63d80
making a real copy of programcache
MaxBarth95 d3be142
some more statistics
MaxBarth95 b6bd5ba
start as many threads as possible
MaxBarth95 806d41d
IsEmptyParallel: Fixed that we get 2 returns for the same call
MaxBarth95 06b3c7f
No witness printing in Parallel CEGAR
MaxBarth95 5304b3d
deactivated concurrency CEGAR for evaluation
MaxBarth95 bf9d948
Tried sth. might introduce a datarace on mAbstraction
MaxBarth95 c7aba7e
isEmtpyParallel stackOVerflow prevention
MaxBarth95 47170a7
removed backtransfer in qelim
MaxBarth95 c9304f8
orginal program cache was the copy
MaxBarth95 c4c37b2
added script exit to tracecheckSPWP
MaxBarth95 82dbed9
removed tcScript.exit()
MaxBarth95 b813494
Fixed Bug in termiantion
MaxBarth95 6b530d4
reactivate concurrency
MaxBarth95 4229237
testing new naming for variables that depends on trace hash.
MaxBarth95 3db4a46
Reversed Naming.
MaxBarth95 2d6a39a
trying to fix recursion unsoundness in search
MaxBarth95 18896a3
Trying to fix Recursion
MaxBarth95 1923777
if search not correct return null instead of incorrect word
MaxBarth95 474959e
Started Major refactoring,
MaxBarth95 3ae9c7c
Refactored the Loop
MaxBarth95 1c04878
trying new search that focues on circumventing loops
MaxBarth95 11025c3
backup for parallel strategy, not yet working
MaxBarth95 12a4241
Framework for parallel strategy is done:
MaxBarth95 460b125
Added Support for parallel loop acceleration
MaxBarth95 26a0e7c
fixed more for parallel loop acceleration
MaxBarth95 42357be
BugFix in Parallel Strategy LoopAcceleration, only do LA once per PP.…
MaxBarth95 9b6fb2e
1 thread per executor, 2 threads per countereaxmple. Per cex we queu…
MaxBarth95 19d4cb9
Thread Limit is now limit of Groups (PathPRogram) times limit of stra…
MaxBarth95 ce680f4
New dynamic executor, executor has a limit of threadlimit / pathprogr…
MaxBarth95 3d4d6eb
changed how running threads is counted, now its basically running pat…
MaxBarth95 019376e
Added Union for NWAs, removed totalization nad changed the resultChec…
MaxBarth95 877d4c1
missing files
MaxBarth95 d7712af
Added a worker thread that can only generalize a given automaton
MaxBarth95 69bb61d
removed local benchmark
MaxBarth95 9bacbac
removed GeneralizationWorker, cannot be used at the moment. We fail w…
MaxBarth95 b5f67cd
added enum for different generalization modes in worker thread.
MaxBarth95 c348083
Added a new strategy that does not interpolate at all
MaxBarth95 62dfd3d
Preparing Merge, reset files without meaningfull change to dev version
MaxBarth95 4736c5f
resetting files used only for testgen to dev
MaxBarth95 ecefd0a
Merge branch 'TestGeneration' of https://github.com/ultimate-pa/ultim…
MaxBarth95 eb5daac
Adding new files from dev for libraries
MaxBarth95 15550ef
resetting files to dev only used in testgen
MaxBarth95 5e08cbe
Removed more code related to testgeneration
MaxBarth95 25128ed
Merge branch 'dev' into TestGeneration
MaxBarth95 5b71f21
Fixed Merge,
MaxBarth95 c72514c
Cleanup of some style differences between branch and dev
MaxBarth95 6e133e4
IsEmpty used no loop search! changed back to default
MaxBarth95 b8c1cd8
Cleanup some code, removed unused stuff
MaxBarth95 1529281
Removed unused class
MaxBarth95 7be6c73
Minor changes
MaxBarth95 abee4e9
Added comment to warnings from VariableManager
MaxBarth95 1f42f26
Fixed ThreadPoolCalculation
MaxBarth95 5bdb543
Fixed Executor size calculation
MaxBarth95 6e309fd
Trying to support witnesses, by making use of the HistoryRecordingScr…
MaxBarth95 c9b2fa1
Added Parallel Strategy for Bit-Precise mode
MaxBarth95 2ee13ed
Added new parallelization that applies multiple worker per cex and a …
MaxBarth95 6ec5875
missing file
MaxBarth95 3aeade2
Added a new strategy / mode
MaxBarth95 7e16136
Removed DFS, after failed serach
MaxBarth95 7fe0af3
Merge, removed some more testing stuff from abstractcegarloop
MaxBarth95 48e45e1
deactivate loop acceleration
MaxBarth95 b0c7f46
Removed Futures, when using a blocking queue,
MaxBarth95 b3f4c93
Renamed ParallelCEGARLoop to ParallelNWACegarLoop and the worker too
MaxBarth95 ea0673d
renaming
MaxBarth95 684504b
Renamed parallel cegar loop
MaxBarth95 ae433e0
Removed remains from testgen
MaxBarth95 be2a91d
Removed commented code
MaxBarth95 8104a49
Removed leftover from Testgen
MaxBarth95 0aa3c46
All of them are not needed
MaxBarth95 cabd55c
Reactivated long description for results with program execution.
MaxBarth95 7ce31a5
minor style change
MaxBarth95 428898f
Added serach strategy that does not allow loops at all,
MaxBarth95 6538a5f
Fixed some Bugs
MaxBarth95 fa908ae
Changing the amount of Running threads when updating executor sizes d…
MaxBarth95 247980e
reworked the search now uses a prefix that isEmptyHeuristic follows b…
MaxBarth95 9d65f0b
Added No Loop mode to IsEmptyHeuristic
MaxBarth95 ed1c90a
moving towards continues worker only and transfer of automata. taken …
MaxBarth95 019a245
removed parallel refinement strategy
MaxBarth95 6f97d06
removed parallel strategy
MaxBarth95 b487d7e
made StmtSequence, Call and Return public
MaxBarth95 9a4151e
give worker script through to TypeSortTranslator for backtranslation …
MaxBarth95 40d63e1
Rebased all files with the old HistoryRecordingScript termtransfer
MaxBarth95 d965596
removed old file
MaxBarth95 776164b
rebased MonitoredProcess
MaxBarth95 eef0e07
reverted change, not sure what it does
MaxBarth95 c481078
Merge branch 'dev' into merge/mb/parallel-trace-abstraction
MaxBarth95 cb3d1ed
fix build
MaxBarth95 c0436a3
2 Bug fixes
MaxBarth95 a9f599e
added setPayload such that we can copy the payload to the worker edges
MaxBarth95 013cdde
reafactoring searches
MaxBarth95 6df3827
addressed some merge comments
MaxBarth95 0384708
code cleanup for merge request
MaxBarth95 7c3fe11
code cleanup searches, removed noLoopMode flag from isempyheuristic s…
MaxBarth95 9774e77
readded lock
MaxBarth95 8fc325f
cleaned up IsEmptyParallel
MaxBarth95 8cf1f68
removed unncesa code, cleanup
MaxBarth95 09828a4
added comment
MaxBarth95 f4eaa06
cleanup
MaxBarth95 da3bdef
cleanup basicCegarLoop
MaxBarth95 a90aeab
cleanup CEGARloopfactory
MaxBarth95 13fd37d
fix build by adding exception
MaxBarth95 8d8207c
cleanup NWA
MaxBarth95 580785a
cleanup TAPreferences
MaxBarth95 3cf699f
cleanup perference initializer
MaxBarth95 a4414ed
cleanup perference initializer
MaxBarth95 a9fcb98
cleanup perference initializer
MaxBarth95 4830e8d
cleaned StrategyFactory
MaxBarth95 c1c58a5
and the rest of the strategy stuff
MaxBarth95 dc88d98
and the rest of the strategy stuff
MaxBarth95 181b175
and the rest of the strategy stuff
MaxBarth95 471d281
clean pathprogram cache
MaxBarth95 ca9ed97
use Excutionservice again, add licence hadders
MaxBarth95 906a1ae
Fixed NoInterpolationWorker, cleaned up the rest
MaxBarth95 6354e66
bugfix
MaxBarth95 dabdd95
bugfix
MaxBarth95 886453f
removing noInterpolation worker
MaxBarth95 d989604
cleanup nointerpolation worker
MaxBarth95 a37eae6
fix
MaxBarth95 826e9f3
clean
MaxBarth95 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
118 changes: 78 additions & 40 deletions
118
...omata/src/de/uni_freiburg/informatik/ultimate/automata/nestedword/operations/IsEmpty.java
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are the changes in this class related to parallel TAR? The waypoint stuff seems witness-related?