Import2vec - Learning Embeddings for Software Libraries
Not on the map. Why?
Abstract (arXiv)
We consider the problem of developing suitable learning representations (embeddings) for library packages that capture semantic similarity among libraries. Such representations are known to improve the performance of downstream learning tasks (e.g. classification) or applications such as contextual search and analogical reasoning. We apply word embedding techniques from natural language processing (NLP) to train embeddings for library packages ("library vectors"). Library vectors represent libraries by similar context of use as determined by import statements present in source code. Experimental results obtained from training such embeddings on three large open source software corpora reveals that library vectors capture semantically meaningful relationships among software libraries, such as the relationship between frameworks and their plug-ins and libraries commonly used together within ecosystems such as big data infrastructure projects (in Java), front-end and back-end web development frameworks (in JavaScript) and data science toolkits (in Python).
Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). First posted on arXiv 27 Mar 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 5.
7 papers.
- 2021On the validity of pre-trained transformers for natural language processing in the software engineering domaincited by 11
- 2022Evaluation of Contrastive Learning with Various Code Representations for Code Clone Detectioncited by 3
- 2021Repo2Vec: A Comprehensive Embedding Approach for Determining Repository Similaritycited by 2
- 2022Dev2vec: Representing Domain Expertise of Developers in an Embedding Spacecited by 2
- 2022Antipatterns in Software Classification Taxonomiescited by 1
- 2022Code Librarian: A Software Package Recommendation Systemcited by 1
- 2022Topical: Learning Repository Embeddings from Source Code using Attentioncited by 0
- 2022Code Librarian: A Software Package Recommendation System11 Oct 2022
- 2022Topical: Learning Repository Embeddings from Source Code using Attention19 Aug 2022
- 2022Dev2vec: Representing Domain Expertise of Developers in an Embedding Space11 Jul 2022
- 2022Evaluation of Contrastive Learning with Various Code Representations for Code Clone Detection17 Jun 2022
- 2022Antipatterns in Software Classification Taxonomies19 Apr 2022
- 2021On the validity of pre-trained transformers for natural language processing in the software engineering domain10 Sep 2021
- 2021Repo2Vec: A Comprehensive Embedding Approach for Determining Repository Similarity11 Jul 2021