Diversity publications

J. Cabrera-Arteaga, N. Fitzgerald, M. Monperrus, and B. Baudry,
“WASM-MUTATE: Fast and effective binary diversification for WebAssembly,” Computers & Security, 2024, doi: https://doi.org/10.1016/j.cose.2024.103731.
J. Ron, C. Soto-Valero, L. Zhang, B. Baudry, and M. Monperrus,
“Highly available blockchain nodes with n-version design,” IEEE Transactions on Dependable and Secure Computing, 2023, doi: https://doi.org/10.1109/TDSC.2023.3346195.
J. Cabrera-Arteaga, M. Monperrus, T. Toady, and B. Baudry,
“WebAssembly diversification for malware evasion,” Computers & Security, vol. 131, p. 103296, 2023, doi: https://doi.org/10.1016/j.cose.2023.103296.
J. Cabrera-Arteaga, P. Laperdrix, B. Baudry, and M. Monperrus,
“Multi-variant execution at the edge,” in Proc. Of MTD’22, 2022. doi: doi.acm.org?doi=3560828.3564007.
B. Baudry and M. Monperrus,
“Exhaustive survey of rickrolling in academic literature,” in Proc. Of SIGBOVIK’22, 2022. doi: 10.48550/ARXIV.2204.06826.
C. Soto-Valero, T. Durieux, N. Harrand, and B. Baudry,
“Coverage-based debloating for java bytecode,” ACM Trans. on Software Engineering and Methodology, no. 2, pp. 1–34, 2023, doi: doi.org/10.1145/3546948.
C. Soto-Valero, M. Monperrus, and B. Baudry,
“The multibillion dollar software supply chain of ethereum,” IEEE Computer, no. 10, pp. 26–34, 2022, doi: 10.1109/MC.2022.3175542.
R.-M. Tsoupidi, R. C. Lozano, and B. Baudry,
“Constraint-based diversification of JOP gadgets,” Journal of Artificial Intelligence Research, vol. 72, pp. 1471–1505, 2021, doi: 10.1613/jair.1.12848.
N. Harrand, A. Benelallam, C. Soto-Valero, F. Bettega, O. Barais, and B. Baudry,
API Beauty is in the eye of the Clients: 2.2 Million Maven Dependencies reveal the Spectrum of Client-APi usages,” Journal of Systems and Software, vol. 184, p. 111134, 2022, doi: https://doi.org/10.1016/j.jss.2021.111134.
N. Harrand, T. Durieux, D. Broman, and B. Baudry,
“The behavioral diversity of java JSON libraries,” in Proc. Of the int. Symp. On software reliability (ISSRE), 2021, pp. 412–422. doi: 10.1109/ISSRE52982.2021.00050.
C. Soto-Valero, T. Durieux, and B. Baudry,
“A longitudinal analysis of bloated java dependencies,” in Proc. Of the europ. Software engineering conf. And symp. On the foundations of software engineering (ESEC/FSE), 2021, pp. 1021–1031. doi: 10.1145/3468264.3468589.
C. Soto-Valero, N. Harrand, M. Monperrus, and B. Baudry,
A comprehensive study of bloated dependencies in the Maven ecosystem,” Empirical Software Engineering, vol. 26, no. 45, 2021, doi: 10.1007/s10664-020-09914-8.
T. Durieux, C. Soto-Valero, and B. Baudry,
DUETS: A dataset of reproducible pairs of java library-clients,” in Proc. Of mining software repositories (MSR), 2021. doi: 10.1109/MSR52588.2021.00071.
J. Cabrera-Arteaga, O. F. Malivitsis, O. L. V. Pérez, B. Baudry, and M. Monperrus,
“CROW: Code diversification for WebAssembly,” in Proc. Of MadWeb workshop at NDSS’21, 2021. doi: 10.14722/madweb.2021.23004.
N. Harrand, C. Soto-Valero, M. Monperrus, and B. Baudry,
“Java decompiler diversity and its application to meta-decompilation,” Journal of Systems and Software, vol. 168, 2020, doi: 10.1016/j.jss.2020.110645.
J. Cabrera-Arteaga, S. Donde, J. Gu, O. Floros, L. Satabin, B. Baudry, and M. Monperrus,
“Superoptimization of WebAssembly bytecode,” in Companion proc. Of programming’20, 2020, pp. 36–40. doi: 10.1145/3397537.3397567.
R.-M. Tsoupidi, R. C. Lozano, and B. Baudry,
“Constraint-based software diversification for efficient mitigation of code-reuse attacks,” in Proc. Of the int. Conf. On principles and practice of constraint programming (CP), 2020, pp. 791–808. doi: 10.1007/978-3-030-58475-7\_46.
P. Laperdrix, N. Bielova, B. Baudry, and G. Avoine,
“Browser fingerprinting: A survey,” ACM Transactions on the Web, vol. 14, no. 2, 2020, doi: 10.1145/3386040.
N. Harrand, C. Soto-Valero, M. Monperrus, and B. Baudry,
“The strengths and behavioral quirks of java bytecode decompilers,” in Proc. Of the int. Working conference on source code analysis and manipulation (SCAM), 2019, pp. 92–102. doi: 10.1109/SCAM.2019.00019.
J. Cabrera-Arteaga, M. Monperrus, and B. Baudry,
“Scalable comparison of JavaScript V8 bytecode traces,” in Proc. Of workshop on VMIL, Athens, Greece, 2019, pp. 22–31. doi: 10.1145/3358504.3361228.
C. Soto-Valero, A. Benelallam, N. Harrand, O. Barais, and B. Baudry,
“The emergence of software diversity in maven central,” in Proc. Of mining software repositories (MSR), 2019, pp. 333–343. doi: 10.1109/MSR.2019.00059.
A. Benelallam, N. Harrand, C. Soto-Valero, B. Baudry, and O. Barais,
“The maven dependency graph: A temporal graph-based representation of maven central,” in Proc. Of mining software repositories (MSR), 2019, pp. 344–348. doi: 10.1109/MSR.2019.00060.
N. Harrand, S. Allier, M. Rodriguez-Cancio, M. Monperrus, and B. Baudry,
“A journey among java neutral program variants,” Genetic Programming and Evolvable Machines, vol. 20, no. 4, pp. 531–580, 2019, doi: 10.1007/s10710-019-09355-3.
P. Laperdrix, G. Avoine, B. Baudry, and N. Nikiforakis,
“Morellian analysis for browsers: Making web authentication stronger with canvas fingerprinting,” in Proc. Of the conference on detection of intrusions and malware, and vulnerability assessment (DIMVA), 2019, pp. 43–66. doi: 10.1007/978-3-030-22038-9\_3.
B. Morin, J. Høgenes, H. Song, N. Harrand, and B. Baudry,
“Engineering software diversity: A model-based approach to systematically diversify communications,” in Proc. Of the int. Conf. On model driven engineering languages and systems (MODELS), 2018, pp. 155–165. doi: 10.1145/3239372.3239393.
M. Rodriguez-Cancio, B. Combemale, and B. Baudry,
“Approximate loop unrolling,” in Proc. Of the int. Conference on computing frontiers (CF), ACM, 2019, pp. 94–105. doi: 10.1145/3310273.3323841.
M. Rodriguez-Cancio, B. Baudry, and J. White,
Images of Code: Lossy Compression for Native Instructions,” in Proc. of the NIER track at ICSE, May 2018, pp. 29–32. doi: 10.1145/3183399.3183409.
B. Danglot, P. Preux, B. Baudry, and M. Monperrus,
Correctness Attraction: A Study of Stability of Software Behavior Under Runtime Perturbation,” Empirical Software Engineering, vol. 23, no. 4, pp. 2086–2119, 2018, doi: 10.1007/s10664-017-9571-8.
D. Thomas, N. Harrand, B. Bossis, and B. Baudry,
Code{strata} Sonifying Software Complexity,” in Proc. of the Int. Conf. on Tangible, Embedded and Embodied Interactions (TEI), 2018, pp. 617–621. doi: 10.1145/3173225.3173317.
A. Gomez-Boix, P. Laperdrix, and B. Baudry,
Hiding in the crowd: an analysis of the effectiveness of browser fingerprinting at large scale,” in Proc. of the Web conference (WWW), 2018, pp. 309–318. doi: 10.1145/3178876.3186097.
N. Harrand and B. Baudry,
“Software diversification as an obfuscation technique,” in International workshop on obfuscation: Science, technology, and theory, 2017, pp. 31–34. http://www.obfuscationworkshop.io/wp-content/uploads/2017/10/obfuscation-workshop-report.pdf
K. Yeboah-Antwi and B. Baudry,
“Online genetic improvement on the java virtual machine with ECSELR,” Genetic Programming and Evolvable Machines, vol. 18, no. 1, pp. 83–109, Mar. 2017, doi: doi:10.1007/s10710-016-9278-4.
P. Laperdrix, B. Baudry, and V. Mishra,
FPRandom: Randomizing core browser objects to break advanced device fingerprinting techniques,” in Proc. of the Symposium on Engineering Secure Software and Systems (ESSOS), 2017, pp. 97–114. doi: 10.1007/978-3-319-62105-0\_7.
A. Jangda, M. Mishra, and B. Baudry,
libmask: Protecting Browser JIT Engines from the Devil in the Constants,” in Proc. of the Privacy, Security and Trust Conference (PST), 2016, pp. 301–308. https://hal.inria.fr/hal-01382971/file/PID4513621.pdf
B. Baudry,
Quand l’écologie inspire de nouvelles manières de fabriquer des logiciels,” Interstices. INRIA, 2015. https://interstices.info/jcms/p_82529/quand-l-ecologie-inspire-de-nouvelles-manieres-de-fabriquer-des-logiciels
I. Gonzalez-Herrera, J. Bourcier, E. Daubert, W. Rudametkin, O. Barais, F. Fouquet, J.-M. Jézéquel, and B. Baudry,
ScapeGoat: Spotting abnormal resource usage in component-based reconfigurable software systems,” Journal of Systems and Software, vol. 122, pp. 398–415, 2016, doi: 10.1016/j.jss.2016.02.027.
P. Laperdrix, W. Rudametkin, and B. Baudry,
Beauty and the Beast: Diverting modern web browsers to build unique browser fingerprints,” in Proc. Of the symp. On security and privacy (s&p), May 2016, pp. 878–894. doi: 10.1109/SP.2016.57.
P. Laperdrix and B. Baudry,
Le fingerprinting : une nouvelle technique de traçage.” pp. 52–57, Sep. 2015. http://connect.ed-diamond.com/MISC/MISC-081/Le-fingerprinting-une-nouvelle-technique-de-tracage
F. Fleurey, B. Baudry, B. Gauzens, A. Elie, and K. Yeboah-Antwi,
Emergent Robustness in Software Systems through Decentralized Adaptation: an Ecologically-Inspired ALife Approach,” in Proc. of the European Conference on Artificial Life (ECAL), Jul. 2015, pp. 521–528. https://hal.inria.fr/hal-01159131
B. Baudry and M. Monperrus,
“The multiple facets of software diversity: Recent developments in year 2000 and beyond,” ACM Computing Survey, vol. 48, no. 1, pp. 16:1–16:26, 2015, doi: 10.1145/2807593.
K. Yeboah-Antwi and B. Baudry,
Embedding Adaptivity in Software Systems using the ECSELR framework ,” in Proc. of the Genetic Improvement workshop at GECCO, 2015, pp. 839–844. https://hal.inria.fr/hal-01159118
J. B. Ferreira Filho, S. Allier, O. Barais, M. Acher, and B. Baudry,
Assessing Product Line Derivation Operators Applied to Java Source Code: An Empirical Study,” in Proc. of the Int. Software Product Line Conference (SPLC), Jul. 2015, pp. 36–45. https://hal.inria.fr/hal-01163423
S. Allier, O. Barais, B. Baudry, J. Bourcier, E. Daubert, F. Fleurey, M. Monperrus, H. Song, and M. Tricoire,
“Multitier diversification in web-based software applications,” IEEE Software, vol. 32, no. 1, pp. 83–90, 2015, doi: 10.1109/MS.2014.150.
P. Laperdrix, W. Rudametkin, and B. Baudry,
“Mitigating browser fingerprint tracking: Multi-level reconfiguration and diversification,” in Proc. Of the int. Symp. On software engineering for adaptive and self-managing systems (SEAMS), 2015, pp. 98–108. http://diversify-project.eu/papers/laperdrix15.pdf
M. Biazzini, M. Monperrus, and B. Baudry,
On Analyzing the Topology of Commit Histories in Decentralized Version Control Systems,” in Proc. of the Int. Conf. on Software Maintenance and Evolution (ICSME), 2014, pp. 261–270. https://hal.inria.fr/hal-01063789/document
B. Baudry, S. Allier, and M. Monperrus,
Tailored source code transformations to synthesize computationally diverse program variants,” in Proc. of Int. Symp. on Software Testing and Analaysis (ISSTA), 2014, pp. 149–159. doi: 10.1145/2610384.2610415.
B. Baudry, M. Monperrus, C. Mony, F. Chauvel, F. Fleurey, and S. Clarke,
DIVERSIFY: Ecology-Inspired Software Evolution for Diversity Emergence,” in Proc. of the Int. Conf. on Software Maintenance and Reengineering (CSMR), Belgium, 2014, pp. 444–447. http://hal.inria.fr/docs/00/91/62/81/pdf/csmr14-diversify.pdf
D. Mendez, B. Baudry, and M. Monperrus,
Empirical Evidence of Large-Scale Diversity in API Usage of Object-Oriented Software,” in Proc. of the Int. Conf. on Source Code Analysis and Manipulation (SCAM), Netherlands, 2013, pp. 43–52. http://hal.archives-ouvertes.fr/hal-00844753/pdf/article.pdf
M. Monperrus and B. Baudry,
“Two flavors in automated software repair: Rigid repair and plastic repair,” INRIA, http://www.dagstuhl.de/mat/Files/13/13061/13061.MonperrusMartin.Paper.pdf, Research report, 2013. http://www.dagstuhl.de/mat/Files/13/13061/13061.MonperrusMartin.Paper.pdf