skip to main content

Attention:

The NSF Public Access Repository (PAR) system and access will be unavailable from 11:00 PM ET on Friday, December 13 until 2:00 AM ET on Saturday, December 14 due to maintenance. We apologize for the inconvenience.


Title: Developer’s Responsibility or Database’s Responsibility? Rethinking Concurrency Control in Databases
Award ID(s):
2106117
PAR ID:
10466626
Author(s) / Creator(s):
; ; ; ; ;
Publisher / Repository:
13th Annual Conference on Innovative Data Systems Research (CIDR ’23)
Date Published:
Format(s):
Medium: X
Sponsoring Org:
National Science Foundation
More Like this
  1. Many database applications execute transactions under a weaker isolation level, such as READ COMMITTED. This often leads to concurrency bugs that look like race conditions in multi-threaded programs. While this problem is well known, philosophies of how to address this problem vary a lot, ranging from making a SERIALIZABLE database faster to living with weaker isolation and the consequence of concurrency bugs. This paper studies the consequences, root causes, and how developers fix 93 real-world concurrency bugs in database applications. We observe that, on the one hand, developers still prefer preventing these bugs from happening. On the other hand, database systems are not providing sufficient support for this task, so developers often fix these bugs using ad-hoc solutions, which are often complicated and not fully correct. We further discuss research opportunities to improve concurrency control in database implementations. 
    more » « less
  2. As we rely upon increasingly complex sociotechnical systems to support ourselves and, by extension, the structures of society, it becomes yet more important to consider how ethics and values intertwine in design activity. Numerous methods that address issues related to ethics and value- centeredness in design activity exist, but it is unclear what role the design research and practice communities should play in shaping the future of these design approaches. Importantly, how might researchers and practitioners become more aware of the normative assumptions that underlie both their design activity and the design artifacts that result? Previous research has revealed that a designer’s awareness of ethical issues can be raised through value-centered design approaches and methods (c.f., value-sensitive design), but the broader ethical impacts of these approaches and methods are often underexplored. For example, the diversity of potential stakeholders and complexity of use contexts may not be immediately accessible to a designer, leaving their near- and long-term ethical responsibility under-developed. There is always the spectre of unintended consequences, while shifts in culture make designs not only obsolete but unfathomable. 
    more » « less