-
Notifications
You must be signed in to change notification settings - Fork 30
Implementation of several scheduling methods to improve the performance of static analyses #263
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
19Vik19
wants to merge
69
commits into
opalj:develop
Choose a base branch
from
19Vik19:develop
base: develop
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 1 commit
Commits
Show all changes
69 commits
Select commit
Hold shift + click to select a range
aa8d780
Fixing Error with "EagerFieldAccessInformationAnalysis", so the analy…
19Vik19 0d3ba57
Next Attempt
19Vik19 3edb263
Revert "Next Attempt"
19Vik19 3734dc6
Bereit für nächsten Versuch mit graph und zyklen finden ...
19Vik19 72b54c1
First completed approach
19Vik19 e72ffbd
Alle Strategien bis auf strategie 3
19Vik19 6ed388a
Strategie 3 funktioniert, tests wurden in PropertyComputationsSchedul…
19Vik19 1c1d60d
.
19Vik19 8d3bcb2
Merge branch '02122024' into lastbranch2024
19Vik19 e9a16fd
Fieldimmutability dependencies fix
19Vik19 b67b8c9
Immutability fix after merge
19Vik19 b5369ce
xcorpus runner
19Vik19 15f87cd
Neues Jahr neues Glück :)
19Vik19 7112bd4
constructor CallGraph in class CallGraph is not private anymore. For …
19Vik19 b885136
Prepared for testing strategie 3 true
19Vik19 a4bc582
Last Check
19Vik19 549c800
Small rollbacks
19Vik19 9dd0e39
Merge branch 'develop' into AUFGERÄUMT&GEUPDATED190125
19Vik19 091a44b
Minor changes, cleanup
19Vik19 222bd23
Cleanup
19Vik19 ac69a41
Cleanup
19Vik19 64783db
Documentation config
19Vik19 a97eef9
Bug fixes
19Vik19 b581e28
Cleanup and config with string-based strategy
19Vik19 e6f08b4
Created new Runner for immutability and Purity to schedule all analys…
19Vik19 688ea35
Cleanup
19Vik19 ba21166
Merge branch 'AUFGERÄUMT&GEUPDATED190125' into Preparation_for_the_me…
19Vik19 2e1f95f
Cleanup
19Vik19 fd3e6fa
Documentation
19Vik19 93e5369
Implementation of an extra check to prevent a NullPointerException fo…
19Vik19 a5e777c
Changed Config option “fpcf.AnalysisScenario.ScheduleStrategy” to Cla…
19Vik19 10ecf4f
Added config for measurement (ImmutabilityRunner - MPS - true)
19Vik19 517f288
Improvements
19Vik19 17f8770
SPS Scheduling Problem - Debugging branch
19Vik19 beaeaab
Formatting
dce5ad2
Formating
19Vik19 88c1e7b
Merge branch 'develop' into afterBA
19Vik19 5d89f47
Formatting
19Vik19 1767f13
Formatting
19Vik19 e0a44d9
Improvements, OPAL-standard config implementation
19Vik19 c369bbc
Minor improvements
19Vik19 4d5e53a
Added code documentation. Small fixes
19Vik19 2bb7618
reset test cases
19Vik19 9d1ad3b
.
19Vik19 62e5b39
Cleanup for PR
19Vik19 c33391e
Merge branch 'develop' of https://github.com/19Vik19/opal_bachelorarb…
19Vik19 40cdb64
Formatting, implementation SchdulingStrategy
19Vik19 b151a8f
Refactor: Remove unnecessary value declaration, enhance test implemen…
19Vik19 34a4e17
headerCheck
19Vik19 2dc04e7
Add command alias for format checking
74d6746
Sample pre-commit hook script for formatting
5f5c407
Merge branch 'develop' into scheduling-strategies
9185cca
Merge branch 'feature/format-check' into scheduling-strategies
011fed8
Add FIXME for subphase finalization order
caca611
Fix wrong package declarations and imports
352a653
Fix Scaladoc for scheduling strategies
63f1e46
Factor out topologicalSort
f078658
Remove spurious inheritance
89f3a5d
Factor out common code
5549e7b
Load scheduling strategy reflectively
eb74518
Improve PropertyComputationsSchedulerTest
80cf414
Improve AnalysisScenario config
606a5ec
Improve phase merging
8b29482
Fix typos in test
b362105
Fix test
62a94a3
Improve scheduling strategies
9403a91
Re-apply dependency management fix
84dec72
Set default scheduling strategy to MaximumPhaseScheduling
a09160e
Adapt runners to not pre-compute call graph
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
6 changes: 5 additions & 1 deletion
6
OPAL/si/src/main/scala/org/opalj/fpcf/scheduling/IndependentPhaseMergeScheduling.scala
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
6 changes: 5 additions & 1 deletion
6
OPAL/si/src/main/scala/org/opalj/fpcf/scheduling/MaximumPhaseScheduling.scala
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
6 changes: 5 additions & 1 deletion
6
OPAL/si/src/main/scala/org/opalj/fpcf/scheduling/SchedulingStrategy.scala
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
6 changes: 5 additions & 1 deletion
6
OPAL/si/src/main/scala/org/opalj/fpcf/scheduling/SinglePhaseScheduling.scala
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
6 changes: 5 additions & 1 deletion
6
OPAL/si/src/main/scala/org/opalj/fpcf/scheduling/SmallestPhaseMergeScheduling.scala
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.
Uh oh!
There was an error while loading. Please reload this page.