Demo Data from EDBT 2026 / reviewers in the wild / expert
Leo A. Meyerovich
dblp:92/7000
· DBLP profile ↗
7ranked-venue papers
6as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 first-authorSystems, architecture and hardware · 1 · 1 first-authorSecurity and privacy · 1 · 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.
| Software engineering, system software, and programming languages
6 papers |
Programming languages and type systems · 51% Compilers and program optimization · 29% Empirical software engineering · 18% | |
| Network and information security
3 papers |
Web and mobile security · 52% Systems and software security · 40% Authentication and access control · 8% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 80% GPUs and heterogeneous computing · 20% |
Topics — the 12 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
mining software repositories |
0.2 | 1 | 2013 | Empirical analysis of programming language adoption · OOPSLA 2013 |
Web and mobile security
browser security |
0.1 | 1 | 2010 | Object views: fine-grained sharing in browsers · WWW 2010 |
Web and mobile security › javascript security
javascript isolation |
0.1 | 1 | 2010 | Object views: fine-grained sharing in browsers · WWW 2010 |
Systems and software security › exploitation mitigation
privilege escalation prevention |
0.1 | 1 | 2010 | Object views: fine-grained sharing in browsers · WWW 2010 |
Programming languages and type systems
language design |
0.1 | 1 | 2009 | Flapjax: a programming language for Ajax applications · OOPSLA 2009 |
Programming languages and type systems › programming paradigms
reactive programming |
0.1 | 1 | 2009 | Flapjax: a programming language for Ajax applications · OOPSLA 2009 |
Programming languages and type systems › domain-specific languages
web programming language |
0.1 | 1 | 2009 | Flapjax: a programming language for Ajax applications · OOPSLA 2009 |
Authentication and access control › access control policy engineering
access control verification |
0.1 | 1 | 2005 | Verification and change-impact analysis of access-control policies · ICSE 2005 |
GPUs and heterogeneous computing
GPU compilation |
0.0 | 1 | 2013 | Parallel schedule synthesis for attribute grammars · PPoPP 2013 |
Web and mobile security › browser security
same-origin policy |
0.0 | 1 | 2010 | Object views: fine-grained sharing in browsers · WWW 2010 |
Parallel and multicore computing
parallel algorithms |
0.0 | 1 | 2010 | Fast and parallel webpage layout · WWW 2010 |
Program analysis
static analysis |
0.0 | 1 | 2005 | Verification and change-impact analysis of access-control policies · ICSE 2005 |
Methods — techniques the papers use, named apart from their topics
parallel schedule synthesis · 0.3attribute grammars · 0.3attribute grammar · 0.3type system · 0.2static analysis · 0.2runtime analysis · 0.2parallel algorithm · 0.2survey methodology · 0.2message-passing channel · 0.1javascript library · 0.1semantic differencing · 0.1decision diagrams · 0.1dataflow propagation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Empirical analysis of programming language adoptionabstractSome programming languages become widely popular while others fail to grow beyond their niche or disappear altogether. This paper uses survey methodology to identify the factors that lead to language adoption. We analyze large datasets, including over 200,000 SourceForge projects, 590,000 projects tracked by Ohloh, and multiple surveys of 1,000-13,000 programmers. Leo A. Meyerovich, Ariel S. Rabkin |
OOPSLA | 1 |
| 2013 | Parallel schedule synthesis for attribute grammarsabstractWe examine how to synthesize a parallel schedule of structured traversals over trees. In our system, programs are declaratively specified as attribute grammars. Our synthesizer automatically, correctly, and quickly schedules the attribute grammar as a composition of parallel tree traversals. Our downstream compiler optimizes for GPUs and multicore CPUs. Leo A. Meyerovich, Matthew E. Torok, Eric Atkinson, Rastislav Bodík |
PPoPP | 1 |
| 2010 | ConScript: Specifying and Enforcing Fine-Grained Security Policies for JavaScript in the BrowserabstractMuch of the power of modern Web comes from the ability of a Web page to combine content and JavaScript code from disparate servers on the same page. While the ability to create such mash-ups is attractive for both the user and the developer because of extra functionality, code inclusion effectively opens the hosting site up for attacks and poor programming practices within every JavaScript library or API it chooses to use. In other words, expressiveness comes at the price of losing control. To regain the control, it is therefore valuable to provide means for the hosting page to restrict the behavior of the code that the page may include. This paper presents ConScript, a client-side advice implementation for security, built on top of Internet Explorer 8. ConScript allows the hosting page to express fine-grained application-specific security policies that are enforced at runtime. In addition to presenting 17 widely-ranging security and reliability policies that ConScript enables, we also show how policies can be generated automatically through static analysis of server-side code or runtime analysis of client-side code. We also present a type system that helps ensure correctness of ConScript policies. To show the practicality of ConScript in a range of settings, we compare the overhead of ConScript enforcement and conclude that it is significantly lower than that of other systems proposed in the literature, both on micro-benchmarks as well as large, widely-used applications such as MSN, GMail, Google Maps, and Live Desktop. Leo A. Meyerovich, Benjamin Livshits |
IEEE Symposium on Security and Privacy | 1 |
| 2010 | Fast and parallel webpage layoutabstractThe web browser is a CPU-intensive program. Especially on mobile devices, webpages load too slowly, expending significant time in processing a document's appearance. Due to power constraints, most hardware-driven speedups will come in the form of parallel architectures. This is also true of mobile devices such as phones and e-books. In this paper, we introduce new algorithms for CSS selector matching, layout solving, and font rendering, which represent key components for a fast layout engine. Evaluation on popular sites shows speedups as high as 80x. We also formulate the layout problem with attribute grammars, enabling us to not only parallelize our algorithm but prove that it computes in O(log) time and without reflow. Leo A. Meyerovich, Rastislav Bodík |
WWW | 1 |
| 2010 | Object views: fine-grained sharing in browsersabstractBrowsers do not currently support the secure sharing of JavaScript objects between principals. We present this problem as the need for object views, which are consistent and controllable versions of objects. Multiple views can be made for the same object and customized for the recipients. We implement object views with a JavaScript library that wraps shared objects and interposes on all access attempts. The security challenge is to fully mediate access to objects shared through a view and prevent privilege escalation. We discuss how object views can be deployed in two settings: same-origin sharing with rewriting-based JavaScript isolation systems like Google Caja, and inter-origin sharing between browser frames over a message-passing channel. Leo A. Meyerovich, Adrienne Porter Felt, Mark S. Miller |
WWW | 1 |
| 2009 | Flapjax: a programming language for Ajax applicationsabstractThis paper presents Flapjax, a language designed for contemporary Web applications. These applications communicate with servers and have rich, interactive interfaces. Flapjax provides two key features that simplify writing these applications. First, it provides event streams, a uniform abstraction for communication within a program as well as with external Web services. Second, the language itself is reactive: it automatically tracks data dependencies and propagates updates along those dataflows. This allows developers to write reactive interfaces in a declarative and compositional style. Leo A. Meyerovich, Arjun Guha, Jacob P. Baskin, Gregory H. Cooper, Michael Greenberg 0002, Aleks Bromfield, Shriram Krishnamurthi |
OOPSLA | 1 |
| 2005 | Verification and change-impact analysis of access-control policiesabstractSensitive data are increasingly available on-line through the Web and other distributed protocols. This heightens the need to carefully control access to data. Control means not only preventing the leakage of data but also permitting access to necessary information. Indeed, the same datum is often treated differently depending on context.System designers create policies to express conditions on the access to data. To reduce source clutter and improve maintenance, developers increasingly use domain-specific, declarative languages to express these policies. In turn, administrators need to analyze policies relative to properties, and to understand the effect of policy changes even in the absence of properties.This paper presents Margrave, a software suite for analyzing role-based access-control policies. Margrave includes a verifier that analyzes policies written in the XACML language, translating them into a form of decision-diagram to answer queries. It also provides semantic differencing information between versions of policies. We have implemented these techniques and applied them to policies from a working software application. Kathi Fisler, Shriram Krishnamurthi, Leo A. Meyerovich, Michael Carl Tschantz |
ICSE | 3 |