Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jakkusakura/intellij-idea-astor-plugin
IntelliJ Idea Astor Plugin is a plugin that integrates Astor in Intellij Idea
https://github.com/jakkusakura/intellij-idea-astor-plugin
Last synced: about 6 hours ago
JSON representation
IntelliJ Idea Astor Plugin is a plugin that integrates Astor in Intellij Idea
- Host: GitHub
- URL: https://github.com/jakkusakura/intellij-idea-astor-plugin
- Owner: JakkuSakura
- License: apache-2.0
- Created: 2021-07-27T10:36:42.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-08-06T04:22:48.000Z (over 3 years ago)
- Last Synced: 2023-11-25T05:21:23.888Z (about 1 year ago)
- Language: Kotlin
- Homepage:
- Size: 502 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# IntelliJ Idea Astor Plugin
**IntelliJ Idea Astor Plugin** is a plugin that integrates `Astor` in Intellij Idea. It communicates with a local/remote program repair backend with gRPC framework.
An running backend is required https://github.com/bc2021-program-repair/java-program-repair-backend## What does this plugin do?
This plugin creates a set of `Action`s, i.e. items in main menu, and a tool window that shows the analysis progress.
While clicking the `Execute Astor` action, it communicates with the backend Astor with gRPC with arguments generated from project settings.
The logging and stdout are forwarded to the tool window so you can see the real time progress. Then the astor output are analyzed, cleansed and displayed as a Diff window## Compatibility
### Supported Build system
It supports maven and gradle out of the box, though only maven is slightly tested.### JDK version
Astor backend should be run with JDK 1.8, this plugin requires JRE 11 to run on Intellij Idea 2021.2.
The code to be analyzed should be targeting Java 1.8### TODO
- Finer controls over which algorithm to use
- Speed up analysis progress
- Also show failed fixes
- maven/gradle test before analysis