Global ETD Search

Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.

Results

Showing 1 to 8 of 8 for “"Alias Analysis"”.

  1. An Empirical Study of Alias Analysis Techniques

    … One such component of software optimization is alias analysis, which attempts to determine which variables in a program refer to the same area in memory, and is used to relocate instructions to improve performance without interfering with program execution. Several alias analyses have been …

    calpoly Repository record for An Empirical Study of Alias Analysis Techniques (opens in a new tab)

  2. On Improving Backwards Reasoning with Symbolic Execution: Integrating Loop Summarization, Alias Analysis, and Compositional Summarization

    Program analysis techniques play a crucial role in modern software development by helping developers find bugs and verify code behavior. These techniques rely heavily on systematic reasoning about program execution paths. Symbolic execution has emerged as a powerful method for systematic program …

    vt Repository record for On Improving Backwards Reasoning with Symbolic Execution: Integrating Loop Summarization, Alias Analysis, and Compositional Summarization (opens in a new tab)

  3. Software and architecture support for the bulk multicore

    … and conflict detection hardware to improve alias analysis for general compiler optimizations using speculation. Loop Invariant Code Motion, a widely used traditional compiler pass, is run as an example client pass to test the potential of the new alias analysis.

    uiuc Repository record for Software and architecture support for the bulk multicore (opens in a new tab)

  4. Visible synchronization based cache coherence

    … with user/compiler knowledge (i.e., alias analysis, dependence analysis and user directives) used to eliminate essentially all coherence traffic. To preserve scalability, we aim to use latency tolerance methods like switch-on-every-cycle multithreading, and augment this with simple, …

    concordia Repository record for Visible synchronization based cache coherence (opens in a new tab)

  5. Specifying and verifying program transformations with PTRANS

    … a method of importing external analyses such as alias analysis to overcome potential limitations of temporal logic. Finally, we demonstrate the use of the framework by prototyping, testing, and verifying the correctness of several variants of redundant store elimination in two markedly different …

    uiuc Repository record for Specifying and verifying program transformations with PTRANS (opens in a new tab)

  6. Improving the Efficiency of Graph-Based Static Analysis

    Generally speaking, static program analysis is to figure out whether a program can do whatever the program designers want it to do without actually executing the program. From different perspectives, static analysis studies various properties of a program, including correctness, robustness, …

    uts Repository record for Improving the Efficiency of Graph-Based Static Analysis (opens in a new tab)

  7. Speculative Vectorization with Selective Replay

    … often utilized. This thesis first uses a program-analysis tool to investigate the reasons that prevent programs from being vectorized. Analysis shows that modern SIMD architectures still rely on the programmer or compiler to transform code to vector form only when it is safe. Limitations in the …

    cambridge Repository record for Speculative Vectorization with Selective Replay (opens in a new tab)

  8. The Cerberus C semantics

    … as a reference for implementers of compiler, analysis tools, etc. The ISO standard that notionally defines C suffers from two issues. First, as an inevitable result of being written in prose, it is imprecise. Second, it does not really attempt to precisely define the memory model. These …

    cambridge Repository record for The Cerberus C semantics (opens in a new tab)