432 citations · 5.8k across the 150 of their papers we have counts for
19 papers · 1 filter
Understanding Code Understandability Improvements in Code Reviews
Delano Oliveira, Reydne Santos, Benedito de Oliveira +3
Motivation: Code understandability is crucial in software development, as developers spend 58% to 70% of their time reading source code. Improving it can improve productivity and r…
Proving and Rewarding Client Diversity to Strengthen Resilience of Blockchain Networks
Javier Ron, Zheyuan He, Martin Monperrus
Client diversity is a cornerstone of blockchain resilience, yet most networks suffer from a dangerously skewed distribution of client implementations. This monoculture exposes the…
SoliDiffy: AST Differencing for Solidity Smart Contracts
Mojtaba Eshghie, Viktor Åryd, Cyrille Artho +1
Structured code differencing is the act of comparing the hierarchical structure of code via its abstract syntax tree (AST) to capture modifications. AST-based source code differenc…
Dirty-Waters: Detecting Software Supply Chain Smells
Raphina Liu, Sofia Bobadilla, Benoit Baudry +1
Using open-source dependencies is essential in modern software development. However, this practice implies significant trust in third-party code, while there is little support for…
RepairBench: Leaderboard of Frontier Models for Program Repair
André Silva, Martin Monperrus
AI-driven program repair uses AI models to repair buggy software by producing patches. Rapid advancements in AI surely impact state-of-the-art performance of program repair. Yet, g…
Breaking-Good: Explaining Breaking Dependency Updates with Build Analysis
Frank Reyes, Benoit Baudry, Martin Monperrus
Dependency updates often cause compilation errors when new dependency versions introduce changes that are incompatible with existing client code. Fixing breaking dependency updates…