The goal of my research is to improve the security and reliability of software systems through the use of programming language technology. To that end, I am interested both in developing languages with more expressive type and proof systems and in enhancing and formally certifying the trustworthiness of languages and their implementations. Large software systems consist of hundreds or thousands of components, and many of these may be of uncertain origin. To ensure reliable and secure operation, it is important to defend against faulty or malicious code. Statically-typed programming languages provide facilities for information hiding—type abstraction mechanisms like existential types (the basis of abstract data types or ADTs) and parametric ...
Traditionally, statically typed programming languages incorporate a built-in static type system. Thi...
Security is usually defined as the ability of a system to protect itself against accidental or delib...
Software is pervasive in our daily lives and we rely on it for many critical tasks. Despite the abun...
Some modern, statically typed programming languages provide the capability for programs to reflect, ...
Some modern, statically typed programming languages provide the capability for programs to reflect, ...
A recurring problem in security is reverse engineering binary code to recover high-level language da...
Many computer security problems stem from buggy software. Attackers exploit software bugs to infiltr...
A recurring problem in security is reverse engineering binary code to recover high-level language da...
Insecure Programming: How Culpable is a Language’s Syntax? Abstracr-Vulnerabilities in software stem...
Some modern, statically typed programming languages provide the capability for programs to reflect, ...
and by the EU H2020 RISE programme under the Marie Skłodowska-Curie grant agreement No 778233 . Pub...
The development of secure software is a daunting task requiring that security is tackled throughout ...
International audienceA short survey on language-based computer security. Extended abstract of invit...
Programs often run under strict usage conditions (e.g., license restrictions) that could be broken i...
This thesis contributes to three research areas in software security, namely security requirements a...
Traditionally, statically typed programming languages incorporate a built-in static type system. Thi...
Security is usually defined as the ability of a system to protect itself against accidental or delib...
Software is pervasive in our daily lives and we rely on it for many critical tasks. Despite the abun...
Some modern, statically typed programming languages provide the capability for programs to reflect, ...
Some modern, statically typed programming languages provide the capability for programs to reflect, ...
A recurring problem in security is reverse engineering binary code to recover high-level language da...
Many computer security problems stem from buggy software. Attackers exploit software bugs to infiltr...
A recurring problem in security is reverse engineering binary code to recover high-level language da...
Insecure Programming: How Culpable is a Language’s Syntax? Abstracr-Vulnerabilities in software stem...
Some modern, statically typed programming languages provide the capability for programs to reflect, ...
and by the EU H2020 RISE programme under the Marie Skłodowska-Curie grant agreement No 778233 . Pub...
The development of secure software is a daunting task requiring that security is tackled throughout ...
International audienceA short survey on language-based computer security. Extended abstract of invit...
Programs often run under strict usage conditions (e.g., license restrictions) that could be broken i...
This thesis contributes to three research areas in software security, namely security requirements a...
Traditionally, statically typed programming languages incorporate a built-in static type system. Thi...
Security is usually defined as the ability of a system to protect itself against accidental or delib...
Software is pervasive in our daily lives and we rely on it for many critical tasks. Despite the abun...