AntiCopyPaster
A plugin for IntelliJ IDEA that tracks the pasting of code inside the IDE and suggests appropriate Extract Method refactorings to combat the propagation of duplicates.
Tool Paper DOI Paper pre-printJetBrains Research develops a lot of useful practical tools for various software engineering purposes. Some of these tools support research, some are meant for the end-users. This page aims to list all of our main tools.
A plugin for IntelliJ IDEA that tracks the pasting of code inside the IDE and suggests appropriate Extract Method refactorings to combat the propagation of duplicates.
Tool Paper DOI Paper pre-printA library for mining of path-based representations of code and more.
Tool Paper DOI Paper pre-printA tool for detecting code quality issues in the students' submissions on massive open online courses.
Tool Paper DOI Paper pre-printAn IntelliJ IDEA plugin that detects code smells in Java code and recommends appropriate refactorings to resolve them.
ToolA plugin for IntelliJ IDEA for carrying out type migration in Java.
Tool Video Paper DOI Paper pre-printA library that makes possible execution of complex ML models (written via ONNX) in vanilla Kotlin.
ToolKotlin serverless framework that aims to reduce the routine of serverless deployment creation by generating it straight from the code of the application itself.
Tool Video Paper DOI Paper pre-printA framework for the large scale analysis of programming language usage.
Tool Video Paper DOI Paper pre-printA library for the large scale analysis of Jupyter notebooks.
Tool Video Paper DOI Paper pre-print๐ ACM SIGSOFT Distinguished Paper Award ๐
A tool for generating a dataset of potentially movable functions which can introduce a Feature Envy smell when moved.
Tool Paper DOI Paper pre-printA tool for processing PSI trees from IntelliJ IDEA and creating a labeled dataset from them.
Tool Video Paper DOI Paper pre-printA test smell detector for Python.
Tool Video Paper DOI Paper pre-printA tool for creating fine-grained program dependence graphs (fgPDG) for Python code, creating change graphs from them, and mining these graphs for change patterns.
Tool Paper pre-printA plugin for IntelliJ IDEA that enhances the representation of code changes with refactoring information in Java and Kotlin projects.
Tool Video Paper DOI Paper pre-printA plugin for Kotlin compiler for compile-time reflection.
Tool Video Paper DOI Paper pre-printA plugin for PyCharm that takes the recurrent change patterns and highlights potential places for their application in the developerโs code editor.
Tool Video Paper DOI Paper pre-printA plugin for IntelliJ IDEA for managing licenses and detecting license incompatibilities.
Tool Video Paper DOI Paper pre-print๐ Best Tool Demo Award ๐
A tool for discovering similar software projects.
Tool Video Paper DOI Paper pre-printA tool for mining software repositories.
Tool Paper pre-printAn IntelliJ-based IDE plugin for tracking code changes while solving programming problems.
Tool Video Paper DOI Paper pre-printAn IntelliJ IDEA plugin for visualization of VCS changes frequency.
Tool Video Paper DOI Paper pre-print