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 14 of 14 for “"Pointer Analysis"”.

  1. Fulcra Pointer Analysis Framework

    … around its whole-hearted embrace of hybrid pointer analysis algorithms and the design of elegant qualified constraint-based algorithms that enable simple, flexible, and accurate approachs to context and heap sensitivity.

    uiuc Repository record for Fulcra Pointer Analysis Framework (opens in a new tab)

  2. Developing practical pointer analysis for large-scale software

    Pointer analysis, as a fundamental research, is to identify the possible runtime values of a pointer during compile-time. It paves the way for a wide range of clients, such as compiler optimisations, software bug detection and program verification. Nowadays, with the massive growth of software, …

    unsw Repository record for Developing practical pointer analysis for large-scale software (opens in a new tab)

  3. Context -Sensitive Pointer Analysis Based on Procedural Summaries

    … the accuracy of the proposed context-sensitive analysis is equivalent to that achieved by exhaustively inlining all procedure calls with the exception for recursive calls. On the other hand, thanks to the simplification algorithms, the scalability of the proposed context-sensitive analysis is …

    uiuc Repository record for Context -Sensitive Pointer Analysis Based on Procedural Summaries (opens in a new tab)

  4. Pointer analysis and its applications for Java programs

    Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2001.

    mit Repository record for Pointer analysis and its applications for Java programs (opens in a new tab)

  5. Pointer analysis for Java programs : novel techniques and applications

    This dissertation presents a pointer analysis for Java programs, together with several practical analysis applications. For each program point, the analysis is able to construct a points-to graph that describes how local variables and object fields point to objects. Each points-to graph also …

    mit Repository record for Pointer analysis for Java programs : novel techniques and applications (opens in a new tab)

  6. Compile -Time Memory Disambiguation for C Programs

    … dissertation is a new modular interprocedural pointer analysis algorithm which significantly improves the feasibility of static memory disambiguation. The proposed algorithm can handle much larger C programs with realistic language features. Due to its modular feature, the amounts of time and …

    uiuc Repository record for Compile -Time Memory Disambiguation for C Programs (opens in a new tab)

  7. Analyses of Pointers, Induction Variables, and Container Objects for Dependence Testing

    The last analysis targets container objects that are provided by standard libraries. Object-oriented design plays an increasing role in performance-critical codes. When dealing with general-purpose programs, arrays share their preeminence with more general container components, such as lists, sets, …

    uiuc Repository record for Analyses of Pointers, Induction Variables, and Container Objects for Dependence Testing (opens in a new tab)

  8. PyStream: Python Shaders Running on the GPU

    … GPU. PyStream advances the state-of-the-art in pointer analysis for Python, eliminates abstraction overhead for Python, maps a language with references onto an architecture that does not support references, and uses a single code base to program both the CPU and GPU. PyStream points the way for …

    uiuc Repository record for PyStream: Python Shaders Running on the GPU (opens in a new tab)

  9. Program analysis of temporal memory mismanagement

    … that almost exclusively rely on dynamic analysis suffer from limitations, including low code coverage, binary incompatibility, and high overheads. In the case of memory leaks, detection techniques are abundant; however, fixing techniques have been poorly investigated. In this thesis, we …

    unsw Repository record for Program analysis of temporal memory mismanagement (opens in a new tab)

  10. High level compilation for gate reconfigurable architectures

    … bitwidth analyses that apply to registers, pointers, and arrays. I use pointer analysis and memory disambiguation to target devices with blocks of embedded memory. My approach to memory parallelization generates a spatial hierarchy that enables easier-to-synthesize logic state machines with …

    mit Repository record for High level compilation for gate reconfigurable architectures (opens in a new tab)

  11. Converting Java programs to use generic libraries

    … approach uses a precise and context-sensitive pointer analysis to determine possible types at allocation sites, and a set-constraint-based analysis (that incorporates guarded, or conditional, constraints) to choose consistent types for both allocation and declaration sites. The technique safely …

    mit Repository record for Converting Java programs to use generic libraries (opens in a new tab)

  12. Designing Practical Software Bug Detectors Using Commodity Hardware and Common Programming Patterns

    … we design a scalable and precise function pointer analysis tool leveraging indirect call usage patterns in the Linux kernel. We applied the tool to the detection of permission check bugs; the detector found 14 previously unknown bugs within a limited time budget.

    vt Repository record for Designing Practical Software Bug Detectors Using Commodity Hardware and Common Programming Patterns (opens in a new tab)

  13. 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)

  14. Static Analyses of Interlanguage Interoperations

    … Therefore, it is necessary to develop static analysis techniques to aid developers in multilingual development. In this thesis, we develop techniques to study and analyze these applications. In the first part of the thesis, we study the prevalence of security and privacy vulnerabilities in …

    passau-thes Repository record for Static Analyses of Interlanguage Interoperations (opens in a new tab)