Predicting Software Changes from Desired Behavior Changes
In the past years, we have seen an explosion of Machine Learning techniques applied to software engineering tasks. The vast majority of these approaches is applied to program code, using Large Language Models (LLMs) to predict token sequences in specific contexts. However, the dynamic nature of programs is hardly exploited; on the contrary, interpreting and predicting the semantics of code remains a big challenge for LLMs.
In this paper, I follow a very different path. I train machine learning models from the dynamic behavior of programs, thereby obtaining program-specific models that can predict how the specific software behaves. Specifically, we learn how synthesized changes to code (mutations) lead to changes in behavior (notably, the program output). The resulting models can then predict how a given change affects the program behavior, but also where which change may be needed for a desired change in behavior. When a programmer says: “I want this button to be green”, the model will suggest where and how to make a code change.
In the long run, having models automatically learn the relationship between code and behavior will open new paths in automating programming tasks such as debugging, software maintenance, or program understanding.
Mon 23 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
14:00 - 15:30 | |||
14:00 18mTalk | Automating API Documentation with LLMs: A BERTopic Approach Student Research Competition Amirhossein Naghshzan École de Technologie Supérieure | ||
14:18 18mTalk | AutoReview: An LLM-based Multi-Agent System for Security Issue-Oriented Code Review Student Research Competition Yujia Chen Harbin Institute of Technology, Shenzhen | ||
14:36 18mTalk | Ever-Improving Test Suite by Leveraging Large Language Models Student Research Competition Ketai Qiu USI Università della Svizzera Italiana Pre-print | ||
14:54 18mTalk | Test Script Repair of Deep Learning Library Testing Student Research Competition Xing Fu Nanjing University, Jiawei Liu Nanjing University, Chunrong Fang Nanjing University, Zhenyu Chen Nanjing University | ||
15:12 18mTalk | Predicting Software Changes from Desired Behavior Changes Student Research Competition Laura Plein CISPA Helmholtz Center for Information Security |
Vega is close to the registration desk.
Facing the registration desk, its entrance is on the left, close to the hotel side entrance.