Publications in the area of software diversity

2024
[49] WASM-MUTATE: Fast and Effective Binary Diversification for WebAssembly (Javier Cabrera-Arteaga, Nicholas Fitzgerald, Martin Monperrus, Benoit Baudry), In Computers & Security, volume , 2024. [bibtex] [pdf] [doi]
2023
[48] Coverage-Based Debloating for Java Bytecode (César Soto-Valero, Thomas Durieux, Nicolas Harrand, Benoit Baudry), In ACM Trans. on Software Engineering and Methodology, 2023. [bibtex] [pdf] [doi]
[47] Highly Available Blockchain Nodes With N-Version Design (Javier Ron, César Soto-Valero, Long Zhang, Benoit Baudry, Martin Monperrus), In IEEE Transactions on Dependable and Secure Computing, volume , 2023. [bibtex] [pdf] [doi]
[46] WebAssembly diversification for malware evasion (Javier Cabrera-Arteaga, Martin Monperrus, Tim Toady, Benoit Baudry), In Computers & Security, volume 131, 2023. [bibtex] [pdf] [doi]
2022
[45] The Multibillion Dollar Software Supply Chain of Ethereum (César Soto-Valero, Martin Monperrus, Benoit Baudry), In IEEE Computer, 2022. [bibtex] [pdf] [doi]
[44] 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, Francois Bettega, Olivier Barais, Benoit Baudry), In Journal of Systems and Software, volume 184, 2022. [bibtex] [pdf] [doi]
[43] Exhaustive Survey of Rickrolling in Academic Literature (Benoit Baudry, Martin Monperrus), In Proc. of SIGBOVIK'22, 2022. [bibtex] [pdf] [doi]
[42] Multi-variant Execution at the Edge (Javier Cabrera-Arteaga, Pierre Laperdrix, Benoit Baudry, Martin Monperrus), In Proc. of MTD'22, 2022. [bibtex] [pdf] [doi]
2021
[41] A Longitudinal Analysis of Bloated Java Dependencies (César Soto-Valero, Thomas Durieux, Benoit Baudry), In Proc. of the Europ. Software Engineering Conf. and Symp. on the Foundations of Software Engineering (ESEC/FSE), 2021. (ACM distinguished paper award) [bibtex] [pdf] [doi]
[40] A comprehensive study of bloated dependencies in the Maven ecosystem (César Soto-Valero, Nicolas Harrand, Martin Monperrus, Benoit Baudry), In Empirical Software Engineering, volume 26, 2021. [bibtex] [pdf] [doi]
[39] The Behavioral Diversity of Java JSON Libraries (Nicolas Harrand, Thomas Durieux, David Broman, Benoit Baudry), In Proc. of the Int. Symp. on Software Reliability (ISSRE), 2021. [bibtex] [pdf] [doi]
[38] DUETS: A Dataset of Reproducible Pairs of Java Library-Clients (Thomas Durieux, César Soto-Valero, Benoit Baudry), In Proc. of Mining Software Repositories (MSR), 2021. (Data showcase award) [bibtex] [pdf] [doi]
[37] Constraint-based Diversification of JOP Gadgets (Rodothea-Myrsini Tsoupidi, Roberto Castañeda Lozano, Benoit Baudry), In Journal of Artificial Intelligence Research, volume 72, 2021. [bibtex] [pdf] [doi]
[36] CROW: Code Diversification for WebAssembly (Javier Cabrera-Arteaga, Orestis Floros Malivitsis, Oscar Luis Vera Pérez, Benoit Baudry, Martin Monperrus), In Proc. of MadWeb workshop at NDSS'21, 2021. [bibtex] [pdf] [doi]
2020
[35] Browser Fingerprinting: A survey (Pierre Laperdrix, Nataliia Bielova, Benoit Baudry, Gildas Avoine), In ACM Transactions on the Web, volume 14, 2020. [bibtex] [pdf] [doi]
[34] Constraint-Based Software Diversification for Efficient Mitigation of Code-Reuse Attacks (Rodothea-Myrsini Tsoupidi, Roberto Castañeda Lozano, Benoit Baudry), In Proc. of the Int. Conf. on Principles and Practice of Constraint Programming (CP), 2020. (Best paper award) [bibtex] [pdf] [doi]
[33] Java decompiler diversity and its application to meta-decompilation (Nicolas Harrand, César Soto-Valero, Martin Monperrus, Benoit Baudry), In Journal of Systems and Software, volume 168, 2020. [bibtex] [pdf] [doi]
[32] Superoptimization of WebAssembly bytecode (Javier Cabrera-Arteaga, Shrinish Donde, Jian Gu, Orestis Floros, Lucas Satabin, Benoit Baudry, Martin Monperrus), In Companion Proc. of Programming'20, 2020. [bibtex] [pdf] [doi]
2019
[31] The Emergence of Software Diversity in Maven Central (César Soto-Valero, Amine Benelallam, Nicolas Harrand, Olivier Barais, Benoit Baudry), In Proc. of Mining Software Repositories (MSR), 2019. [bibtex] [pdf] [doi]
[30] Approximate loop unrolling (Marcelino Rodriguez-Cancio, Benoît Combemale, Benoit Baudry), In Proc. of the Int. Conference on Computing Frontiers (CF), ACM, 2019. [bibtex] [pdf] [doi]
[29] Morellian Analysis for Browsers: Making Web Authentication Stronger with Canvas Fingerprinting (Pierre Laperdrix, Gildas Avoine, Benoit Baudry, Nick Nikiforakis), In Proc. of the Conference on Detection of Intrusions and Malware, and Vulnerability Assessment (DIMVA), 2019. [bibtex] [pdf] [doi]
[28] The Strengths and Behavioral Quirks of Java Bytecode Decompilers (Nicolas Harrand, César Soto-Valero, Martin Monperrus, Benoit Baudry), In Proc. of the Int. Working Conference on Source Code Analysis and Manipulation (SCAM), 2019. [bibtex] [pdf] [doi]
[27] A Journey Among Java Neutral Program Variants (Nicolas Harrand, Simon Allier, Marcelino Rodriguez-Cancio, Martin Monperrus, Benoit Baudry), In Genetic Programming and Evolvable Machines, volume 20, 2019. [bibtex] [pdf] [doi]
[26] Scalable Comparison of JavaScript V8 Bytecode Traces (Javier Cabrera-Arteaga, Martin Monperrus, Benoit Baudry), In Proc. of Workshop on VMIL, 2019. [bibtex] [pdf] [doi]
[25] The Maven Dependency Graph: a Temporal Graph-based Representation of Maven Central (Amine Benelallam, Nicolas Harrand, César Soto-Valero, Benoit Baudry, Olivier Barais), In Proc. of Mining Software Repositories (MSR), 2019. (Data showcase award) [bibtex] [pdf] [doi]
2018
[24] Images of Code: Lossy Compression for Native Instructions (Marcelino Rodriguez-Cancio, Benoit Baudry, Jules White), In Proc. of the NIER track at ICSE, 2018. [bibtex] [pdf] [doi]
[23] Code\strata\ Sonifying Software Complexity (Denez Thomas, Nicolas Harrand, Bruno Bossis, Benoit Baudry), In Proc. of the Int. Conf. on Tangible, Embedded and Embodied Interactions (TEI), 2018. [bibtex] [pdf] [doi]
[22] Engineering Software Diversity: a Model-Based Approach to Systematically Diversify Communications (Brice Morin, Jakob Hø genes, Hui Song, Nicolas Harrand, Benoit Baudry), In Proc. of the Int. Conf. on Model Driven Engineering Languages and Systems (MODELS), 2018. [bibtex] [pdf] [doi]
[21] Correctness Attraction: A Study of Stability of Software Behavior Under Runtime Perturbation (Benjamin Danglot, Philippe Preux, Benoit Baudry, Martin Monperrus), In Empirical Software Engineering, Springer Verlag, volume 23, 2018. [bibtex] [pdf] [doi]
[20] Hiding in the crowd: an analysis of the effectiveness of browser fingerprinting at large scale (Alejandro Gomez-Boix, Pierre Laperdrix, Benoit Baudry), In Proc. of the Web conference (WWW), 2018. [bibtex] [pdf] [doi]
2017
[19] Online Genetic Improvement on the java virtual machine with ECSELR (Kwaku Yeboah-Antwi, Benoit Baudry), In Genetic Programming and Evolvable Machines, volume 18, 2017. [bibtex] [pdf] [doi]
[18] FPRandom: Randomizing core browser objects to break advanced device fingerprinting techniques (Pierre Laperdrix, Benoit Baudry, Vikas Mishra), In Proc. of the Symposium on Engineering Secure Software and Systems (ESSOS), 2017. [bibtex] [pdf] [doi]
[17] Software Diversification as an Obfuscation Technique (Nicolas Harrand, Benoit Baudry), In International Workshop on Obfuscation: Science, Technology, and Theory, 2017. [bibtex] [pdf] [doi]
2016
[16] Beauty and the Beast: Diverting modern web browsers to build unique browser fingerprints (Pierre Laperdrix, Walter Rudametkin, Benoit Baudry), In Proc. of the Symp. on Security and Privacy (S&P), 2016. (CNIL-INRIA award) [bibtex] [pdf] [doi]
[15] libmask: Protecting Browser JIT Engines from the Devil in the Constants (Abhinav Jangda, Mohit Mishra, Benoit Baudry), In Proc. of the Privacy, Security and Trust Conference (PST), 2016. [bibtex] [pdf] [doi]
[14] ScapeGoat: Spotting abnormal resource usage in component-based reconfigurable software systems (I Gonzalez-Herrera, J Bourcier, E Daubert, W Rudametkin, Olivier Barais, F Fouquet, Jean-Marc Jézéquel, B Baudry), In Journal of Systems and Software, volume 122, 2016. [bibtex] [pdf] [doi]
2015
[13] Le fingerprinting : une nouvelle technique de traçage (Pierre Laperdrix, Benoit Baudry), 2015. (MISC Magazine n\textdegree81) [bibtex] [pdf]
[12] Emergent Robustness in Software Systems through Decentralized Adaptation: an Ecologically-Inspired ALife Approach (Franck Fleurey, Benoit Baudry, Benoit Gauzens, André Elie, Kwaku Yeboah-Antwi), In Proc. of the European Conference on Artificial Life (ECAL), 2015. [bibtex] [pdf]
[11] Assessing Product Line Derivation Operators Applied to Java Source Code: An Empirical Study (João Bosco Ferreira Filho, Simon Allier, Olivier Barais, Mathieu Acher, Benoit Baudry), In Proc. of the Int. Software Product Line Conference (SPLC), 2015. [bibtex] [pdf]
[10] Embedding Adaptivity in Software Systems using the ECSELR framework (Kwaku Yeboah-Antwi, Benoit Baudry), In Proc. of the Genetic Improvement workshop at GECCO, 2015. [bibtex] [pdf]
[9] Mitigating browser fingerprint tracking: multi-level reconfiguration and diversification (Pierre Laperdrix, Walter Rudametkin, Benoit Baudry), In Proc. of the Int. Symp. on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2015. [bibtex] [pdf]
[8] Quand l’écologie inspire de nouvelles manières de fabriquer des logiciels (Benoit Baudry), INRIA, 2015. [bibtex] [pdf] [doi]
[7] The Multiple Facets of Software Diversity: Recent Developments in Year 2000 and Beyond (Benoit Baudry, Martin Monperrus), In ACM Computing Survey, volume 48, 2015. [bibtex] [pdf] [doi]
[6] Multitier diversification in Web-based software applications (Simon Allier, Olivier Barais, Benoit Baudry, Johann Bourcier, Erwan Daubert, Franck Fleurey, Martin Monperrus, Hui Song, Maxime Tricoire), In IEEE Software, volume 32, 2015. [bibtex] [pdf] [doi]
2014
[5] On Analyzing the Topology of Commit Histories in Decentralized Version Control Systems (Marco Biazzini, Martin Monperrus, Benoit Baudry), In Proc. of the Int. Conf. on Software Maintenance and Evolution (ICSME), 2014. [bibtex] [pdf]
[4] Tailored source code transformations to synthesize computationally diverse program variants (Benoit Baudry, Simon Allier, Martin Monperrus), In Proc. of Int. Symp. on Software Testing and Analaysis (ISSTA), 2014. [bibtex] [pdf] [doi]
[3] DIVERSIFY: Ecology-Inspired Software Evolution for Diversity Emergence (Benoit Baudry, Martin Monperrus, Cendrine Mony, Franck Chauvel, Franck Fleurey, Siobhan Clarke), In Proc. of the Int. Conf. on Software Maintenance and Reengineering (CSMR), 2014. [bibtex] [pdf]
2013
[2] Two Flavors in Automated Software Repair: Rigid Repair and Plastic Repair (Martin Monperrus, Benoit Baudry), Technical report, INRIA, 2013. [bibtex] [pdf]
[1] Empirical Evidence of Large-Scale Diversity in API Usage of Object-Oriented Software (Diego Mendez, Benoit Baudry, Martin Monperrus), In Proc. of the Int. Conf. on Source Code Analysis and Manipulation (SCAM), 2013. [bibtex] [pdf]