Open
Conversation
Contributor
|
Thank you for the contribution. Can you comment on why using the Maven dependency didn't work? That would seem like the much cleaner solution. |
Contributor
Author
|
I wasn't able to figure out the correct usage of the API to start an analysis (=generate the callgraph) and to access the generated callgraph afterwards. But I think it should be possible to get a cleaner solution by digging into the API docs or the source code. Until then, maybe this solution is helpful to someone. |
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Tai-e can be used as a standalone CLI or as a Maven dependency. I didn't manage to write an adapter for the dependency, so here is a kind of workaround using the Tai-e CLI. Because of that, some additional setup is required to use it (similar to the DOOP and OPAL adapters).
According to the Tai-e docs, we need to execute the CLI with Java 17.
Also, we need to clone the Tai-e repo with the
java-benchmarkssubmodule.I got it to work by getting the latest release JAR and moving it inside the repo, next to the
java-benchmarksfolder.The adapter requires the following ENV variables to be set: