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) where a justification or a proof for the correctness of each optimization is required. The optimization meant here is that of dead code elimination. Towards optimizing multithreaded programs the paper presents a new operational semantics for parallel constructs like join-fork constructs, parallel loops, and conditionally spawned threads. The paper also presents a novel type system for flow-sensitive pointer analysis of multithreaded programs. This type system is extended to obtain a new type system for live-variables analysis of multithreaded programs. The live-var...
Pointer analysis has been an active research field in recent years. Combining pointer analysis and d...
The main goal of this PhD thesis is to propose and implement a methodology for the construction of p...
Abstract. Type systems for programming languages help reasoning about program behavior and early fin...
AbstractThis paper presents a new approach for optimizing multitheaded programs with pointer constru...
This paper presentsanovel interprocedural, #ow-sensitive, and context-sensitive pointer analysis alg...
Multi-threaded programs have many applications which are widely used such as operating systems. Anal...
This paper presents a context-sensitive and path-sensitive, intra-thread and inter-thread solution t...
Traditional compiler optimizations such as loop invariant removal and common sub-expression eliminat...
We introduce a method to detect and eliminate dead code in typed functional programming languages....
The field of program analysis has focused primarily on sequential programming languages. But multith...
Even though impressive progress has been made in the area of optimizing and parallelizing array-base...
In this paper we present a new framework for analysis and optimization of shared memory parallel pro...
AbstractEliminating partially dead code has proved to be a powerful technique for the runtime optimi...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
Speculative optimizers of modern compilers are designed on techniques for probabilistic static analy...
Pointer analysis has been an active research field in recent years. Combining pointer analysis and d...
The main goal of this PhD thesis is to propose and implement a methodology for the construction of p...
Abstract. Type systems for programming languages help reasoning about program behavior and early fin...
AbstractThis paper presents a new approach for optimizing multitheaded programs with pointer constru...
This paper presentsanovel interprocedural, #ow-sensitive, and context-sensitive pointer analysis alg...
Multi-threaded programs have many applications which are widely used such as operating systems. Anal...
This paper presents a context-sensitive and path-sensitive, intra-thread and inter-thread solution t...
Traditional compiler optimizations such as loop invariant removal and common sub-expression eliminat...
We introduce a method to detect and eliminate dead code in typed functional programming languages....
The field of program analysis has focused primarily on sequential programming languages. But multith...
Even though impressive progress has been made in the area of optimizing and parallelizing array-base...
In this paper we present a new framework for analysis and optimization of shared memory parallel pro...
AbstractEliminating partially dead code has proved to be a powerful technique for the runtime optimi...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
Speculative optimizers of modern compilers are designed on techniques for probabilistic static analy...
Pointer analysis has been an active research field in recent years. Combining pointer analysis and d...
The main goal of this PhD thesis is to propose and implement a methodology for the construction of p...
Abstract. Type systems for programming languages help reasoning about program behavior and early fin...