SCELMo: Source Code Embeddings from Language Models
Not on the map. Why?
Abstract (arXiv)
Continuous embeddings of tokens in computer programs have been used to support a variety of software development tools, including readability, code search, and program repair. Contextual embeddings are common in natural language processing but have not been previously applied in software engineering. We introduce a new set of deep contextualized word representations for computer programs based on language models. We train a set of embeddings using the ELMo (embeddings from language models) framework of Peters et al (2018). We investigate whether these embeddings are effective when fine-tuned for the downstream task of bug detection. We show that even a low-dimensional embedding trained on a relatively small corpus of programs can improve a state-of-the-art machine learning system for bug detection.
Key facts. Cited by 16 papers in the map (data through 7 Oct 2026). First posted on arXiv 28 Apr 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 9; 2023: 2; 2024: 0; 2025: 3.
16 papers.
Sort:
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 389
- 2022On the Transferability of Pre-trained Language Models for Low-Resource Programming Languagescited by 30
- 2022CodeRetriever: Unimodal and Bimodal Contrastive Learning for Code Searchcited by 21
- 2022Deep Learning Meets Software Engineering: A Survey on Pre-Trained Models of Source Codecited by 20
- 2022An Exploratory Study on Code Attention in BERTcited by 12
- 2022Unveiling Code Pre-Trained Models: Investigating Syntax and Semantics Capacitiescited by 9
- 2021Recommending Metamodel Concepts during Modeling Activities with Pre-Trained Language Modelscited by 7
- 2023LExecutor: Learning-Guided Executioncited by 7
- 2025On The Role of Pretrained Language Models in General-Purpose Text Embeddings: A Surveycited by 3
- 2022AstBERT: Enabling Language Model for Financial Code Understanding with Abstract Syntax Treescited by 1
- 2022LAMNER: Code Comment Generation Using Character Language Model and Named Entity Recognitioncited by 1
- 2025Call Me Maybe: Enhancing JavaScript Call Graph Construction using Graph Neural Networkscited by 1
4 more
- 2021DeepMutants: Training neural bug detectors with contextual mutationscited by 0
- 2022Understanding Long Programming Languages with Structure-Aware Sparse Attentioncited by 0
- 2022Topical: Learning Repository Embeddings from Source Code using Attentioncited by 0
- 2025LEANCODE: Understanding Models Better for Code Simplification of Pre-trained Large Language Modelscited by 0
- 2025On The Role of Pretrained Language Models in General-Purpose Text Embeddings: A Survey28 Jul 2025
- 2025Call Me Maybe: Enhancing JavaScript Call Graph Construction using Graph Neural Networks22 Jun 2025
- 2025LEANCODE: Understanding Models Better for Code Simplification of Pre-trained Large Language Models20 May 2025
- 2023Large Language Models for Software Engineering: A Systematic Literature Review21 Aug 2023
- 2023LExecutor: Learning-Guided Execution5 Feb 2023
- 2022Unveiling Code Pre-Trained Models: Investigating Syntax and Semantics Capacities20 Dec 2022
- 2022Topical: Learning Repository Embeddings from Source Code using Attention19 Aug 2022
- 2022Understanding Long Programming Languages with Structure-Aware Sparse Attention27 May 2022
- 2022Deep Learning Meets Software Engineering: A Survey on Pre-Trained Models of Source Code24 May 2022
- 2022An Exploratory Study on Code Attention in BERT5 Apr 2022
- 2022LAMNER: Code Comment Generation Using Character Language Model and Named Entity Recognition5 Apr 2022
- 2022On the Transferability of Pre-trained Language Models for Low-Resource Programming Languages5 Apr 2022
4 more
- 2022CodeRetriever: Unimodal and Bimodal Contrastive Learning for Code Search26 Jan 2022
- 2022AstBERT: Enabling Language Model for Financial Code Understanding with Abstract Syntax Trees20 Jan 2022
- 2021DeepMutants: Training neural bug detectors with contextual mutations14 Jul 2021
- 2021Recommending Metamodel Concepts during Modeling Activities with Pre-Trained Language Models4 Apr 2021
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 389
- 2022On the Transferability of Pre-trained Language Models for Low-Resource Programming Languagescited by 30
- 2022CodeRetriever: Unimodal and Bimodal Contrastive Learning for Code Searchcited by 21
- 2022Deep Learning Meets Software Engineering: A Survey on Pre-Trained Models of Source Codecited by 20
- 2022An Exploratory Study on Code Attention in BERTcited by 12
- 2022Unveiling Code Pre-Trained Models: Investigating Syntax and Semantics Capacitiescited by 9
- 2021Recommending Metamodel Concepts during Modeling Activities with Pre-Trained Language Modelscited by 7
- 2023LExecutor: Learning-Guided Executioncited by 7
- 2025On The Role of Pretrained Language Models in General-Purpose Text Embeddings: A Surveycited by 3
- 2022AstBERT: Enabling Language Model for Financial Code Understanding with Abstract Syntax Treescited by 1
- 2022LAMNER: Code Comment Generation Using Character Language Model and Named Entity Recognitioncited by 1
- 2025Call Me Maybe: Enhancing JavaScript Call Graph Construction using Graph Neural Networkscited by 1
12 most cited of 16 All 16 (JSON)
- 2025On The Role of Pretrained Language Models in General-Purpose Text Embeddings: A Survey28 Jul 2025
- 2025Call Me Maybe: Enhancing JavaScript Call Graph Construction using Graph Neural Networks22 Jun 2025
- 2025LEANCODE: Understanding Models Better for Code Simplification of Pre-trained Large Language Models20 May 2025
- 2023Large Language Models for Software Engineering: A Systematic Literature Review21 Aug 2023
- 2023LExecutor: Learning-Guided Execution5 Feb 2023
- 2022Unveiling Code Pre-Trained Models: Investigating Syntax and Semantics Capacities20 Dec 2022
- 2022Topical: Learning Repository Embeddings from Source Code using Attention19 Aug 2022
- 2022Understanding Long Programming Languages with Structure-Aware Sparse Attention27 May 2022
- 2022Deep Learning Meets Software Engineering: A Survey on Pre-Trained Models of Source Code24 May 2022
- 2022An Exploratory Study on Code Attention in BERT5 Apr 2022
- 2022LAMNER: Code Comment Generation Using Character Language Model and Named Entity Recognition5 Apr 2022
- 2022On the Transferability of Pre-trained Language Models for Low-Resource Programming Languages5 Apr 2022
12 newest of 16 All 16 (JSON)