Wed 6 Dec 2023 11:00 - 11:15 at Golden Gate C2 - Software Evolution II Chair(s): Csaba Nagy

Many software projects implement APIs and algorithms in multiple programming languages. Maintaining such projects is tiresome, as developers have to ensure that any change (e.g., a bug fix or a new feature) is being propagated, timely and without errors, to implementations in other programming languages. In the world of ever-changing software, using rule-based translation tools (i.e., transpilers) or machine learning models for translating code from one language to another provides limited value. Translating each time the entire codebase from one language to another is not the way developers work. In this paper, we target a novel task: translating code changes from one programming language to another using large language models (LLMs). We design and implement the first LLM, dubbed Codeditor, to tackle this task. Codeditor explicitly models code changes as edit sequences and learns to correlate changes across programming languages. To evaluate Codeditor, we collect a corpus of 6,613 aligned code changes from 8 pairs of open-source software projects implementing similar functionalities in two programming languages (Java and C#). Results show that Codeditor outperforms the state-of-the-art approaches by a large margin on all common automatic metrics. Our work also reveals that Codeditor is complementary to the existing generation-based models, and the two combined ensures even greater performance.

Wed 6 Dec

Displayed time zone: Pacific Time (US & Canada) change

11:00 - 12:30
Software Evolution IIIndustry Papers / Research Papers / Journal First at Golden Gate C2
Chair(s): Csaba Nagy Software Institute - USI, Lugano
11:00
15m
Talk
Multilingual Code Co-Evolution Using Large Language Models
Research Papers
Jiyang Zhang University of Texas at Austin, Pengyu Nie University of Waterloo, Junyi Jessy Li University of Texas at Austin, USA, Milos Gligoric University of Texas at Austin
Media Attached
11:15
15m
Talk
A Characterization Study of Merge Conflicts in Java Projects
Journal First
Bowen Shen Virginia Tech, Muhammad Ali Gulzar Virginia Tech, USA, Fei He Tsinghua University, Na Meng Virginia Tech
Media Attached
11:30
15m
Talk
Modeling the Centrality of Developer Output with Software Supply Chains
Industry Papers
Audris Mockus The University of Tennessee, Peter C Rigby Meta; Concordia University, Rui Abreu Meta, Parth Suresh Meta Platforms, Inc., Yifen Chen Meta Inc, Nachiappan Nagappan Meta
DOI Pre-print Media Attached
11:45
15m
Talk
Knowledge-based Version Incompatibility Detection for Deep Learning
Research Papers
Zhongkai Zhao Tongji University, Bonan Kou Purdue University, Mohamed Yilmaz Ibrahim Purdue University, Muhao Chen University of Southern California, Tianyi Zhang Purdue University
Media Attached
12:00
15m
Talk
On-Premise AIOps Infrastructure for a Software Editor SME: An Experience Report
Industry Papers
Anes Bendimerad Infologic, Youcef REMIL INSA Lyon, INFOLOGIC, Romain Mathonat Infologic, Mehdi Kaytoue Infologic
DOI Media Attached