Demo Data from VLDB 2026 / reviewers in the wild / expert
Gregor Wagner
dblp:92/5047
· DBLP profile ↗
5ranked-venue papers
3as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 3 first-authorSecurity and privacy · 1
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
2 papers |
Network security · 56% Systems and software security · 28% Web and mobile security · 17% | |
| Software engineering, system software, and programming languages
2 papers |
Runtime systems and virtual machines · 87% Program analysis · 13% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines
garbage collection |
0.2 | 1 | 2016 | Thinking Inside the Box: Compartmentalized Garbage Collection · ACM Trans. Program. Lang. Syst. 2016 |
Network security › intrusion detection and prevention › intrusion detection › attack detection
code injection attack detection |
0.1 | 1 | 2011 | Runtime Defense against Code Injection Attacks Using Replicated Execution · IEEE Trans. Dependable Secur. Comput. 2011 |
Network security › intrusion detection and prevention
intrusion detection |
0.1 | 1 | 2011 | Runtime Defense against Code Injection Attacks Using Replicated Execution · IEEE Trans. Dependable Secur. Comput. 2011 |
Systems and software security › software diversity
multi-variant execution |
0.1 | 1 | 2011 | Runtime Defense against Code Injection Attacks Using Replicated Execution · IEEE Trans. Dependable Secur. Comput. 2011 |
Web and mobile security › browser security
same-origin policy |
0.1 | 1 | 2016 | Thinking Inside the Box: Compartmentalized Garbage Collection · ACM Trans. Program. Lang. Syst. 2016 |
Program analysis › dynamic analysis
runtime monitoring |
0.0 | 1 | 2011 | Runtime Defense against Code Injection Attacks Using Replicated Execution · IEEE Trans. Dependable Secur. Comput. 2011 |
Methods — techniques the papers use, named apart from their topics
wrapper objects · 0.5heap partitioning · 0.5replicated execution · 0.2lockstep monitoring · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Thinking Inside the Box: Compartmentalized Garbage CollectionabstractThe web browser is the “new desktop.” Not only do many users spend most of their time using the browser, the browser has also become host to rich and dynamic applications that were previously tailored to each individual operating system. The lingua franca of web scripting, JavaScript, was pivotal in this development. Imagine that all desktop applications allocated memory from a single heap managed by the operating system. To reclaim memory upon application shutdown, all processes would then be garbage collected—not just the one being quit. While operating systems improved upon this approach long ago, this was how browsers managed memory until recently. This article explores compartmentalized memory management, an approach tailored specifically to web browsers. The idea is to partition the JavaScript heap into compartments and allocate objects to compartments based on their origin. All objects in the same compartment reference each other direct, whereas cross-origin references go through wrapper objects. We carefully evaluate our techniques using Mozilla’s Firefox browser—which now ships with our enhancements—and demonstrate the benefits of collecting each compartment independently. This simultaneously improves runtime performance (up to 36%) and reduces garbage collection pause times (up to 75%) as well as the memory footprint of the browser. In addition, enforcing the same-origin security policy becomes simple and efficient with compartments. Gregor Wagner, Per Larsen, Stefan Brunthaler 0001, Michael Franz |
ACM Trans. Program. Lang. Syst. | 1 |
| 2011 | Compartmental memory management in a modern web browserabstractSince their inception, the usage pattern of web browsers has changed substantially. Rather than sequentially navigating static web sites, modern web browsers often manage a large number of simultaneous tabs displaying dynamic web content, each of which might be running a substantial amount of client-side JavaScript code. This environment introduced a new degree of parallelism that was not fully embraced by the underlying JavaScript virtual machine architecture. We propose a novel abstraction for multiple disjoint JavaScript heaps, which we call compartments. We use the notion of document origin to cluster objects into separate compartments.Objects within a compartment can reference each other directly. Objects across compartments can only reference each other through wrappers. Our approach reduces garbage collection pause times by permitting collection of sub-heaps (compartments), and we can use cross-compartment wrappers to enforce cross origin object access policy. Gregor Wagner, Andreas Gal, Christian Wimmer, Brendan Eich, Michael Franz |
ISMM | 1 |
| 2011 | "Slimming" a Java virtual machine by way of cold code removal and optimistic partial program loading
Gregor Wagner, Andreas Gal, Michael Franz |
Sci. Comput. Program. | 1 |
| 2011 | Runtime Defense against Code Injection Attacks Using Replicated ExecutionabstractThe number and complexity of attacks on computer systems are increasing. This growth necessitates proper defense mechanisms. Intrusion detection systems play an important role in detecting and disrupting attacks before they can compromise software. Multivariant execution is an intrusion detection mechanism that executes several slightly different versions, called variants, of the same program in lockstep. The variants are built to have identical behavior under normal execution conditions. However, when the variants are under attack, there are detectable differences in their execution behavior. At runtime, a monitor compares the behavior of the variants at certain synchronization points and raises an alarm when a discrepancy is detected. We present a monitoring mechanism that does not need any kernel privileges to supervise the variants. Many sources of inconsistencies, including asynchronous signals and scheduling of multithreaded or multiprocess applications, can cause divergence in behavior of variants. These divergences cause false alarms. We provide solutions to remove these false alarms. Our experiments show that the multivariant execution technique is effective in detecting and preventing code injection attacks. The empirical results demonstrate that dual-variant execution has on average 17 percent performance overhead when deployed on multicore processors. Babak Salamat, Todd Jackson, Gregor Wagner, Christian Wimmer, Michael Franz |
IEEE Trans. Dependable Secur. Comput. | 3 |
| 2008 | Multi-variant Program Execution: Using Multi-core Systems to Defuse Buffer-Overflow VulnerabilitiesabstractWhile memory-safe and type-safe languages have been available for many years, the vast majority of software is still implemented in type-unsafe languages such as C/C++. Despite massive concerted efforts by software vendors such as Microsoft to eliminate buffer overflow vulnerabilities through automated and manual code review, they continue to be found and exploited. We present a novel approach that accepts the existence of overflow vulnerabilities and uses parallelism available through current and future multi-core architectures to detect vulnerabilities by monitoring the parallel execution of several slightly varying instances of the same application. During regular execution each instance performs equivalent computations. When an attacker attempts to inject an attack vector through a buffer overflow vulnerability, however, each instance reacts differently due to the variances we introduced into each instance. We describe our prototype implementation of such a parallelism-based buffer overflow detection system and demonstrate that it is capable of stopping buffer overflow vulnerabilities using actual exploit codes for the popular Apache Web server. The experimental results show that the runtime overhead of our parallel execution framework is less than 10% on average. Babak Salamat, Andreas Gal, Todd Jackson, Karthikeyan Manivannan, Gregor Wagner, Michael Franz |
CISIS | 5 |