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