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

Lucja Kot

dblp:k/LucjaKot · DBLP profile ↗
← Back
18ranked-venue papers
3as first author
0since 2021 · last 2020
—ORCID · none

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

Databases, data management, data science and information retrieval · 14 · 3 first-authorSoftware engineering, systems software and programming languages · 3Systems, architecture and hardware · 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.

Databases, data mining, and information retrieval
9 papers
Transaction processing and concurrency control · 37% Data models and query languages · 20% Information retrieval · 11%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 100%
Network and information security
2 papers
Privacy and data protection · 100%

Topics — the 16 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Privacy and data protection
statistical database privacy
0.422014
Explainable security for relational databases · SIGMOD Conference 2014
Fine-grained disclosure control for app ecosystems · SIGMOD Conference 2013
Transaction processing and concurrency control › concurrency control
optimistic concurrency control
0.312018
Improving Optimistic Concurrency Control Through Transaction Batching and Operation Reordering · Proc. VLDB Endow. 2018
Distributed systems › distributed database
distributed transactions
0.212015
The Homeostasis Protocol: Avoiding Transaction Coordination Through Program Analysis · SIGMOD Conference 2015
Distributed systems › consistency models
strong consistency
0.212015
The Homeostasis Protocol: Avoiding Transaction Coordination Through Program Analysis · SIGMOD Conference 2015
Database system architecture and tuning › database security
access control
0.212014
Explainable security for relational databases · SIGMOD Conference 2014
Information retrieval › query processing
query matching
0.112012
Entangled queries: Enabling declarative data-driven coordination · ACM Trans. Database Syst. 2012
Data models and query languages › SQL
SQL extension
0.112011
Entangled queries: enabling declarative data-driven coordination · SIGMOD Conference 2011
Transaction processing and concurrency control
transaction models
0.112011
Entangled Transactions · Proc. VLDB Endow. 2011
Transaction processing and concurrency control
OLTP
0.112018
Improving Optimistic Concurrency Control Through Transaction Batching and Operation Reordering · Proc. VLDB Endow. 2018
Distributed and cloud data management › distributed database performance
tail latency
0.112018
Improving Optimistic Concurrency Control Through Transaction Batching and Operation Reordering · Proc. VLDB Endow. 2018
Transaction processing and concurrency control
serializability
0.112009
Cooperative Update Exchange in the Youtopia System · Proc. VLDB Endow. 2009
Data integration and cleaning › data exchange
update exchange
0.112009
Cooperative Update Exchange in the Youtopia System · Proc. VLDB Endow. 2009
Data integration and cleaning › data extraction › web data extraction
deep web data extraction
0.112008
Google's Deep Web crawl · Proc. VLDB Endow. 2008
Information retrieval
search engines
0.112008
Google's Deep Web crawl · Proc. VLDB Endow. 2008
Information retrieval › search engines
web crawling
0.112008
Google's Deep Web crawl · Proc. VLDB Endow. 2008
Program analysis
static analysis
0.112015
The Homeostasis Protocol: Avoiding Transaction Coordination Through Program Analysis · SIGMOD Conference 2015

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

program analysis · 0.4homeostasis protocol · 0.4SQL extension · 0.4policy algebras · 0.4disclosure lattices · 0.4operation reordering · 0.3batching · 0.3API access control · 0.3static analysis · 0.1query merging · 0.1constraint satisfaction · 0.1optimistic concurrency control · 0.1chase · 0.1
YearPublicationVenuePosition
2020 Out of Sight, Out of Place: Detecting and Assessing Swapped Arguments
abstract
Programmers often add meaningful information about program semantics when naming program entities such as variables, functions, and macros. However, static analysis tools typically discount this information when they look for bugs in a program. In this work, we describe the design and implementation of a static analysis checker called SWAPD, which uses the natural language information in programs to warn about mistakenly-swapped arguments at call sites. SWAPD combines two independent detection strategies to improve the effectiveness of the overall checker. We present the results of a comprehensive evaluation of SWAPD over a large corpus of C and C++ programs totaling 417 million lines of code. In this evaluation, SWAPD found 154 manually-vetted real-world cases of mistakenly-swapped arguments, suggesting that such errors- while not pervasive in released code-are a real problem and a worthwhile target for static analysis.
Roger Scott, Joseph Ranieri, Lucja Kot, Vineeth Kashyap
SCAM3
2019 SARIF-enabled tooling to encourage gradual technical debt reduction
abstract
SARIF is an emerging standard for representing the results of program analysis tools. This tool demo shows how it can enable integration between static analysis tools and version control systems such as GitHub, and by doing so, encourage developers to reduce technical debt in a gradual non-invasive fashion.
Paul Anderson 0001, Lucja Kot, Neil Gilmore, David Vitek
TechDebt@ICSE2
2019 Automated Customized Bug-Benchmark Generation
abstract
We introduce Bug-Injector, a system that automatically creates benchmarks for customized evaluation of static analysis tools. We share a benchmark generated using Bug-Injector and illustrate its efficacy by using it to evaluate the recall of two leading open-source static analysis tools: Clang Static Analyzer and Infer. Bug-Injector works by inserting bugs based on bug templates into real-world host programs. It runs tests on the host program to collect dynamic traces, searches the traces for a point where the state satisfies the preconditions for some bug template, then modifies the host program to "inject" a bug based on that template. Injected bugs are used as test cases in a static analysis tool evaluation benchmark. Every test case is accompanied by a program input that exercises the injected bug. We have identified a broad range of requirements and desiderata for bug benchmarks; our approach generates on-demand test benchmarks that meet these requirements. It also allows us to create customized benchmarks suitable for evaluating tools for a specific use case (e.g., a given codebase and set of bug types). Our experimental evaluation demonstrates the suitability of our generated benchmark for evaluating static bug-detection tools and for comparing the performance of different tools.
Vineeth Kashyap, Jason Ruchti, Lucja Kot, Emma Turetsky, Rebecca Swords, Shih An Pan, Julien Henry, David Melski, Eric M. Schulte
SCAM3
2018 Improving Optimistic Concurrency Control Through Transaction Batching and Operation Reordering
abstract
OLTP systems can often improve throughput by batching transactions and processing them as a group. Batching has been used for optimizations such as message packing and group commits; however, there is little research on the benefits of a holistic approach to batching across a transaction's entire life cycle. In this paper, we present a framework to incorporate batching at multiple stages of transaction execution for OLTP systems based on optimistic concurrency control. Storage batching enables reordering of transaction reads and writes at the storage layer, reducing conflicts on the same object. Validator batching enables reordering of transactions before validation, reducing conflicts between transactions. Dependencies between transactions make transaction reordering a non-trivial problem, and we propose several efficient and practical algorithms that can be customized to various transaction precedence policies such as reducing tail latency. We also show how to reorder transactions with a thread-aware policy in multi-threaded OLTP architecture without a centralized validator. In-depth experiments on a research prototype, an opensource OLTP system, and a production OLTP system show that our techniques increase transaction throughput by up to 2.2x and reduce their tail latency by up to 71% compared with the start-of-the-art systems on workloads with high data contention.
Bailu Ding, Lucja Kot, Johannes Gehrke
Proc. VLDB Endow.2
2015 Tracking Personal Data Use: Provenance and Trust
Lucja Kot
CIDR1
2015 Centiman: elastic, high performance optimistic concurrency control by watermarking
abstract
We present Centiman, a system for high performance, elastic transaction processing in the cloud. Centiman provides serializability on top of a key-value store with a lightweight protocol based on optimistic concurrency control (OCC).
Bailu Ding, Lucja Kot, Alan J. Demers, Johannes Gehrke
SoCC2
2015 The Homeostasis Protocol: Avoiding Transaction Coordination Through Program Analysis
abstract
Datastores today rely on distribution and replication to achieve improved performance and fault-tolerance. But correctness of many applications depends on strong consistency properties--something that can impose substantial overheads, since it requires coordinating the behavior of multiple nodes. This paper describes a new approach to achieving strong consistency in distributed systems while minimizing communication between nodes. The key insight is to allow the state of the system to be inconsistent during execution, as long as this inconsistency is bounded and does not affect transaction correctness. In contrast to previous work, our approach uses program analysis to extract semantic information about permissible levels of inconsistency and is fully automated. We then employ a novel homeostasis protocol to allow sites to operate independently, without communicating, as long as any inconsistency is governed by appropriate treaties between the nodes. We discuss mechanisms for optimizing treaties based on workload characteristics to minimize communication, as well as a prototype implementation and experiments that demonstrate the benefits of our approach on common transactional benchmarks.
Sudip Roy 0002, Lucja Kot, Gabriel Bender, Bailu Ding, Hossein Hojjat, Christoph Koch 0001, Nate Foster, Johannes Gehrke
SIGMOD Conference2
2014 Explainable security for relational databases
abstract
Companies and organizations collect and use vast troves of sensitive user data whose release must be carefully controlled. In practice, the access policies that govern this data are often fine-grained, complex, poorly documented, and difficult to reason about. As a result, principals frequently request and are granted access to data they never use. To encourage developers and administrators to use security mechanisms more effectively, we propose a novel security model in which all security decisions are formally explainable. Whether a query is accepted or denied, the system returns a concise yet formal explanation which can allow the issuer to reformulate a rejected query or adjust his/her security credentials. Our approach has a strong formal foundation based on previously unexplored connections between disclosure lattices and policy algebras. We build on this foundation and implement a disclosure control system that handles a wide variety of real SQL queries and can accommodate complex policy constraints.
Gabriel Bender, Lucja Kot, Johannes Gehrke
SIGMOD Conference2
2013 Quantum Databases
Sudip Roy 0002, Lucja Kot, Christoph Koch 0001
CIDR2
2013 Fine-grained disclosure control for app ecosystems
abstract
The modern computing landscape contains an increasing number of app ecosystems, where users store personal data on platforms such as Facebook or smartphones. APIs enable third-party applications (apps) to utilize that data. A key concern associated with app ecosystems is the confidentiality of user data.
Gabriel Bender, Lucja Kot, Johannes Gehrke, Christoph Koch 0001
SIGMOD Conference2
2012 The Complexity of Social Coordination
abstract
Coordination is a challenging everyday task; just think of the last time you organized a party or a meeting involving several people. As a growing part of our social and professional life goes online, an opportunity for an improved coordination process arises. Recently, Gupta et al. proposed entangled queries as a declarative abstraction for data-driven coordination, where the difficulty of the coordination task is shifted from the user to the database. Unfortunately, evaluating entangled queries is very hard, and thus previous work considered only a restricted class of queries that satisfy safety (the coordination partners are fixed) and uniqueness (all queries need to be satisfied). In this paper we significantly extend the class of feasible entangled queries beyond uniqueness and safety. First, we show that we can simply drop uniqueness and still efficiently evaluate a set of safe entangled queries. Second, we show that as long as all users coordinate on the same set of attributes, we can give an efficient algorithm for coordination even if the set of queries does not satisfy safety. In an experimental evaluation we show that our algorithms are feasible for a wide spectrum of coordination scenarios.
Konstantinos Mamouras, Sigal Oren, Lior Seeman, Lucja Kot, Johannes Gehrke
Proc. VLDB Endow.4
2012 Entangled queries: Enabling declarative data-driven coordination
abstract
Many data-driven social and Web applications involve collaboration and coordination. The vision of Declarative Data-Driven Coordination (D3C), proposed in Kot et al. [2010], is to support coordination in the spirit of data management: to make it data-centric and to specify it using convenient declarative languages. This article introduces entangled queries , a language that extends SQL by constraints that allow for the coordinated choice of result tuples across queries originating from different users or applications. It is nontrivial to define a declarative coordination formalism without arriving at the general (NP-complete) Constraint Satisfaction Problem from AI. In this article, we propose an efficiently enforceable syntactic safety condition that we argue is at the sweet spot where interesting declarative power meets applicability in large-scale data management systems and applications. The key computational problem of D3C is to match entangled queries to achieve coordination. We present an efficient matching algorithm which statically analyzes query workloads and merges coordinating entangled queries into compound SQL queries. These can be sent to a standard database system and return only coordinated results. We present the overall architecture of an implemented system that contains our evaluation algorithm. We also describe a proof-of-concept Facebook application we have built on top of this system to allow friends to coordinate flight plans. Finally, we evaluate the performance of the matching algorithm experimentally on realistic coordination workloads.
Nitin Gupta 0003, Lucja Kot, Sudip Roy 0002, Gabriel Bender, Johannes Gehrke, Christoph Koch 0001
ACM Trans. Database Syst.2
2011 Coordination through querying in the youtopia system
abstract
In a previous paper, we laid out the vision of declarative data-driven coordination (D3C) where users are provided with novel abstractions that enable them to communicate and coordinate through declarative specifications [3].
Nitin Gupta 0003, Lucja Kot, Gabriel Bender, Sudip Roy 0002, Johannes Gehrke, Christoph Koch 0001
SIGMOD Conference2
2011 Entangled queries: enabling declarative data-driven coordination
abstract
Many data-driven social and Web applications involve collaboration and coordination. The vision of declarative data-driven coordination (D3C), proposed in [9], is to support coordination in the spirit of data management: to make it data-centric and to specify it using convenient declarative languages. This paper introduces entangled queries, a language that extends SQL by constraints that allow for the coordinated choice of result tuples across queries originating from different users or applications.
Nitin Gupta 0003, Lucja Kot, Sudip Roy 0002, Gabriel Bender, Johannes Gehrke, Christoph Koch 0001
SIGMOD Conference2
2011 Entangled Transactions
Nitin Gupta 0003, Milos Nikolic 0001, Sudip Roy 0002, Gabriel Bender, Lucja Kot, Johannes Gehrke, Christoph Koch 0001
Proc. VLDB Endow.5
2009 Cooperative Update Exchange in the Youtopia System
abstract
Youtopia is a platform for collaborative management and integration of relational data. At the heart of Youtopia is an update exchange abstraction: changes to the data propagate through the system to satisfy user-specified mappings. We present a novel change propagation model that combines a deterministic chase with human intervention. The process is fundamentally cooperative and gives users significant control over how mappings are repaired. An additional advantage of our model is that mapping cycles can be permitted without compromising correctness. We investigate potential harmful interference between updates in our model; we introduce two appropriate notions of serializability that avoid such interference if enforced. The first is very general and related to classical final-state serializability; the second is more restrictive but highly practical and related to conflict-serializability. We present an algorithm to enforce the latter notion. Our algorithm is an optimistic one, and as such may sometimes require updates to be aborted. We develop techniques for reducing the number of aborts and we test these experimentally.
Lucja Kot, Christoph Koch 0001
Proc. VLDB Endow.1
2008 Google's Deep Web crawl
abstract
The Deep Web, i.e., content hidden behind HTML forms, has long been acknowledged as a significant gap in search engine coverage. Since it represents a large portion of the structured data on the Web, accessing Deep-Web content has been a long-standing challenge for the database community. This paper describes a system for surfacing Deep-Web content, i.e., pre-computing submissions for each HTML form and adding the resulting HTML pages into a search engine index. The results of our surfacing have been incorporated into the Google search engine and today drive more than a thousand queries per second to Deep-Web content. Surfacing the Deep Web poses several challenges. First, our goal is to index the content behind many millions of HTML forms that span many languages and hundreds of domains. This necessitates an approach that is completely automatic, highly scalable, and very efficient. Second, a large number of forms have text inputs and require valid inputs values to be submitted. We present an algorithm for selecting input values for text search inputs that accept keywords and an algorithm for identifying inputs which accept only values of a specific type. Third, HTML forms often have more than one input and hence a naive strategy of enumerating the entire Cartesian product of all possible inputs can result in a very large number of URLs being generated. We present an algorithm that efficiently navigates the search space of possible input combinations to identify only those that generate URLs suitable for inclusion into our web search index. We present an extensive experimental evaluation validating the effectiveness of our algorithms.
Jayant Madhavan, David Ko, Lucja Kot, Vignesh Ganapathy, Alex Rasmussen, Alon Y. Halevy
Proc. VLDB Endow.3
2007 Characterization of the Interaction of XML Functional Dependencies with DTDs
Lucja Kot, Walker M. White
ICDT1