Demo Data from VLDB 2026 / reviewers in the wild / expert
Lucja Kot
dblp:k/LucjaKot
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Privacy and data protection
statistical database privacy |
0.4 | 2 | 2014 | 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.3 | 1 | 2018 | Improving Optimistic Concurrency Control Through Transaction Batching and Operation Reordering · Proc. VLDB Endow. 2018 |
Distributed systems › distributed database
distributed transactions |
0.2 | 1 | 2015 | The Homeostasis Protocol: Avoiding Transaction Coordination Through Program Analysis · SIGMOD Conference 2015 |
Distributed systems › consistency models
strong consistency |
0.2 | 1 | 2015 | The Homeostasis Protocol: Avoiding Transaction Coordination Through Program Analysis · SIGMOD Conference 2015 |
Database system architecture and tuning › database security
access control |
0.2 | 1 | 2014 | Explainable security for relational databases · SIGMOD Conference 2014 |
Information retrieval › query processing
query matching |
0.1 | 1 | 2012 | Entangled queries: Enabling declarative data-driven coordination · ACM Trans. Database Syst. 2012 |
Data models and query languages › SQL
SQL extension |
0.1 | 1 | 2011 | Entangled queries: enabling declarative data-driven coordination · SIGMOD Conference 2011 |
Transaction processing and concurrency control
transaction models |
0.1 | 1 | 2011 | Entangled Transactions · Proc. VLDB Endow. 2011 |
Transaction processing and concurrency control
OLTP |
0.1 | 1 | 2018 | 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.1 | 1 | 2018 | Improving Optimistic Concurrency Control Through Transaction Batching and Operation Reordering · Proc. VLDB Endow. 2018 |
Transaction processing and concurrency control
serializability |
0.1 | 1 | 2009 | Cooperative Update Exchange in the Youtopia System · Proc. VLDB Endow. 2009 |
Data integration and cleaning › data exchange
update exchange |
0.1 | 1 | 2009 | 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.1 | 1 | 2008 | Google's Deep Web crawl · Proc. VLDB Endow. 2008 |
Information retrieval
search engines |
0.1 | 1 | 2008 | Google's Deep Web crawl · Proc. VLDB Endow. 2008 |
Information retrieval › search engines
web crawling |
0.1 | 1 | 2008 | Google's Deep Web crawl · Proc. VLDB Endow. 2008 |
Program analysis
static analysis |
0.1 | 1 | 2015 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Out of Sight, Out of Place: Detecting and Assessing Swapped ArgumentsabstractProgrammers 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 |
SCAM | 3 |
| 2019 | SARIF-enabled tooling to encourage gradual technical debt reductionabstractSARIF 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@ICSE | 2 |
| 2019 | Automated Customized Bug-Benchmark GenerationabstractWe 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 |
SCAM | 3 |
| 2018 | Improving Optimistic Concurrency Control Through Transaction Batching and Operation ReorderingabstractOLTP 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 |
CIDR | 1 |
| 2015 | Centiman: elastic, high performance optimistic concurrency control by watermarkingabstractWe 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 |
SoCC | 2 |
| 2015 | The Homeostasis Protocol: Avoiding Transaction Coordination Through Program AnalysisabstractDatastores 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 Conference | 2 |
| 2014 | Explainable security for relational databasesabstractCompanies 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 Conference | 2 |
| 2013 | Quantum Databases
Sudip Roy 0002, Lucja Kot, Christoph Koch 0001 |
CIDR | 2 |
| 2013 | Fine-grained disclosure control for app ecosystemsabstractThe 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 Conference | 2 |
| 2012 | The Complexity of Social CoordinationabstractCoordination 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 coordinationabstractMany 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 systemabstractIn 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 Conference | 2 |
| 2011 | Entangled queries: enabling declarative data-driven coordinationabstractMany 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 Conference | 2 |
| 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 SystemabstractYoutopia 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 crawlabstractThe 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 |
ICDT | 1 |