81 citations · 204 across the 10 of their papers we have counts for
5 papers · 1 filter
The Strengths and Behavioral Quirks of Java Bytecode Decompilers
Nicolas Harrand, César Soto-Valero, Martin Monperrus +1
During compilation from Java source code to bytecode, some information is irreversibly lost. In other words, compilation and decompilation of Java code is not symmetric. Consequent…
API Beauty is in the eye of the Clients: 2.2 Million Maven Dependencies reveal the Spectrum of Client-API Usages
Nicolas Harrand, Amine Benelallam, César Soto-Valero +3
Hyrum's law states a common observation in the software industry: "With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable…
The Emergence of Software Diversity in Maven Central
César Soto-Valero, Amine Benelallam, Nicolas Harrand +2
Maven artifacts are immutable: an artifact that is uploaded on Maven Central cannot be removed nor modified. The only way for developers to upgrade their library is to release a ne…
The Maven Dependency Graph: a Temporal Graph-based Representation of Maven Central
Amine Benelallam, Nicolas Harrand, César Soto Valero +2
The Maven Central Repository provides an extraordinary source of data to understand complex architecture and evolution phenomena among Java applications. As of September 6, 2018, t…
A Journey Among Java Neutral Program Variants
Nicolas Harrand, Simon Allier, Marcelino Rodriguez-Cancio +2
Neutral program variants are functionally similar to an original program, yet implement slightly different behaviors. Techniques such as approximate computing or genetic improvemen…