Postdoctoral Position in Software Engineering: Program Analysis and Repository Mining
4 dage siden
Odense, South Denmark
Freelio
Fuldtid
480.000 € - 560.000 €/år
Gratis med e-mail eller Google
Gem dette job og hold din søgning organiseret
Opret en gratis konto for at gemme job, oprette underretninger og vende tilbage til denne fortegnelse fra dit dashboard.
Gratis med e-mail eller Google
Ved at fortsætte accepterer du vores Vilkår & Privatlivspolitik.
# Postdoctoral Position in Software Engineering: Program Analysis and Repository MiningAnsøg hos virksomheden## JobbeskrivelseOm stillingenA 2-year postdoctoral researcher position is available at the University of Southern Denmark (SDU) in the Software Engineering section
of the Maersk Mc-Kinney Moller Institute
(MMMI). The successful candidate will contribute to the VILLUM Experiment project “Is Correctness Necessary? An Experiment in Test-Free Program Repair.” The project investigates whether software bugs can be repaired using information found in the code itself, without relying on test suites or specifications. The position is available from February 1, 2027. The application deadline is November 15, 2026,
at 11:59 PM/23:59 (CET/CEST)
Project DescriptionGenerating code is becoming cheap; establishing whether it is correct is not. Large language models can now produce and modify software at remarkable speed, and practices such as “vibe coding” are widening the gap between code generation and validation. Requiring a carefully designed test suite or specification for every generated fragment is unlikely to scale. Yet most automated repair techniques depend on exactly such a correctness oracle: without a failing test or specification, they have neither a clear repair target nor a way to assess a proposed change.
This project challenges that dependency by investigating whether software bugs can be repaired using evidence already present in the code. It will combine program analysis with patterns mined from existing software to explore whether multiple, independent sources of evidence can guide repair when tests or specifications are unavailable. The approach will be studied across different programming languages and evaluated on both real-world bugs and code modified by AI coding assistants. The broader aim is to determine when code contains enough information to support its own repair and when knowledge of the intended behavior remains essential.
What we offer
We offer
a dynamic and supportive research environment within an internationally recognized institute. You will join an open, collaborative team that values teamwork, professional diligence, and innovation. The Software Engineering section provides flexible work conditions and strong support for individual development, including mentorship and opportunities to expand your skills and responsibilities.
As part of the Maersk Mc-Kinney Moller Institute, our section is involved in a variety of national and European research projects and enjoys a robust network of academic and industrial partners. This position provides an opportunity to engage with these collaborations and work on real-world challenges. We encourage and support our postdocs to publish their research in renowned journals and conferences, and to engage in knowledge exchange with colleagues and external research and industrial partners. The working language is English, and we pride ourselves on a diverse, inclusive, and inspiring workplace that fosters personal and professional growth. What we expect The appointed researcher will investigate whether software defects can be repaired without relying on test suites or specifications. The candidate will contribute to the design, implementation, and evaluation of a framework that combines program analysis with patterns mined from existing software. The work will involve experiments with real-world bugs and code modified by AI coding assistants across multiple programming languages. We are looking for a highly motivated candidate who meets the following qualifications and characteristics:
• A PhD (completed or close to completion) in Software Engineering, Computer Science, Programming Languages, Artificial Intelligence, or a closely related field.
• Research experience or a strong interest in one or more of the following areas: program analysis, mining software repositories, automated software engineering, software testing, or software repair.
• An interest in software reliability challenges arising from AI-generated and AI-modified code.
• Experience with empirical evaluation, software repositories, or bug benchmarks is an advantage.
• Experience with one or more of C, Java, and Python is an advantage.
• Proficiency in written and spoken English, with good communication skills.
• Ability to work independently and collaboratively within a research team.
• A strong research record or demonstrated research potential through publications or other relevant research outputs. Workplace description The postdoc will be employed in the Software Engineering section at the Maersk Mc-Kinney Moller Institute (MMMI), SDU. MMMI is an internationally recognized research institute within the Faculty of Engineering, known for its contributions to software engineering, robotics, and artificial intelligence. The Software Engineering section encompasses a range of research areas in software development, data analytics, and intelligent systems, and it plays a key role in
This project challenges that dependency by investigating whether software bugs can be repaired using evidence already present in the code. It will combine program analysis with patterns mined from existing software to explore whether multiple, independent sources of evidence can guide repair when tests or specifications are unavailable. The approach will be studied across different programming languages and evaluated on both real-world bugs and code modified by AI coding assistants. The broader aim is to determine when code contains enough information to support its own repair and when knowledge of the intended behavior remains essential.
What we offer
We offer
a dynamic and supportive research environment within an internationally recognized institute. You will join an open, collaborative team that values teamwork, professional diligence, and innovation. The Software Engineering section provides flexible work conditions and strong support for individual development, including mentorship and opportunities to expand your skills and responsibilities.
As part of the Maersk Mc-Kinney Moller Institute, our section is involved in a variety of national and European research projects and enjoys a robust network of academic and industrial partners. This position provides an opportunity to engage with these collaborations and work on real-world challenges. We encourage and support our postdocs to publish their research in renowned journals and conferences, and to engage in knowledge exchange with colleagues and external research and industrial partners. The working language is English, and we pride ourselves on a diverse, inclusive, and inspiring workplace that fosters personal and professional growth. What we expect The appointed researcher will investigate whether software defects can be repaired without relying on test suites or specifications. The candidate will contribute to the design, implementation, and evaluation of a framework that combines program analysis with patterns mined from existing software. The work will involve experiments with real-world bugs and code modified by AI coding assistants across multiple programming languages. We are looking for a highly motivated candidate who meets the following qualifications and characteristics:
• A PhD (completed or close to completion) in Software Engineering, Computer Science, Programming Languages, Artificial Intelligence, or a closely related field.
• Research experience or a strong interest in one or more of the following areas: program analysis, mining software repositories, automated software engineering, software testing, or software repair.
• An interest in software reliability challenges arising from AI-generated and AI-modified code.
• Experience with empirical evaluation, software repositories, or bug benchmarks is an advantage.
• Experience with one or more of C, Java, and Python is an advantage.
• Proficiency in written and spoken English, with good communication skills.
• Ability to work independently and collaboratively within a research team.
• A strong research record or demonstrated research potential through publications or other relevant research outputs. Workplace description The postdoc will be employed in the Software Engineering section at the Maersk Mc-Kinney Moller Institute (MMMI), SDU. MMMI is an internationally recognized research institute within the Faculty of Engineering, known for its contributions to software engineering, robotics, and artificial intelligence. The Software Engineering section encompasses a range of research areas in software development, data analytics, and intelligent systems, and it plays a key role in