Leveraging large language models to automate code translation, generation, bug reproduction, and API-driven development.
Pseudocode-based translation emulates how humans perform semantic translation — first decomposing a program’s logic into pseudocode, then recomposing it in the target language. This approach complements direct translation, especially when moving from flexible to rigid languages or handling low-training-resource PLs.
Can LLMs handle the unique challenges of embedded development — register-level programming, hardware constraints, and real-time requirements? EmbedAgent puts them to the test.
Generating a bug reproduction test (BRT) from an issue description requires finding the right code context iteratively. iCoRe correlates textual semantics with call-graph structure across retrieval rounds, closing a retrieval↔generation feedback loop that progressively converges on a working BRT.
Can retrieving code examples from other programming languages help generation? This study probes cross-lingual retrieval-augmented code generation across language silos, finding that transfer is real but non-trivial and unequal across language pairs.
Examines how RAG-enhanced LLMs utilize API documentation from less common libraries to improve code generation.
Investigates ChatGPT's ability to repair bugs in deep learning programs through strategic prompt design and dialogue strategies.
Tests how well LLMs can implement software features described in natural language documentation rather than explicit code instructions.
Investigates which code features (naming, formatting, structure) most influence effectiveness of in-context learning for code generation.
Uses LLMs to automatically generate input transformations for encoded metamorphic relations, making them reusable with new source inputs.
Identifies bug-inducing commits using semantic analysis rather than relying solely on syntactic diff or traditional SZZ algorithms.
Generates DL models guided by coverage feedback, exercising more layer inputs, parameter values, and layer sequences — surfacing 32 new bugs across 8 DL libraries including TensorFlow and MXNet.
DLLens uses LLMs to find equivalent API implementations across DL libraries and generate diverse test inputs to uncover bugs.