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

Brian Larson

dblp:16/6426 · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
1since 2021 · last 2024
—ORCID · unresolved

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

Software engineering, systems software and programming languages · 2 · 1 since 2021Databases, data management, data science and information retrieval · 2

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.

Databases, data mining, and information retrieval
2 papers
Information retrieval · 35% Recommender systems · 30% Graph data management · 30%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

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

TopicWeightPapersLastEvidence papers
Recommender systems
content recommendation
0.212016
GraphJet: Real-Time Content Recommendations at Twitter · Proc. VLDB Endow. 2016
Recommender systems
graph-based recommendation
0.212016
GraphJet: Real-Time Content Recommendations at Twitter · Proc. VLDB Endow. 2016
Graph data management › graph processing
graph processing systems
0.212016
GraphJet: Real-Time Content Recommendations at Twitter · Proc. VLDB Endow. 2016
Graph data management › graph processing › graph processing systems
in-memory graph processing
0.212016
GraphJet: Real-Time Content Recommendations at Twitter · Proc. VLDB Endow. 2016
Information retrieval
indexing
0.112012
Earlybird: Real-Time Search at Twitter · ICDE 2012
Information retrieval › indexing
inverted index
0.112012
Earlybird: Real-Time Search at Twitter · ICDE 2012
Information retrieval › web search
real-time search
0.112012
Earlybird: Real-Time Search at Twitter · ICDE 2012
Information retrieval › search engines
search engine architecture
0.112012
Earlybird: Real-Time Search at Twitter · ICDE 2012
Distributed systems
concurrency control
0.012012
Earlybird: Real-Time Search at Twitter · ICDE 2012
Software testing › performance testing
load testing
0.011993
Load Testing Software Using Deterministic State Testing · ISSTA 1993
Software testing › test execution
distributed test execution
0.011993
Load Testing Software Using Deterministic State Testing · ISSTA 1993
Software testing › test execution
test case execution
0.011993
Load Testing Software Using Deterministic State Testing · ISSTA 1993

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

memory barriers · 0.3random walk · 0.2bipartite graph · 0.2operational profile-based testing · 0.0markov state testing · 0.0
YearPublicationVenuePosition
2024 Early Validation of High-Level System Requirements with Event Calculus and Answer Set Programming
abstract
Abstract This paper proposes a new methodology for early validation of high-level requirements on cyber-physical systems with the aim of improving their quality and, thus, lowering chances of specification errors propagating into later stages of development where it is much more expensive to fix them. The paper presents a transformation of a real-world requirements specification of a medical device—the Patient-Controlled Analgesia (PCA) Pump—into an Event Calculus model that is then evaluated using Answer Set Programming and the s(CASP) system. The evaluation under s(CASP) allowed deductive as well as abductive reasoning about the specified functionality of the PCA pump on the conceptual level with minimal implementation or design dependent influences and led to fully automatically detected nuanced violations of critical safety properties. Further, the paper discusses scalability and non-termination challenges that had to be faced in the evaluation and techniques proposed to (partially) solve them. Finally, ideas for improving s(CASP) to overcome its evaluation limitations that still persist as well as to increase its expressiveness are presented.
Ondrej Vasícek, Joaquín Arias, Jan Fiedor, Gopal Gupta 0001, Brendal Hall, Bohuslav Krena, Brian Larson, Sarat Chandra Varanasi, Tomás Vojnar
Theory Pract. Log. Program.7
2016 GraphJet: Real-Time Content Recommendations at Twitter
abstract
This paper presents GraphJet, a new graph-based system for generating content recommendations at Twitter. As motivation, we trace the evolution of our formulation and approach to the graph recommendation problem, embodied in successive generations of systems. Two trends can be identified: supplementing batch with real-time processing and a broadening of the scope of recommendations from users to content. Both of these trends come together in Graph-Jet, an in-memory graph processing engine that maintains a real-time bipartite interaction graph between users and tweets. The storage engine implements a simple API, but one that is sufficiently expressive to support a range of recommendation algorithms based on random walks that we have refined over the years. Similar to Cassovary, a previous graph recommendation engine developed at Twitter, GraphJet assumes that the entire graph can be held in memory on a single server. The system organizes the interaction graph into temporally-partitioned index segments that hold adjacency lists. GraphJet is able to support rapid ingestion of edges while concurrently serving lookup queries through a combination of compact edge encoding and a dynamic memory allocation scheme that exploits power-law characteristics of the graph. Each GraphJet server ingests up to one million graph edges per second, and in steady state, computes up to 500 recommendations per second, which translates into several million edge read operations per second.
Aneesh Sharma, Jerry Jiang, Praveen Bommannavar, Brian Larson, Jimmy Lin
Proc. VLDB Endow.4
2012 Earlybird: Real-Time Search at Twitter
abstract
The web today is increasingly characterized by social and real-time signals, which we believe represent two frontiers in information retrieval. In this paper, we present Early bird, the core retrieval engine that powers Twitter's real-time search service. Although Early bird builds and maintains inverted indexes like nearly all modern retrieval engines, its index structures differ from those built to support traditional web search. We describe these differences and present the rationale behind our design. A key requirement of real-time search is the ability to ingest content rapidly and make it searchable immediately, while concurrently supporting low-latency, high-throughput query evaluation. These demands are met with a single-writer, multiple-reader concurrency model and the targeted use of memory barriers. Early bird represents a point in the design space of real-time search engines that has worked well for Twitter's needs. By sharing our experiences, we hope to spur additional interest and innovation in this exciting space.
Michael Busch, Krishna Gade, Brian Larson, Patrick Lok, Samuel Luckenbill, Jimmy Lin
ICDE3
1993 Load Testing Software Using Deterministic State Testing
abstract
In this paper we introduce a new load testing technique called Deterministic Markov State Testing and report on its application. Our approach is called “deterministic” because the sequence of test case execution is set at planning time, and “state testing” because each test case certifies a unique software state. There are four main advantages of Deterministic Markov State Testing for system testers: provision of precise software state information for root cause analysis in load test, accommodation for limitations of the system test lab configuration, higher acceleration ratios in system test, and simple management of distributed execution of test cases. System testers using the proposed method have great flexibility in dealing with common system test problems: limited access to the system test environment, unstable software, or changing operational conditions. Because each test case verifies correct execution on a path from the idle state to the software state under test, our method does not require the continuous execution of all test cases. Deterministic Markov State Testing is operational-profile-based, and allows for measurement of software reliability robustness when the operational profile changes.
Alberto Avritzer, Brian Larson
ISSTA2