Demo Data from VLDB 2026 / reviewers in the wild / expert
Pieter Agten
dblp:24/11505
· DBLP profile ↗
10ranked-venue papers
5as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 7 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Network and information security
4 papers |
Systems and software security · 58% Web and mobile security · 29% Hardware security and side channels · 13% | |
| Software engineering, system software, and programming languages
3 papers |
Program verification · 61% Compilers and program optimization · 30% Empirical software engineering · 9% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Embedded and real-time systems · 72% Processor architecture and microarchitecture · 28% |
Topics — the 9 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
memory safety |
0.2 | 1 | 2015 | Sound Modular Verification of C Code Executing in an Unverified Context · POPL 2015 |
Systems and software security › language-based security
secure compilation |
0.2 | 1 | 2015 | Secure Compilation to Protected Module Architectures · ACM Trans. Program. Lang. Syst. 2015 |
Web and mobile security › web attacks
typosquatting |
0.2 | 1 | 2015 | Seven Months' Worth of Mistakes: A Longitudinal Study of Typosquatting Abuse · NDSS 2015 |
Program verification
modular verification |
0.2 | 1 | 2015 | Sound Modular Verification of C Code Executing in an Unverified Context · POPL 2015 |
Compilers and program optimization
secure compilation |
0.2 | 1 | 2015 | Secure Compilation to Protected Module Architectures · ACM Trans. Program. Lang. Syst. 2015 |
Program verification › program logic
separation logic |
0.2 | 1 | 2015 | Sound Modular Verification of C Code Executing in an Unverified Context · POPL 2015 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2015 | Seven Months' Worth of Mistakes: A Longitudinal Study of Typosquatting Abuse · NDSS 2015 |
Hardware security and side channels › trusted execution environments
remote attestation |
0.0 | 1 | 2013 | Sancus: Low-cost Trustworthy Extensible Networked Devices with a Zero-software Trusted Computing Base · USENIX Security Symposium 2013 |
Hardware security and side channels
trusted execution environments |
0.0 | 1 | 2013 | Sancus: Low-cost Trustworthy Extensible Networked Devices with a Zero-software Trusted Computing Base · USENIX Security Symposium 2013 |
Methods — techniques the papers use, named apart from their topics
full abstraction · 0.7formal proof · 0.7separation logic · 0.4protected module architecture · 0.4program transformation · 0.4longitudinal measurement study · 0.4hardware-software co-design · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Exploring the Ecosystem of Malicious Domain Registrations in the .eu TLD
Thomas Vissers, Jan Spooren, Pieter Agten, Dirk Jumpertz, Peter Janssen, Marc Van Wesemael, Frank Piessens, Wouter Joosen, Lieven Desmet |
RAID | 3 |
| 2015 | Seven Months' Worth of Mistakes: A Longitudinal Study of Typosquatting Abuse
Pieter Agten, Wouter Joosen, Frank Piessens, Nick Nikiforakis |
NDSS | 1 |
| 2015 | Sound Modular Verification of C Code Executing in an Unverified ContextabstractOver the past decade, great progress has been made in the static modular verification of C code by means of separation logic-based program logics. However, the runtime guarantees offered by such verification are relatively limited when the verified modules are part of a whole program that also contains unverified modules. In particular, a memory safety error in an unverified module can corrupt the runtime state, leading to assertion failures or invalid memory accesses in the verified modules. This paper develops runtime checks to be inserted at the boundary between the verified and the unverified part of a program, to guarantee that no assertion failures or invalid memory accesses can occur at runtime in any verified module. One of the key challenges is enforcing the separation logic frame rule, which we achieve by checking the integrity of the footprint of the verified part of the program on each control flow transition from the unverified to the verified part. This in turn requires the presence of some support for module-private memory at runtime. We formalize our approach and prove soundness. We implement the necessary runtime checks by means of a program transformation that translates C code with separation logic annotations into plain C, and that relies on a protected module architecture for providing module-private memory and restricted module entry points. Benchmarks show the performance impact of this transformation depends on the choice of boundary between the verified and unverified parts of the program, but is below 4% for real-world applications. Pieter Agten, Bart Jacobs 0002, Frank Piessens |
POPL | 1 |
| 2015 | Secure Compilation to Protected Module ArchitecturesabstractA fully abstract compiler prevents security features of the source language from being bypassed by an attacker operating at the target language level. Unfortunately, developing fully abstract compilers is very complex, and it is even more so when the target language is an untyped assembly language. To provide a fully abstract compiler that targets untyped assembly, it has been suggested to extend the target language with a protected module architecture—an assembly-level isolation mechanism which can be found in next-generation processors. This article provides a fully abstract compilation scheme whose source language is an object-oriented, high-level language and whose target language is such an extended assembly language. The source language enjoys features such as dynamic memory allocation and exceptions. Secure compilation of first-order method references, cross-package inheritance, and inner classes is also presented. Moreover, this article contains the formal proof of full abstraction of the compilation scheme. Measurements of the overhead introduced by the compilation scheme indicate that it is negligible. Marco Patrignani, Pieter Agten, Raoul Strackx, Bart Jacobs 0002, Dave Clarke 0001, Frank Piessens |
ACM Trans. Program. Lang. Syst. | 2 |
| 2013 | Salus: Non-hierarchical Memory Access Rights to Enforce the Principle of Least Privilege
Niels Avonds, Raoul Strackx, Pieter Agten, Frank Piessens |
SecureComm | 3 |
| 2013 | Sancus: Low-cost Trustworthy Extensible Networked Devices with a Zero-software Trusted Computing Base
Job Noorman, Pieter Agten, Wilfried Daniels, Raoul Strackx, Anthony Van Herrewege, Christophe Huygens, Bart Preneel, Ingrid Verbauwhede, Frank Piessens |
USENIX Security Symposium | 2 |
| 2012 | JSand: complete client-side sandboxing of third-party JavaScript without browser modificationsabstractThe inclusion of third-party scripts in web pages is a common practice. A recent study has shown that more than half of the Alexa top 10000 sites include scripts from more than 5 different origins. However, such script inclusions carry risks, as the included scripts operate with the privileges of the including website. Pieter Agten, Steven Van Acker, Yoran Brondsema, Phu H. Phung, Lieven Desmet, Frank Piessens |
ACSAC | 1 |
| 2012 | Secure Compilation to Modern ProcessorsabstractWe present a secure (fully abstract) compilation scheme to compile an object-based high-level language to low-level machine code. Full abstraction is achieved by relying on a fine-grained program counter-based memory access protection scheme, which is part of our low-level target language. We discuss why standard compilers fail to provide full abstraction and introduce enhancements needed to achieve this goal. We prove that our enhanced compilation scheme provides full abstraction from our high-level source language to our low-level target language. Lastly, we show by means of a prototype implementation that our low-level language with fine-grained memory access control can be realized efficiently on modern commodity platforms. Pieter Agten, Raoul Strackx, Bart Jacobs 0002, Frank Piessens |
CSF | 1 |
| 2012 | FAMoS: A Flexible Active Monitoring Service for Wireless Sensor Networks
Jef Maerien, Pieter Agten, Christophe Huygens, Wouter Joosen |
DAIS | 2 |
| 2012 | Recent Developments in Low-Level Software Security
Pieter Agten, Nick Nikiforakis, Raoul Strackx, Willem De Groef, Frank Piessens |
WISTP | 1 |