14 citations · 59 across the 18 of their papers we have counts for
19 papers
DRAGON: Robust Classification for Very Large Collections of Software Repositories
Stefano Balla, Stefano Zacchiroli, Thomas Degueule +2
The ability to automatically classify source code repositories with ''topics'' that reflect their content and purpose is very useful, especially when navigating or searching throug…
Client--Library Compatibility Testing with API Interaction Snapshots
Gustave Monce, Thomas Degueule, Jean-Rémy Falleri +1
Modern software development heavily relies on third-party libraries to speed up development and enhance quality. As libraries evolve, they may break the tacit contract established…
Roseau: Fast, Accurate, Source-based API Breaking Change Analysis in Java
Corentin Latappy, Thomas Degueule, Jean-Rémy Falleri +2
Understanding API evolution and the introduction of breaking changes (BCs) in software libraries is essential for library maintainers to manage backward compatibility and for resea…
What Happened in This Pipeline? Diffing Build Logs with CiDiff
Nicolas Hubner, Jean-Rémy Falleri, Raluca Uricaru +2
Continuous integration (CI) is widely used by developers to ensure the quality and reliability of their software projects. However, diagnosing a CI regression is a tedious process…
Are Autonomous Web Agents Good Testers?
Antoine Chevrot, Alexandre Vernotte, Jean-Rémy Falleri +2
Despite advances in automated testing, manual testing remains prevalent due to the high maintenance demands associated with test script fragility-scripts often break with minor cha…
Lightweight Syntactic API Usage Analysis with UCov
Gustave Monce, Thomas Couturou, Yasmine Hamdaoui +2
Designing an effective API is essential for library developers as it is the lens through which clients will judge its usability and benefits, as well as the main friction point whe…
What the Fix? A Study of ASATs Rule Documentation
Corentin Latappy, Thomas Degueule, Jean-Rémy Falleri +3
Automatic Static Analysis Tools (ASATs) are widely used by software developers to diffuse and enforce coding practices. Yet, we know little about the documentation of ASATs, despit…
MOON: Assisting Students in Completing Educational Notebook Scenarios
Christophe Casseau, Jean-Rémy Falleri, Thomas Degueule +1
Jupyter notebooks are increasingly being adopted by teachers to deliver interactive practical sessions to their students. Notebooks come with many attractive features, such as the…
MLinter: Learning Coding Practices from Examples-Dream or Reality?
Corentin Latappy, Quentin Perez, Thomas Degueule +5
Coding practices are increasingly used by software companies. Their use promotes consistency, readability, and maintainability, which contribute to software quality. Coding practic…
Spork: Structured Merge for Java with Formatting Preservation
Simon Larsén, Jean-Rémy Falleri, Benoit Baudry +1
The highly parallel workflows of modern software development have made merging of source code a common activity for developers. The state of the practice is based on line-based mer…
BreakBot: Analyzing the Impact of Breaking Changes to Assist Library Evolution
Lina Ochoa, Thomas Degueule, Jean-Rémy Falleri
"If we make this change to our code, how will it impact our clients?" It is difficult for library maintainers to answer this simple-yet essential!-question when evolving their libr…
Breaking Bad? Semantic Versioning and Impact of Breaking Changes in Maven Central
Lina Ochoa, Thomas Degueule, Jean-Rémy Falleri +1
Just like any software, libraries evolve to incorporate new features, bug fixes, security patches, and refactorings. However, when a library evolves, it may break the contract prev…
A grounded theory of Community Package Maintenance Organizations-Registered Report
Théo Zimmermann, Jean-Rémy Falleri
a) Context: In many programming language ecosystems, developers rely more and more on external open source dependencies, made available through package managers. Key ecosystem pack…
Can We Spot Energy Regressions using Developers Tests?
Benjamin Danglot, Jean-Rémy Falleri, Romain Rouvoy
Software Energy Consumption(SEC) is gaining more and more attention. In this paper, we tackle the problem of hinting developers about the SEC of their programs in the context of so…
Assessment of a hybrid software development process for student projects: a controlled experiment
Rafał Włodarski, Jean-Rémy Falleri, Corinne Parvéry
In recent years, a vivid interest in hybrid development methods has been observed as practitioners combine various approaches to software creation to improve productivity, product…
Hyperparameter Optimization for AST Differencing
Matias Martinez, Jean-Rémy Falleri, Martin Monperrus
Computing the differences between two versions of the same program is an essential task for software development and software evolution research. AST differencing is the most advan…
Gamification: a Game Changer for Managing Technical Debt? A Design Study
Matthieu Foucault, Xavier Blanc, Margaret-Anne Storey +2
Context: Technical debt management is challenging for software engineers due to poor tool support and a lack of knowledge on how to prioritize technical debt repayment and preventi…
The Harmony Platform
Jean-Rémy Falleri, Cédric Teyton, Matthieu Foucault +3
According to Wikipedia, The Mining Software Repositories (MSR) field analyzes the rich data available in software repositories, such as version control repositories, mailing list a…
A Study of Library Migration in Java Software
Cédric Teyton, Jean-Rémy Falleri, Marc Palyart +1
Software intensively depends on external libraries whose relevance may change during its life cycle. As a consequence, software developers must periodically reconsider the librarie…