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 significant benefits in terms of productivity and reliability. Yet, the reuse of software libraries leads large groups of applications to share a significant amount of code, including potential defects such as bugs or vulnerabilities. The lack of diversity in these group of applications make them more prone to large-scale failures, and more predictable for attackers attempting to exploit their shared vulnerabilities.To mitigate these risks opened by library reuse, this dissertation proposes to introduce diversity in software applications.We create variants of softwa...
Diversity emerges as a critical concern that spans all activities in software engineering (from desi...
Code-reuse attacks are notoriously hard to defeat, and many current solutions to the problem focus o...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Thanks to the emergence of package managers and online software repositories, modern software develo...
Despite its obvious benefits, the increased adoption of package managers to automate the reuse of li...
International audienceMaven artifacts are immutable: an artifact that is uploaded on Maven Central c...
WebAssembly has become the fourth official web language, along with HTML, CSS and JavaScript since 2...
With the increase in the demand of software systems, there is an increase in the demand for efficien...
icht und durch die Fakultät für Informatik am 20.11.2012 angenommen. Research in software engineerin...
Maven artifacts are immutable: an artifact that is uploaded on Maven Central cannot be removed nor m...
Software reuse is perceived as the key to successful software development because of the potential f...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Early experiments with software diversity in the mid 1970's investigated N-version programming and r...
JSON is an essential file and data format in domains that span scientific computing, web APIs or con...
Diversity emerges as a critical concern that spans all activities in software engineering (from desi...
Code-reuse attacks are notoriously hard to defeat, and many current solutions to the problem focus o...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Thanks to the emergence of package managers and online software repositories, modern software develo...
Despite its obvious benefits, the increased adoption of package managers to automate the reuse of li...
International audienceMaven artifacts are immutable: an artifact that is uploaded on Maven Central c...
WebAssembly has become the fourth official web language, along with HTML, CSS and JavaScript since 2...
With the increase in the demand of software systems, there is an increase in the demand for efficien...
icht und durch die Fakultät für Informatik am 20.11.2012 angenommen. Research in software engineerin...
Maven artifacts are immutable: an artifact that is uploaded on Maven Central cannot be removed nor m...
Software reuse is perceived as the key to successful software development because of the potential f...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Early experiments with software diversity in the mid 1970's investigated N-version programming and r...
JSON is an essential file and data format in domains that span scientific computing, web APIs or con...
Diversity emerges as a critical concern that spans all activities in software engineering (from desi...
Code-reuse attacks are notoriously hard to defeat, and many current solutions to the problem focus o...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...