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

Joshua B. Leners

dblp:93/8373 · DBLP profile ↗
← Back
7ranked-venue papers
2as first author
0since 2021 · last 2017
—ORCID · none

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

Software engineering, systems software and programming languages · 3 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorComputer networks · 1Security 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.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 88% Cloud and datacenter computing · 9% Storage systems · 3%
Network and information security
2 papers
Systems and software security · 77% Web and mobile security · 12% Hardware security and side channels · 11%
Databases, data mining, and information retrieval
1 paper
Database system architecture and tuning · 44% Distributed and cloud data management · 44% Transaction processing and concurrency control · 13%
Computer networks
1 paper
Software-defined and programmable networks · 100%

Topics — the 5 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.532015
Taming uncertainty in distributed systems with help from the network · EuroSys 2015
Improving Availability in Distributed Systems with Failure Informers · NSDI 2013
Detecting failures in distributed systems with the Falcon spy network · SOSP 2011
Distributed systems › fault tolerance
failure detection
0.322013
Improving Availability in Distributed Systems with Failure Informers · NSDI 2013
Detecting failures in distributed systems with the Falcon spy network · SOSP 2011
Distributed and cloud data management
distributed data structures
0.212015
Yesquel: scalable sql storage for web applications · SOSP 2015
Web and mobile security
web application security
0.112017
The Efficient Server Audit Problem, Deduplicated Re-execution, and the Web · SOSP 2017
Storage systems
crash recovery
0.012011
Detecting failures in distributed systems with the Falcon spy network · SOSP 2011

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

simultaneous replay · 0.6concurrent execution verification · 0.6device authorization · 0.2IOMMU · 0.2distributed data structure design · 0.2
YearPublicationVenuePosition
2017 The Efficient Server Audit Problem, Deduplicated Re-execution, and the Web
abstract
You put a program on a concurrent server, but you don't trust the server; later, you get a trace of the actual requests that the server received from its clients and the responses that it delivered. You separately get logs from the server; these are untrusted. How can you use the logs to efficiently verify that the responses were derived from running the program on the requests? This is the Efficient Server Audit Problem, which abstracts real-world scenarios, including running a web application on an untrusted provider. We give a solution based on several new techniques, including simultaneous replay and efficient verification of concurrent executions. We implement the solution for PHP web applications. For several applications, our verifier achieves 5.6-10.9x speedup versus simply re-executing, with <10% overhead for the server.
Cheng Tan 0005, Lingfan Yu, Joshua B. Leners, Michael Walfish
SOSP3
2016 Defending against Malicious Peripherals with Cinch
Sebastian Angel, Riad S. Wahby, Max Howald, Joshua B. Leners, Michael Spilo, Andrew J. Blumberg, Michael Walfish
USENIX Security Symposium4
2015 Taming uncertainty in distributed systems with help from the network
abstract
Network and process failures cause complexity in distributed applications. When a remote process does not respond, the application cannot tell if the process or network have failed, or if they are just slow. Without this information, applications can lose availability or correctness. To address this problem, we propose Albatross, a service that quickly reports to applications the current status of a remote process---whether it is working and reachable, or not. Albatross is targeted at data centers equipped with software defined networks (SDNs), allowing it to discover and enforce network partitions: Albatross borrows the old observation that it can be better to cause a problem than to live with uncertainty, and applies this idea to networks. When enforcing partitions, Albatross avoids disruption by disconnecting only individual processes (not entire hosts), and by allowing them to reconnect if the application chooses. We show that, under Albatross, distributed applications can bypass the complexity caused by network failures and that they become more available.
Joshua B. Leners, Trinabh Gupta, Marcos K. Aguilera, Michael Walfish
EuroSys1
2015 Yesquel: scalable sql storage for web applications
abstract
Web applications have been shifting their storage systems from sql to nosql systems. nosql systems scale well but drop many convenient sql features, such as joins, secondary indexes, and/or transactions. We design, develop, and evaluate Yesquel, a system that provides performance and scalability comparable to nosql with all the features of a sql relational system. Yesquel has a new architecture and a new distributed data structure, called YDBT, which Yesquel uses for storage, and which performs well under contention by many concurrent clients. We evaluate Yesquel and find that Yesquel performs almost as well as Redis---a popular nosql system---and much better than mysql Cluster, while handling sql queries at scale.
Marcos K. Aguilera, Joshua B. Leners, Michael Walfish
SOSP2
2013 Improving Availability in Distributed Systems with Failure Informers
Trinabh Gupta, Joshua B. Leners, Marcos K. Aguilera, Michael Walfish
NSDI2
2011 Detecting failures in distributed systems with the Falcon spy network
abstract
A common way for a distributed system to tolerate crashes is to explicitly detect them and then recover from them. Interestingly, detection can take much longer than recovery, as a result of many advances in recovery techniques, making failure detection the dominant factor in these systems' unavailability when a crash occurs.
Joshua B. Leners, Wei-Lun Hung, Marcos K. Aguilera, Michael Walfish
SOSP1
2010 It's on Me! The Benefit of Altruism in BAR Environments
Edmund L. Wong, Joshua B. Leners, Lorenzo Alvisi
DISC2