mlsanityData to 7 Oct 2026

PSIMiner: A Tool for Mining Rich Abstract Syntax Trees from Code

arXiv 2103.12778 ↗First posted 23 Mar 2021cs.SE cs.LGcited by 4

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

  1. 2017Learning to Represent Programs with Graphscited by 219
  2. 2018code2seq: Generating Sequences from Structured Representations of Codecited by 177
  3. 2020Deep Learning for Source Code Modeling and Generation: Models, Applications and Challengescited by 55
  4. 2018Structured Neural Summarizationcited by 53
  5. 2020A Survey on Deep Learning for Software Engineeringcited by 37
  6. 2020Typilus: Neural Type Hintscited by 29
  7. 2018A General Path-Based Representation for Predicting Program Propertiescited by 28
  8. 2019Automatic Source Code Summarization with Extended Tree-LSTMcited by 28
  9. 2018Deep Learning in Software Engineeringcited by 6
  10. 2019Software Engineering Meets Deep Learning: A Mapping Studycited by 1

Built on by

Cited by year

Citing papers per year: 2022: 2; 2023: 0; 2024: 1; 2025: 1.

4 papers.