Detecting performance anti-patterns for applications developed using object-relational mapping

TH Chen, W Shang, ZM Jiang, AE Hassan… - Proceedings of the 36th …, 2014 - dl.acm.org
Object-Relational Mapping (ORM) provides developers a conceptual abstraction for
mapping the application code to the underlying databases. ORM is widely used in industry …

Peahen: Fast and precise static deadlock detection via context reduction

Y Cai, C Ye, Q Shi, C Zhang - Proceedings of the 30th ACM Joint …, 2022 - dl.acm.org
Deadlocks still severely inflict reliability and security issues upon software systems of the
modern age. Worse still, as we note, in prior static deadlock detectors, good precision does …

Cacheoptimizer: Helping developers configure caching frameworks for hibernate-based database-centric web applications

TH Chen, W Shang, AE Hassan, M Nasser… - Proceedings of the 2016 …, 2016 - dl.acm.org
To help improve the performance of database-centric cloud-based web applications,
developers usually use caching frameworks to speed up database accesses. Such caching …

Ad hoc transactions in web applications: The good, the bad, and the ugly

C Tang, Z Wang, X Zhang, Q Yu, B Zang… - Proceedings of the …, 2022 - dl.acm.org
Many transactions in web applications are constructed ad hoc in the application code. For
example, developers might explicitly use locking primitives or validation procedures to …

Finding and evaluating the performance impact of redundant data access for applications that are developed using object-relational mapping frameworks

TH Chen, W Shang, ZM Jiang… - IEEE Transactions …, 2016 - ieeexplore.ieee.org
Developers usually leverage Object-Relational Mapping (ORM) to abstract complex
database accesses for large-scale systems. However, since ORM frameworks operate at a …

An efficient deadlock handling model based on neutrosophic logic: case study on real time healthcare database systems

MH Hassan, SM Darwish, SM Elkaffas - IEEE Access, 2022 - ieeexplore.ieee.org
The adoption of electronic patient records in hospitals will provide numerous benefits, but it
will also present new issues. One of these is the creation of deadlocks, which causes delays …

Fixing deadlocks via lock pre-acquisitions

Y Cai, L Cao - Proceedings of the 38th international conference on …, 2016 - dl.acm.org
Manual deadlock fixing is error-prone and time-consuming. Existing generic approach (GA)
simply inserts gate locks to fix deadlocks by serializing executions, which could introduce …

Undead: Detecting and preventing deadlocks in production software

J Zhou, S Silvestro, H Liu, Y Cai… - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
Deadlocks are critical problems afflicting parallel applications, causing software to hang with
no further progress. Existing detection tools suffer not only from significant recording …

SLocator: Localizing the Origin of SQL Queries in Database-Backed Web Applications

W Liu, TH Chen - IEEE Transactions on Software Engineering, 2023 - ieeexplore.ieee.org
In database-backed web applications, developers often leverage Object-Relational Mapping
(ORM) frameworks for database accesses. ORM frameworks provide an abstraction of the …

Low-overhead deadlock prediction

Y Cai, R Meng, J Palsberg - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
Multithreaded programs can have deadlocks, even after deployment, so users may want to
run deadlock tools on deployed programs. However, current deadlock predictors such as …