The IntelliJ Platform: a Framework for Building Plugins and Mining Software Data
In software engineering, a great number of new approaches are being actively researched, and a lot of tools are being developed based on them. These tools require a framework for their creation and an opportunity to be used by potential developers. Modern IDEs provide both. In this paper, we describe the main capabilities of the IntelliJ Platform that could be useful for researchers that are developing code analysis tools. To illustrate the benefits of using the platform, we describe several use cases that researchers might be interested in: mining software data, running machine learning models on code, recommending refactorings, and visualizing data in the IDE. We provide several examples of existing plugins that implement these cases. Finally, to make it easier to start working with the platform, we develop and provide simple plugins for each use case that could serve as a template for a new project.
Mon 15 NovDisplayed time zone: Hobart change
05:00 - 10:00 | |||
05:00 10mDay opening | Welcoming [Workshop] IWoR2021 | ||
05:10 60mKeynote | Integrating Refactoring Recommendation into an IDE: A JetBrains Story [Workshop] IWoR2021 | ||
06:10 5mBreak | Break 1 [Workshop] IWoR2021 | ||
06:15 20mPaper | Automatic Repair of Java Code with Timing Side-Channel Vulnerabilities [Workshop] IWoR2021 Rui Lima , João F. Ferreira INESC-ID and IST, University of Lisbon, Alexandra Mendes HASLab/INESC TEC & Universidade da Beira Interior | ||
06:35 20mPaper | Statistical Analysis of Refactoring Bug Reports in Eclipse Bugzilla [Workshop] IWoR2021 | ||
06:55 30mPaper | The IntelliJ Platform: a Framework for Building Plugins and Mining Software Data [Workshop] IWoR2021 Zarina Kurbatova JetBrains Research, Yaroslav Golubev JetBrains Research, Vladimir Kovalenko JetBrains Research, Timofey Bryksin JetBrains Research; HSE University Pre-print | ||
07:25 5mBreak | Break 2 [Workshop] IWoR2021 | ||
07:30 90mKeynote | Refactoring mining - The key to unlock software evolution [Workshop] IWoR2021 | ||
09:00 20mPaper | Towards a Smell-aware Prediction of CI Build Failures [Workshop] IWoR2021 Islem Saidani Ecole de technologie supérieure (ETS), Montreal, Ali Ouni ETS Montreal, University of Quebec | ||
09:20 20mPaper | An Empirical Study on Code Smells Co-occurrences in Android Applications [Workshop] IWoR2021 Oumayma Hamdi ETS Montreal, University of Quebec, Ali Ouni ETS Montreal, University of Quebec, Eman Abdullah AlOmar Stevens Institute of Technology, Mohamed Wiem Mkaouer Rochester Institute of Technology | ||
09:40 10mDay closing | Closing Announcement [Workshop] IWoR2021 Marouane Kessentini University of Michigan - Dearborn |