Searching by Code: a New SearchBySnippet Dataset and SnippeR Retrieval Model for Searching by Code Snippets

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Sedykh, Ivan, Abulkhanov, Dmitry, Sorokin, Nikita, Nikolenko, Sergey, Malykh, Valentin
Format: Preprint
Published: 2023
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913363036995584
author Sedykh, Ivan
Abulkhanov, Dmitry
Sorokin, Nikita
Nikolenko, Sergey
Malykh, Valentin
author_facet Sedykh, Ivan
Abulkhanov, Dmitry
Sorokin, Nikita
Nikolenko, Sergey
Malykh, Valentin
contents Code search is an important and well-studied task, but it usually means searching for code by a text query. We argue that using a code snippet (and possibly an error traceback) as a query while looking for bugfixing instructions and code samples is a natural use case not covered by prior art. Moreover, existing datasets use code comments rather than full-text descriptions as text, making them unsuitable for this use case. We present a new SearchBySnippet dataset implementing the search-by-code use case based on StackOverflow data; we show that on SearchBySnippet, existing architectures fall short of a simple BM25 baseline even after fine-tuning. We present a new single encoder model SnippeR that outperforms several strong baselines on SearchBySnippet with a result of 0.451 Recall@10; we propose the SearchBySnippet dataset and SnippeR as a new important benchmark for code search evaluation.
format Preprint
id arxiv_https___arxiv_org_abs_2305_11625
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Searching by Code: a New SearchBySnippet Dataset and SnippeR Retrieval Model for Searching by Code Snippets
Sedykh, Ivan
Abulkhanov, Dmitry
Sorokin, Nikita
Nikolenko, Sergey
Malykh, Valentin
Computation and Language
Software Engineering
Code search is an important and well-studied task, but it usually means searching for code by a text query. We argue that using a code snippet (and possibly an error traceback) as a query while looking for bugfixing instructions and code samples is a natural use case not covered by prior art. Moreover, existing datasets use code comments rather than full-text descriptions as text, making them unsuitable for this use case. We present a new SearchBySnippet dataset implementing the search-by-code use case based on StackOverflow data; we show that on SearchBySnippet, existing architectures fall short of a simple BM25 baseline even after fine-tuning. We present a new single encoder model SnippeR that outperforms several strong baselines on SearchBySnippet with a result of 0.451 Recall@10; we propose the SearchBySnippet dataset and SnippeR as a new important benchmark for code search evaluation.
title Searching by Code: a New SearchBySnippet Dataset and SnippeR Retrieval Model for Searching by Code Snippets
topic Computation and Language
Software Engineering
url https://arxiv.org/abs/2305.11625