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

Ruy Ley-Wild

dblp:49/2914 · DBLP profile ↗
← Back
8ranked-venue papers
4as first author
0since 2021 · last 2014
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 6 · 4 first-authorDatabases, data management, data science and information retrieval · 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.

Software engineering, system software, and programming languages
3 papers
Program verification · 33% Programming languages and type systems · 30% Software maintenance and evolution · 20%
Databases, data mining, and information retrieval
1 paper
Database theory · 77% Data stream processing · 23%
Network and information security
1 paper
Network security · 100%

Topics — the 7 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › change impact analysis
change propagation
0.222010
Traceable data types for self-adjusting computation · PLDI 2010
A cost semantics for self-adjusting computation · POPL 2009
Programming languages and type systems › programming paradigms
self-adjusting computation
0.222010
Traceable data types for self-adjusting computation · PLDI 2010
A cost semantics for self-adjusting computation · POPL 2009
Program verification › modular reasoning
rely-guarantee reasoning
0.212013
Subjective auxiliary state for coarse-grained concurrency · POPL 2013
Program verification › program logic
separation logic
0.212013
Subjective auxiliary state for coarse-grained concurrency · POPL 2013
Programming languages and type systems › language semantics › dynamic semantics
cost semantics
0.112009
A cost semantics for self-adjusting computation · POPL 2009
Database theory › integrity constraints
XML constraints
0.112008
Stream firewalling of xml constraints · SIGMOD Conference 2008
Data stream processing
stream processing systems
0.012008
Stream firewalling of xml constraints · SIGMOD Conference 2008

Methods — techniques the papers use, named apart from their topics

separation logic · 0.2rely-guarantee · 0.2owicki-gries · 0.2XPath · 0.2DTD · 0.2operational semantics · 0.1cost semantics · 0.1
YearPublicationVenuePosition
2014 Communicating State Transition Systems for Fine-Grained Concurrent Resources
Aleksandar Nanevski, Ruy Ley-Wild, Ilya Sergey, Germán Andrés Delbianco
ESOP2
2013 Subjective auxiliary state for coarse-grained concurrency
abstract
From Owicki-Gries' Resource Invariants and Jones' Rely/Guarantee to modern variants based on Separation Logic, axiomatic logics for concurrency require auxiliary state to explicitly relate the effect of all threads to the global invariant on the shared resource. Unfortunately, auxiliary state gives the proof of an individual thread access to the auxiliaries of all other threads. This makes proofs sensitive to the global context, which prevents local reasoning and compositionality.
Ruy Ley-Wild, Aleksandar Nanevski
POPL1
2012 Non-monotonic Self-Adjusting Computation
Ruy Ley-Wild, Umut A. Acar, Guy E. Blelloch
ESOP1
2010 Traceable data types for self-adjusting computation
abstract
Self-adjusting computation provides an evaluation model where computations can respond automatically to modifications to their data by using a mechanism for propagating modifications through the computation. Current approaches to self-adjusting computation guarantee correctness by recording dependencies in a trace at the granularity of individual memory operations. Tracing at the granularity of memory operations, however, has some limitations: it can be asymptotically inefficient (\eg, compared to optimal solutions) because it cannot take advantage of problem-specific structure, it requires keeping a large computation trace (often proportional to the runtime of the program on the current input), and it introduces moderately large constant factors in practice.
Umut A. Acar, Guy E. Blelloch, Ruy Ley-Wild, Kanat Tangwongsan, Duru Türkoglu
PLDI3
2009 A cost semantics for self-adjusting computation
abstract
Self-adjusting computation is an evaluation model in which programs can respond efficiently to small changes to their input data by using a change-propagation mechanism that updates computation by re-building only the parts affected by changes. Previous work has proposed language techniques for self-adjusting computation and showed the approach to be effective in a number of application areas. However, due to the complex semantics of change propagation and the indirect nature of previously proposed language techniques, it remains difficult to reason about the efficiency of self-adjusting programs and change propagation.
Ruy Ley-Wild, Umut A. Acar, Matthew Fluet
POPL1
2009 Keeping Mobile Robot Swarms Connected
Alejandro Cornejo, Fabian Kuhn, Ruy Ley-Wild, Nancy A. Lynch
DISC3
2008 Compiling self-adjusting programs with continuations
abstract
Self-adjusting programs respond automatically and efficiently to input changes by tracking the dynamic data dependences of the computation and incrementally updating the output as needed. In order to identify data dependences, previously proposed approaches require the user to make use of a set of monadic primitives. Rewriting an ordinary program into a self-adjusting program with these primitives, however, can be difficult and error-prone due to various monadic and proper-usage restrictions, some of which cannot be enforced statically. Previous work therefore suggests that self-adjusting computation would benefit from direct language and compiler support.
Ruy Ley-Wild, Matthew Fluet, Umut A. Acar
ICFP1
2008 Stream firewalling of xml constraints
abstract
As XML-based messages have become common in many client-server protocols, there is a need to protect application servers from invalid or dangerous messages. This leads to the XML stream firewalling problem; that of applying integrity constraints against a large number of simultaneous streams. We conduct the first investigation of a constraint engine optimized for the generation of XML stream firewalls. We isolate a class of DTDs and XPath constraints which support the generation of low-space filters, and provide algorithms for generating firewalls with low per-input-character time and per-stream space. We give experimental results which show that we have achieved these goals in practice.
Michael Benedikt, Alan Jeffrey, Ruy Ley-Wild
SIGMOD Conference3