Managing data constraints in database-backed web applications

被引:11
作者
Yang, Junwen [1 ]
Sethi, Utsav [1 ]
Yan, Cong [2 ]
Cheung, Alvin [3 ]
Lu, Shan [1 ]
机构
[1] Univ Chicago, Chicago, IL 60637 USA
[2] Univ Washington, Seattle, WA 98195 USA
[3] Univ Calif Berkeley, Berkeley, CA 94720 USA
来源
2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020) | 2020年
基金
美国国家科学基金会;
关键词
D O I
10.1145/3377811.3380375
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Database-backed web applications manipulate large amounts of persistent data, and such applications often contain constraints that restrict data length, data value, and other data properties. Such constraints are critical in ensuring the reliability and usability of these applications. In this paper, we present a comprehensive study on where data constraints are expressed, what they are about, how often they evolve, and how their violations are handled. The results show that developers struggle with maintaining consistent data constraints and checking them across different components and versions of their web applications, leading to various problems. Guided by our study, we developed checking tools and API enhancements that can automatically detect such problems and improve the quality of such applications.
引用
收藏
页码:1098 / 1109
页数:12
相关论文
共 50 条
  • [21] Creating database-backed library web pages: Using open source tools
    Tran, Lan Anh
    ONLINE INFORMATION REVIEW, 2008, 32 (03) : 454 - 455
  • [22] Disjunctive Policies for Database-Backed Programs
    Ahmadian, Amir M.
    Soloviev, Matvey
    Balliu, Musard
    2024 IEEE 37TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM, CSF 2024, 2024, : 388 - 402
  • [23] Ensuring Authorized Updates in Multi-user Database-Backed Applications
    Eykholt, Kevin
    Prakash, Atul
    Mozafari, Barzan
    PROCEEDINGS OF THE 26TH USENIX SECURITY SYMPOSIUM (USENIX SECURITY '17), 2017, : 1445 - 1462
  • [24] Exploratory Data Analysis with Database-backed Dataframes: A Case Study on Airbnb Data
    Sinthong, Phanwadee
    Carey, Michael J.
    2021 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2021, : 3119 - 3129
  • [25] CREATING DATABASE-BACKED LIBRARY WEB PAGES: USING OPEN SOURCE TOOLS
    Lodwick, David
    TECHNICAL SERVICES QUARTERLY, 2007, 25 (02) : 107 - 109
  • [26] Creating database-backed library Web pages: using open source tools
    MacDonald, Jackie
    JOURNAL OF THE CANADIAN HEALTH LIBRARIES ASSOCIATION, 2006, 27 (04): : 129 - 129
  • [27] Creating database-backed library web pages using open source tools
    Bove, Frank J.
    PORTAL-LIBRARIES AND THE ACADEMY, 2007, 7 (03) : 385 - 386
  • [28] R3: Record-Replay-Retroaction for Database-Backed Applications
    Li, Qian
    Kraft, Peter
    Cafarella, Michael
    Demiralp, Cagatay
    Graefe, Goetz
    Kozyrakis, Christos
    Stonebraker, Michael
    Suresh, Lalith
    Yu, Xiangyao
    Zaharia, Matei
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2023, 16 (11): : 3085 - 3097
  • [29] Qapla: Policy compliance for database-backed systems
    Mehta, Aastha
    Elnikety, Eslam
    Harvey, Katura
    Garg, Deepak
    Druschel, Peter
    PROCEEDINGS OF THE 26TH USENIX SECURITY SYMPOSIUM (USENIX SECURITY '17), 2017, : 1463 - 1479
  • [30] Creating database-backed library web pages: Using open source tools
    Calvert, Philip
    ELECTRONIC LIBRARY, 2007, 25 (04) : 484 - 485