We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:


Current browse context:


Change to browse by:

References & Citations

DBLP - CS Bibliography


(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo ScienceWISE logo

Computer Science > Software Engineering

Title: Multilingual training for Software Engineering

Abstract: Well-trained machine-learning models, which leverage large amounts of open-source software data, have now become an interesting approach to automating many software engineering tasks. Several SE tasks have all been subject to this approach, with performance gradually improving over the past several years with better models and training methods. More, and more diverse, clean, labeled data is better for training; but constructing good-quality datasets is time-consuming and challenging. Ways of augmenting the volume and diversity of clean, labeled data generally have wide applicability. For some languages (e.g., Ruby) labeled data is less abundant; in others (e.g., JavaScript) the available data maybe more focused on some application domains, and thus less diverse. As a way around such data bottlenecks, we present evidence suggesting that human-written code in different languages (which performs the same function), is rather similar, and particularly preserving of identifier naming patterns; we further present evidence suggesting that identifiers are a very important element of training data for software engineering tasks. We leverage this rather fortuitous phenomenon to find evidence that available multilingual training data (across different languages) can be used to amplify performance. We study this for 3 different tasks: code summarization, code retrieval, and function naming. We note that this data-augmenting approach is broadly compatible with different tasks, languages, and machine-learning models.
Comments: Accepted at International Conference on Software Engineering (ICSE-2022)
Subjects: Software Engineering (cs.SE); Machine Learning (cs.LG)
DOI: 10.1145/3510003.3510049
Cite as: arXiv:2112.02043 [cs.SE]
  (or arXiv:2112.02043v4 [cs.SE] for this version)

Submission history

From: Toufique Ahmed Mr. [view email]
[v1] Fri, 3 Dec 2021 17:47:00 GMT (1649kb)
[v2] Mon, 6 Dec 2021 01:47:57 GMT (1128kb)
[v3] Wed, 2 Feb 2022 07:31:04 GMT (1657kb)
[v4] Thu, 3 Feb 2022 04:34:48 GMT (1063kb)

Link back to: arXiv, form interface, contact.