Exploiting load testing and profiling for performance antipattern detection

C Trubiani, A Bran, A van Hoorn, A Avritzer… - Information and …, 2018 - Elsevier
Context: The performance assessment of complex software systems is not a trivial task since
it depends on the design, code, and execution environment. All these factors may affect the …

Pfix: fixing concurrency bugs based on memory access patterns

H Lin, Z Wang, S Liu, J Sun, D Zhang… - Proceedings of the 33rd …, 2018 - dl.acm.org
Concurrency bugs of a multi-threaded program may only manifest with certain scheduling,
ie, they are heisenbugs which are observed only from time to time if we execute the same …

[HTML][HTML] Refactoring GrPPI: generic refactoring for generic parallelism in C++

C Brown, V Janjic, AD Barwell, JD Garcia… - International Journal of …, 2020 - Springer
Abstract The Generic Reusable Parallel Pattern Interface (GrPPI) is a very useful abstraction
over different parallel pattern libraries, allowing the programmer to write generic patterned …

Detection of Java Basic Thread Misuses Based on Static Event Analysis

B Cui, M Wang, C Zhang, J Yan, J Yan… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
The fundamental asynchronous thread (java. lang. Thread) in Java can be easily misused,
due to the lack of deep understanding for garbage collection and thread interruption …

IFIX: fixing concurrency bugs while they are introduced

Z Wang, H Wang, S Liu, J Sun… - … on Engineering of …, 2020 - ieeexplore.ieee.org
Concurrency bugs are notoriously hard to identify and fix. A systematic way of avoiding
concurrency bugs is to design and implement a locking policy that consistently guards all …

Understanding and statically detecting synchronization performance bugs in distributed cloud systems

C Zhang, J Li, D Li, X Lu - IEEE Access, 2019 - ieeexplore.ieee.org
In such an information society, the Internet of Things (IoT) plays an increasingly important
role in our daily lives. With such a huge number of deployed IoT devices, Cyber-Physical …

A parallel fasttrack data race detector on multi-core systems

YW Song, YH Lee - 2017 IEEE International Parallel and …, 2017 - ieeexplore.ieee.org
Detecting data races in multithreaded programs is critical to ensure the correctness of the
programs. To discover data races precisely without false alarms, dynamic detection …

AdaptiveLock: efficient hybrid data race detection based on real-world locking patterns

M Yu, JS Lee, DH Bae - International Journal of Parallel Programming, 2019 - Springer
Among the various types of concurrency bugs, the data race is one of the primary causes of
other concurrency bugs. Thus, it is important to detect as many data races as possible during …

Performance Evaluation of Data Race Detection Based on Thread Sharing Analysis With Different Granularities: An Empirical Study

L Bo, S Jiang, J Qian, R Wang, Y Yao - IEEE Access, 2019 - ieeexplore.ieee.org
Thread Sharing Analysis (TSA) plays an important role in concurrent program testing.
Providing a TSA to a data race detector may speed up the runtime logging and improve the …

Efficient noise injection for exposing hidden data races

M Yu, YS Ma, DH Bae - The Journal of Supercomputing, 2020 - Springer
The happens-before (HB) relation is widely used to precisely detect data races, which are
among the major causes of concurrency bugs. However, the HB relation is sensitive to …