A Characteristic Study of Deadlocks in Database-Backed Web Applications

A Characteristic Study of Deadlocks in Database-Backed Web Applications
复制标题

DOI:
10.1109/issre52982.2021.00059
复制
发表时间:
2021-10
期刊:
2021 IEEE 32nd International Symposium on Software Reliability Engineering (ISSRE)
影响因子:
--
通讯作者:
Zhengyi Qiu;Shudi Shao;Qi Zhao;Guoliang Jin
Zhengyi Qiu;Shudi Shao;Qi Zhao;Guoliang Jin
中科院分区:
其他
文献类型:
--
作者:
Zhengyi Qiu;Shudi Shao;Qi Zhao;Guoliang Jin

文献摘要

相似文献

数据库支持的Web应用程序中的僵局可能涉及不同数量的HTTP请求,并且它们可能是由在应用程序代码中明确请求的锁或在查询执行过程中由数据库隐式请求的锁。为了帮助开发人员了解这些僵局并指导与这些僵局打击的工具的设计,我们对从现实世界中的Web应用程序收集的49个僵局进行了特征性研究,该僵局在不同的编程范式下开发了。我们基于HTTP请求号和资源类型提供分类结果,特别关注数据库锁上的猫排放僵局。我们希望我们的结果对应用程序开发人员了解Web应用僵局,并向工具研究人员设计全面的支持,以打击Web应用僵局。
Deadlocks in database-backed web applications could involve different numbers of HTTP requests, and they could be caused by locks explicitly requested in application code or implicitly requested by databases during query execution. To help developers understand these deadlocks and guide the design of tools for combating these deadlocks, we conduct a characteristic study with 49 deadlocks collected from real-world web applications developed following different programming paradigms. We provide categorization results based on HTTP request numbers and resource types, with a special focus on cat-egorizing deadlocks on database locks. We expect our results to be useful for application developers to understand web-application deadlocks and for tool researchers to design comprehensive support for combating web-application deadlocks.