Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Leo A. Meyerovich

dblp:92/7000 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.212013
Empirical analysis of programming language adoption · OOPSLA 2013
Web and mobile security
browser security
0.112010
Object views: fine-grained sharing in browsers · WWW 2010
Web and mobile security › javascript security
javascript isolation
0.112010
Object views: fine-grained sharing in browsers · WWW 2010
Systems and software security › exploitation mitigation
privilege escalation prevention
0.112010
Object views: fine-grained sharing in browsers · WWW 2010
Programming languages and type systems
language design
0.112009
Flapjax: a programming language for Ajax applications · OOPSLA 2009
Programming languages and type systems › programming paradigms
reactive programming
0.112009
Flapjax: a programming language for Ajax applications · OOPSLA 2009
Programming languages and type systems › domain-specific languages
web programming language
0.112009
Flapjax: a programming language for Ajax applications · OOPSLA 2009
Authentication and access control › access control policy engineering
access control verification
0.112005
Verification and change-impact analysis of access-control policies · ICSE 2005
GPUs and heterogeneous computing
GPU compilation
0.012013
Parallel schedule synthesis for attribute grammars · PPoPP 2013
Web and mobile security › browser security
same-origin policy
0.012010
Object views: fine-grained sharing in browsers · WWW 2010
Parallel and multicore computing
parallel algorithms
0.012010
Fast and parallel webpage layout · WWW 2010
Program analysis
static analysis
0.012005
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
YearPublicationVenuePosition
2013 Empirical analysis of programming language adoption
abstract
Some 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
OOPSLA1
2013 Parallel schedule synthesis for attribute grammars
abstract
We 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
PPoPP1
2010 ConScript: Specifying and Enforcing Fine-Grained Security Policies for JavaScript in the Browser
abstract
Much 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 Privacy1
2010 Fast and parallel webpage layout
abstract
The 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
WWW1
2010 Object views: fine-grained sharing in browsers
abstract
Browsers 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
WWW1
2009 Flapjax: a programming language for Ajax applications
abstract
This 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
OOPSLA1
2005 Verification and change-impact analysis of access-control policies
abstract
Sensitive 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
ICSE3