At the end of April 2025, Ottawa became a meeting place for the international software-engineering community. The 47th IEEE/ACM International Conference on Software Engineering (ICSE 2025) ran from April 27 to May 3, with its core conference from April 30 to May 2, and marked 50 years since the first ICSE. Its co-located 22nd International Conference on Mining Software Repositories (MSR 2025) took place on April 28–29 at the Rogers Centre Ottawa.

GEODES@ICSE

GEODES at ICSE 2025

Building Domain-Specific Machine Learning Workflows: A Conceptual Framework for the State-of-the-Practice

Authors: Bentley James Oakes, Michalis Famelis, and Houari Sahraoui

Venue and presentation: ICSE 2025 Journal-first, “SE for AI”. The work appeared in two poster sessions and in a seven-minute talk on Thursday, May 1.

Read the paper: DOI: 10.1145/3638243 · arXiv preprint · author manuscript

Machine learning is increasingly used by specialists in science, engineering, medicine, and other domains who may not be machine-learning experts. This paper develops a conceptual framework for the transformations that connect a domain problem to a computational workflow and, eventually, to an executable implementation. By examining existing textual and graphical workflow systems and examples from several fields, the authors identify six challenges that current tools do not adequately address. The result is both a map of today’s practice and a research agenda for software engineering.

Mimicking Production Behavior With Generated Mocks

Authors: Deepika Tiwari, Martin Monperrus, and Benoit Baudry

Venue and presentation: ICSE 2025 Journal-first, with a fifteen-minute talk on Friday, May 2.

Read the paper: DOI: 10.1109/TSE.2024.3458448 · arXiv preprint · IEEE Xplore

Mocks make it possible to test a unit of code in isolation, but writing realistic mock behaviour is difficult: developers must anticipate both how the unit’s environment will respond and how those interactions should affect the unit under test. The paper introduces RICK, an open-source approach that observes method executions in production and then uses the captured contexts, inputs, return values, and interactions to generate executable Java tests with mocks and stubs.

The evaluation covered 128 methods in three real-world open-source applications. All generated tests were executable, and just over half reproduced the complete execution context observed in production. The generated mock-based oracles also detected regressions, illustrating how production observations can help turn realistic system behaviour into focused unit tests.

On the Automation of Code Review Tasks Through Cross-Task Knowledge Distillation

Author and presenter: Oussama Ben Sghaier

Venue and presentation: ICSE 2025 ACM Student Research Competition. Oussama presented the work during the judged poster session on Tuesday, April 29, and in a six-minute finalist presentation on Thursday, May 1.

Read the paper: DOI: 10.1109/ICSE-Companion66252.2025.00072 · ACM Digital Library

Automated code review includes several related tasks, such as generating review comments, refining code, and judging whether a change is acceptable. Models are often trained independently for each task, even though the tasks share concepts and evidence. This research investigates cross-task knowledge distillation as a way for models trained on different code-review tasks to transfer useful knowledge to one another. The broader goal is to improve both performance and data efficiency while avoiding the cost of building each automated reviewer in isolation.

GEODES at MSR 2025

GEODES@MSR

Combining Large Language Models with Static Analyzers for Code Review Generation

Authors: Imen Jaoua, Oussama Ben Sghaier, and Houari Sahraoui

Venue and presentation: MSR 2025 Technical Papers, with a poster and a ten-minute talk on Monday, April 28.

Read and reproduce: DOI: 10.1109/MSR66628.2025.00038 · arXiv preprint · source code and replication material

Static analyzers can give precise, rule-based feedback, but they struggle with issues that depend on broader context. Language models can cover a wider range of review concerns, but their comments may be less precise. This paper combines the two approaches at three points in the language-model pipeline: while preparing training data, at inference time through retrieval-augmented generation, and after inference by combining outputs.

Across the evaluation, these hybrid strategies improved the relevance, completeness, and overall quality of generated review comments compared with either the knowledge-based or learned system alone.

Harnessing Large Language Models for Curated Code Reviews

Authors: Oussama Ben Sghaier, Martin Weyssow, and Houari Sahraoui

Venue and presentation: MSR 2025 Technical Papers, with a poster and a ten-minute talk on Monday, April 28, immediately after the preceding GEODES paper in the same “AI for SE” session.

Read and reproduce: DOI: 10.1109/MSR66628.2025.00039 · arXiv preprint · CuREV replication package

Large public datasets have made code-review automation possible, but noisy, vague, or low-value review comments can limit what models learn. This paper presents an LLM-driven pipeline for assessing and curating a large public code-review dataset, then studies how the cleaned data affects downstream comment-generation and code-refinement models.

The analysis found that curated review comments were clearer and more concise and that training with higher-quality examples improved generated outputs. Rather than treating dataset size as the only goal, the work makes a strong case for deliberate data-quality engineering in AI-assisted software development.

CoMRAT: Commit Message Rationale Analysis Tool

Authors: Mouna Dhaouadi, Bentley James Oakes, and Michalis Famelis

Venue and presentation: MSR 2025 Data and Tool Showcase, with poster sessions and a five-minute talk on Tuesday, April 29.

Read, use, and reproduce: DOI: 10.1109/MSR66628.2025.00120 · arXiv preprint · open paper PDF · archived artifact

Commit messages often record not only what changed but why a change was made. That rationale is valuable for maintenance and future decision-making, yet it is difficult to inspect systematically across a repository. CoMRAT is a web-based tool that identifies decision and rationale sentences in GitHub commit messages, produces repository-level analyses and metrics for researchers, and gives developers feedback on the amount of rationale in their own messages.

Software Bills of Materials in Maven Central

Authors: Yogya Gamage, Nadia Gonzalez Fernandez, Martin Monperrus, and Benoit Baudry

Venue and presentation: MSR 2025 Mining Challenge, with a poster and a four-minute talk on Monday, April 28.

Read and explore the data: DOI: 10.1109/MSR66628.2025.00062 · arXiv preprint · dataset on Zenodo · analysis code

Software bills of materials, or SBOMs, document the components included in a software artifact and are increasingly important for supply-chain transparency and vulnerability management. Yet relatively little was known about how often developers publish SBOMs alongside packages in a major public registry.

Working with the Mining Challenge’s Goblin framework, the authors sampled 10% of release nodes in the Maven Central dependency graph and collected 14,071 SBOMs associated with 7,290 package releases. They then added those records to the graph for further ecosystem analysis. The resulting open dataset is notable because the SBOMs were collected directly from a package registry, providing a foundation for future research on SBOM publication and consumption.

MYRIAD PEOPLE Open Source Software for New Media Arts

Authors: Benoit Baudry, Erik Natanael Gustafsson, Roni Kaufman, and Maria Kling

Venue and recognition: MSR 2025 Data and Tool Showcase, with a five-minute talk on Tuesday, April 29. The project was also recognized as the runner-up for the MSR FOSS Impact Award.

Read and explore the project: DOI: 10.1109/MSR66628.2025.00095 · arXiv preprint · dataset on Zenodo · project documentation

New-media artworks can depend on deep stacks of open-source software for graphics, sound, light, networking, sensing, and interaction, while the people who created that software often remain invisible in the exhibition space. MYRIAD PEOPLE connects nine artworks from a collective exhibition held in Stockholm in October 2024 with the 124 open-source projects (and their contributors) that helped make those works possible.

The dataset creates opportunities for research at the intersection of software ecosystems and art, but it also makes a social intervention: it asks audiences to see software maintenance and contribution as part of an artwork’s material and collective history. That concrete acknowledgement of free and open-source communities earned the project runner-up recognition in the FOSS Impact Award.