Java decompiler diversity and its application to meta-decompilation

N Harrand, C Soto-Valero, M Monperrus… - Journal of Systems and …, 2020 - Elsevier
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. Consequently …

A framework for satisfying the performance requirements of containerized software systems through multi-versioning

S Gholami, A Goli, CP Bezemer… - Proceedings of the ACM …, 2020 - dl.acm.org
With the increasing popularity and complexity of containerized software systems, satisfying
the performance requirements of these systems becomes more challenging as well. While a …

Automatic diversity in the software supply chain

N Harrand, T Durieux, D Broman, B Baudry - arXiv preprint arXiv …, 2021 - arxiv.org
Despite its obvious benefits, the increased adoption of package managers to automate the
reuse of libraries has opened the door to a new class of hazards: supply chain attacks. By …

Employing Software Diversity in Cloud Microservices to Engineer Reliable and Performant Systems

N Akhtarian, H Khazaei, M Litoiu - 2024 IEEE International …, 2024 - ieeexplore.ieee.org
In the ever-shifting landscape of software engineering, continuous adaptation is essential for
maintaining system dependability. Software iterations often introduce new challenges, such …

Galapagos: Automated N-Version Programming with LLMs

J Ron, D Gaspar, J Cabrera-Arteaga, B Baudry… - arXiv preprint arXiv …, 2024 - arxiv.org
One of the main challenges of N-Version Programming is development cost: it requires
paying multiple teams to develop variants of the same system. To address this issue, we …

Software Diversity for Third-Party Dependencies

N Harrand - 2022 - diva-portal.org
Thanks to the emergence of package managers and online software repositories, modern
software development heavily relies on the reuse of third-party libraries. This practice has …

Engineering software diversity: A model-based approach to systematically diversify communications

B Morin, J Høgenes, H Song, N Harrand… - Proceedings of the 21th …, 2018 - dl.acm.org
Automated diversity is a promising mean of increasing the security of software systems.
However, current automated diversity techniques operate at the bottom of the software stack …

A Practical, Lightweight, and Flexible Confinement Framework in eBPF

WP Findlay - 2021 - repository.library.carleton.ca
In this thesis, we present the design and implementation of two novel confinement solutions
based on eBPF, BPFBox and its successor, BPFContain. We discuss issues in the Linux …

Multi-Versioning and Microservices: A Strategy for Developing Reliable Software Systems

N Akhtarian - 2024 - yorkspace.library.yorku.ca
In the dynamic realm of software engineering, adaptability is key to sustaining system
performance and reliability. Software iterations often bring about challenges such as …

Generating Optimized and Secure Binary Code

RM Tsoupidi - 2023 - diva-portal.org
The increased digitalization of modern societies has resulted in a proliferation of a broad
spectrum of embedded devices, ranging from personal smartphones and heart pacemakers …