The IntelliJ Platform: a Framework for Building Plugins and Mining Software Data

10/01/2021
by   Zarina Kurbatova, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/11/2021

Developing and Publishing Code for Trusted Research Environments: Best Practices and Ways of Working

This report discusses 3 distinct, but overlapping topics. Firstly, it re...
research
03/02/2023

NLP Workbench: Efficient and Extensible Integration of State-of-the-art Text Mining Tools

NLP Workbench is a web-based platform for text mining that allows non-ex...
research
11/20/2018

Applying Cognitive Tutoring in the use of Bioinformatics Tools

With the proliferation of simple and complex bioinformatics tools, there...
research
04/19/2021

DepMiner: A Pipelineable Tool for Mining of Intra-Project Dependencies

Dependency analysis is recognized as an important field of software engi...
research
07/31/2023

A Composable Just-In-Time Programming Framework with LLMs and FBP

This paper introduces a computing framework that combines Flow-Based Pro...
research
12/03/2019

bertha: Project Skeleton for Scientific Software

Science depends heavily on reliable and easy-to-use software packages, s...
research
10/01/2021

Album: a framework for scientific data processing with software solutions of heterogeneous tools

Album is a decentralized distribution platform for solutions to specific...

Please sign up or login with your details

Forgot password? Click here to reset