PSIMiner: A Tool for Mining Rich Abstract Syntax Trees from Code
Not on the map. Why?
Abstract (arXiv)
The application of machine learning algorithms to source code has grown in the past years. Since these algorithms are quite sensitive to input data, it is not surprising that researchers experiment with input representations. Nowadays, a popular starting point to represent code is abstract syntax trees (ASTs). Abstract syntax trees have been used for a long time in various software engineering domains, and in particular in IDEs. The API of modern IDEs allows to manipulate and traverse ASTs, resolve references between code elements, etc. Such algorithms can enrich ASTs with new data and therefore may be useful in ML-based code analysis. In this work, we present PSIMiner - a tool for processing PSI trees from the IntelliJ Platform. PSI trees contain code syntax trees as well as functions to work with them, and therefore can be used to enrich code representation using static analysis algorithms of modern IDEs. To showcase this idea, we use our tool to infer types of identifiers in Java ASTs and extend the code2seq model for the method name prediction problem.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). Builds on 10 of its 24 references that are in the map. First posted on arXiv 23 Mar 2021.
Builds on
10 of 24 references.
References · 10
- 2017Learning to Represent Programs with Graphscited by 219
- 2018code2seq: Generating Sequences from Structured Representations of Codecited by 177
- 2020Deep Learning for Source Code Modeling and Generation: Models, Applications and Challengescited by 55
- 2018Structured Neural Summarizationcited by 53
- 2020A Survey on Deep Learning for Software Engineeringcited by 37
- 2020Typilus: Neural Type Hintscited by 29
- 2018A General Path-Based Representation for Predicting Program Propertiescited by 28
- 2019Automatic Source Code Summarization with Extended Tree-LSTMcited by 28
- 2018Deep Learning in Software Engineeringcited by 6
- 2019Software Engineering Meets Deep Learning: A Mapping Studycited by 1
Built on by
Citing papers per year: 2022: 2; 2023: 0; 2024: 1; 2025: 1.
4 papers.
- 2025Large Language Models (LLMs) for Source Code Analysis: applications, models and datasetscited by 15
- 2024A Survey of Source Code Representations for Machine Learning-Based Cybersecurity Taskscited by 4
- 2022Assessing Project-Level Fine-Tuning of ML4SE Modelscited by 1
- 2022Evaluating the Impact of Source Code Parsers on ML4SE Modelscited by 1
- 2025Large Language Models (LLMs) for Source Code Analysis: applications, models and datasets21 Mar 2025
- 2024A Survey of Source Code Representations for Machine Learning-Based Cybersecurity Tasks15 Mar 2024
- 2022Evaluating the Impact of Source Code Parsers on ML4SE Models17 Jun 2022
- 2022Assessing Project-Level Fine-Tuning of ML4SE Models7 Jun 2022