Large language models are becoming increasingly practical for translating code across programming languages, a process known as $transpiling$. Even though automated transpilation significantly boosts developer productivity, a key concern is whether the generated code is correct. Existing work initially used manually crafted test suites to test the translations of a small corpus of programs; these test suites were later automated. In contrast, we devise the first approach for automated, functional, property-based testing of code translation models. Our general, user-provided specifications about the transpiled code capture a range of properties, from purely syntactic to purely semantic ones. As shown by our experiments, this approach is very...
Sequence-to-sequence models have been used to transform erroneous programs into correct ones when tr...
The advent of large language models trained on code (code LLMs) has led to significant progress in l...
Associated research group: Critical Systems Research GroupWithin the context of model-based developm...
Source-to-source code translation automatically translates a program from one programming language t...
Behavioral testing in NLP allows fine-grained evaluation of systems by examining their linguistic ca...
A transcompiler, also known as source-to-source translator, is a system that converts source code fr...
Recent Language Models (LMs) achieve breakthrough performance in code generation when trained on hum...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
Test suites assess natural language processing models' performance on specific functionalities: case...
Generative models of code, pretrained on large corpora of programs, have shown great success in tran...
Most software systems are described in high-level model or programming languages. Their runtime beha...
AbstractTranslation validation is a technique for ensuring that a translator, such as a compiler, pr...
To prove the correctness of a program (written in a high level programming language) with respect t...
International audienceFor the issue of translations between programming languages with observational...
This paper presents TransRepair, a fully automatic approach for testing and repairing the consistenc...
Sequence-to-sequence models have been used to transform erroneous programs into correct ones when tr...
The advent of large language models trained on code (code LLMs) has led to significant progress in l...
Associated research group: Critical Systems Research GroupWithin the context of model-based developm...
Source-to-source code translation automatically translates a program from one programming language t...
Behavioral testing in NLP allows fine-grained evaluation of systems by examining their linguistic ca...
A transcompiler, also known as source-to-source translator, is a system that converts source code fr...
Recent Language Models (LMs) achieve breakthrough performance in code generation when trained on hum...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
Test suites assess natural language processing models' performance on specific functionalities: case...
Generative models of code, pretrained on large corpora of programs, have shown great success in tran...
Most software systems are described in high-level model or programming languages. Their runtime beha...
AbstractTranslation validation is a technique for ensuring that a translator, such as a compiler, pr...
To prove the correctness of a program (written in a high level programming language) with respect t...
International audienceFor the issue of translations between programming languages with observational...
This paper presents TransRepair, a fully automatic approach for testing and repairing the consistenc...
Sequence-to-sequence models have been used to transform erroneous programs into correct ones when tr...
The advent of large language models trained on code (code LLMs) has led to significant progress in l...
Associated research group: Critical Systems Research GroupWithin the context of model-based developm...