Understanding complex multithreaded software systems by using trace visualization
Understanding multithreaded software systems is typically a tedious task: Due to parallel
execution and interactions between multiple threads, such a system's runtime behavior is …
execution and interactions between multiple threads, such a system's runtime behavior is …
Synctrace: Visual thread-interplay analysis
In software comprehension, program traces are important to gain insight into certain aspects
of concurrent runtime behavior, eg, thread-interplay. Here, key tasks are finding usages of …
of concurrent runtime behavior, eg, thread-interplay. Here, key tasks are finding usages of …
An empirical comparison of the fault-detection capabilities of internal oracles
Modern computer systems are prone to various classes of runtime faults due to their reliance
on features such as concurrency and peripheral devices such as sensors. Testing remains a …
on features such as concurrency and peripheral devices such as sensors. Testing remains a …
Effective fault localization and context‐aware debugging for concurrent programs
Concurrent programs are difficult to debug because concurrency faults usually occur under
specific inputs and thread interleavings. Fault localization techniques for sequential …
specific inputs and thread interleavings. Fault localization techniques for sequential …
Flow sensitive-insensitive pointer analysis based memory safety for multithreaded programs
MA El-Zawawy - Computational Science and Its Applications-ICCSA …, 2011 - Springer
The competency of pointer analysis is crucial for many compiler optimizations,
transformations, and checks like memory safety. The potential interaction between threads in …
transformations, and checks like memory safety. The potential interaction between threads in …
[HTML][HTML] Dead code elimination based pointer analysis for multithreaded programs
MA El-Zawawy - Journal of the Egyptian Mathematical Society, 2012 - Elsevier
This paper presents a new approach for optimizing multitheaded programs with pointer
constructs. The approach has applications in the area of certified code (proof-carrying code) …
constructs. The approach has applications in the area of certified code (proof-carrying code) …
Probabilistic pointer analysis for multithreaded programs
MA El-Zawawy - arXiv preprint arXiv:1112.3756, 2011 - arxiv.org
The use of pointers and data-structures based on pointers results in circular memory
references that are interpreted by a vital compiler analysis, namely pointer analysis. For a …
references that are interpreted by a vital compiler analysis, namely pointer analysis. For a …
[PDF][PDF] In-Situ Thread Visualization-Programming Framework, Visual Design, and Empirical Studies
O Moseler - 2024 - ubt.opus.hbz-nrw.de
Today, almost every modern computing device is equipped with multicore processors
capable of efficient concurrent and parallel execution of threads. This processor feature can …
capable of efficient concurrent and parallel execution of threads. This processor feature can …
Automatic categorization and visualization of lock behavior
SP Reiss, A Tarvo - 2013 First IEEE Working Conference on …, 2013 - ieeexplore.ieee.org
We consider the problem of understanding locking behavior in large Java programs using a
combination of data collection, data analysis, and visualization. Our technique starts by …
combination of data collection, data analysis, and visualization. Our technique starts by …
Context-aware Debugging for Concurrent Programs
J Chu - 2017 - uknowledge.uky.edu
Concurrency faults are difficult to reproduce and localize because they usually occur under
specific inputs and thread interleavings. Most existing fault localization techniques focus on …
specific inputs and thread interleavings. Most existing fault localization techniques focus on …