A survey of dynamic analysis and test generation for JavaScript

E Andreasen, L Gong, A Møller, M Pradel… - ACM Computing …, 2017 - dl.acm.org
JavaScript has become one of the most prevalent programming languages. Unfortunately,
some of the unique properties that contribute to this popularity also make JavaScript …

Analysis of JavaScript programs: Challenges and research trends

K Sun, S Ryu - ACM Computing Surveys (CSUR), 2017 - dl.acm.org
JavaScript has been a de facto standard language for client-side web programs, and now it
is expanding its territory to general purpose programs. In this article, we classify the client …

TaxDC: A taxonomy of non-deterministic concurrency bugs in datacenter distributed systems

T Leesatapornwongsa, JF Lukman, S Lu… - Proceedings of the …, 2016 - dl.acm.org
We present TaxDC, the largest and most comprehensive taxonomy of non-deterministic
concurrency bugs in distributed systems. We study 104 distributed concurrency (DC) bugs …

Exploiting the laws of order in smart contracts

A Kolluri, I Nikolic, I Sergey, A Hobor… - Proceedings of the 28th …, 2019 - dl.acm.org
We investigate a family of bugs in blockchain-based smart contracts, which we dub event-
ordering (or EO) bugs. These bugs are intimately related to the dynamic ordering of contract …

Race detection for android applications

P Maiya, A Kanade, R Majumdar - ACM SIGPLAN Notices, 2014 - dl.acm.org
Programming environments for smartphones expose a concurrency model that combines
multi-threading and asynchronous event-based dispatch. While this enables the …

Race detection for event-driven mobile applications

CH Hsiao, J Yu, S Narayanasamy, Z Kong… - ACM SIGPLAN …, 2014 - dl.acm.org
Mobile systems commonly support an event-based model of concurrent programming. This
model, used in popular platforms such as Android, naturally supports mobile devices that …

Static analysis of event-driven Node. js JavaScript applications

M Madsen, F Tip, O Lhoták - ACM SIGPLAN Notices, 2015 - dl.acm.org
Many JavaScript programs are written in an event-driven style. In particular, in server-side
Node. js applications, operations involving sockets, streams, and files are typically …

Efficient scalable thread-safety-violation detection: finding thousands of concurrency bugs during testing

G Li, S Lu, M Musuvathi, S Nath, R Padhye - Proceedings of the 27th …, 2019 - dl.acm.org
Concurrency bugs are hard to find, reproduce, and debug. They often escape rigorous in-
house testing, but result in large-scale outages in production. Existing concurrency-bug …

Attacking the brain: Races in the {SDN} control plane

L Xu, J Huang, S Hong, J Zhang, G Gu - 26th USENIX Security …, 2017 - usenix.org
Software-Defined Networking (SDN) has significantly enriched network functionalities by
decoupling programmable network controllers from the network hardware. Because SDN …

Scalable race detection for android applications

P Bielik, V Raychev, M Vechev - ACM SIGPLAN Notices, 2015 - dl.acm.org
We present a complete end-to-end dynamic analysis system for finding data races in mobile
Android applications. The capabilities of our system significantly exceed the state of the art …