Scaling Automatic Extraction of Pseudocode
Not on the map. Why?
Abstract (arXiv)
Pseudocode in a scholarly paper provides a concise way to express the algorithms implemented therein. Pseudocode can also be thought of as an intermediary representation that helps bridge the gap between programming languages and natural languages. Having access to a large collection of pseudocode can provide various benefits ranging from enhancing algorithmic understanding, facilitating further algorithmic design, to empowering NLP or computer vision based models for tasks such as automated code generation and optical character recognition (OCR). We have created a large pseudocode collection by extracting nearly 320,000 pseudocode examples from arXiv papers. This process involved scanning over 2.2 million scholarly papers, with 1,000 of them being manually inspected and labeled. Our approach encompasses an extraction mechanism tailored to optimize the coverage and a validation mechanism based on random sampling to check its accuracy and reliability, given the inherent heterogeneity of the collection. In addition, we offer insights into common pseudocode structures, supported by clustering and statistical analyses. Notably, these analyses indicate an exponential-like growth in the usage of pseudocodes, highlighting their increasing significance.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 21 of its 31 references that are in the map. First posted on arXiv 7 Jun 2024.
Builds on
21 of 31 references.
References · 21
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2020GraphCodeBERT: Pre-training Code Representations with Data Flowcited by 600
- 2022InCoder: A Generative Model for Code Infilling and Synthesiscited by 492
- 2022A Systematic Evaluation of Large Language Models of Codecited by 360
- 2020Unsupervised Translation of Programming Languagescited by 262
- 2023Nougat: Neural Optical Understanding for Academic Documentscited by 240
- 2019SPoC: Search-based Pseudocode to Codecited by 176
- 2020Graph-based, Self-Supervised Program Repair from Diagnostic Feedbackcited by 93
- 2022TableFormer: Table Structure Understanding with Transformerscited by 93
- 2021Leveraging Automated Unit Tests for Unsupervised Code Translationcited by 82
- 2021DOBF: A Deobfuscation Pre-Training Objective for Programming Languagescited by 68
- 2019Identification of Tasks, Datasets, Evaluation Metrics, and Numeric Scores for Scientific Leaderboards Constructioncited by 50
9 more
- 2020AxCell: Automatic Extraction of Results from Machine Learning Paperscited by 48
- 2021TDMSci: A Specialized Corpus for Scientific Literature Entity Tagging of Tasks Datasets and Metricscited by 29
- 2020Incremental Sampling Without Replacement for Sequence Modelscited by 23
- 2023Prompting with Pseudo-Code Instructionscited by 13
- 2020Composed Fine-Tuning: Freezing Pre-Trained Denoising Autoencoders for Improved Generalizationcited by 8
- 2021Fine-grained Pseudo-code Generation Method via Code Feature Extraction and Transformercited by 6
- 2020Semantic Scaffolds for Pseudocode-to-Code Generationcited by 5
- 2020ScanSSD: Scanning Single Shot Detector for Mathematical Formulas in PDF Document Imagescited by 3
- 2023Knowledge Transfer for Pseudo-code Generation from Low Resource Programming Languagecited by 1
Built on by
Not cited yet.