A bottom-up pointer analysis using the update history
نویسندگان
چکیده
Pointer analysis is an important part for the source code analysis of C programs. In this paper, we propose a bottom-up and flowand context-sensitive pointer analysis algorithm, where bottom-up refers to the ability to perform the analysis from callee modules to caller modules. Our approach is based on a new modular pointer analysis domain named the update history that can abstract memory states of a procedure independently of the information on aliases between memory locations and keep the information on the order of side effects performed. Such a memory representation not only enables the analysis to be formalized as a bottom-up analysis, but also helps the analysis to effectively identify killed side effects and relevant alias contexts. The experiments performed on a pilot implementation of the method shows that our approach is effective for improving the precision of a client analysis. 2008 Elsevier B.V. All rights reserved.
منابع مشابه
Slicing Methods Using Static and Dynamic Analysis Information
In this paper, we propose four slicing methods using both static and dynamic analysis information. (1) StatementMark Slice : removes the unnecessary statements using an execution history of the statements. (2) Partial Program Analysis : reduces the static analysis cost using invocation history of procedures. (3) Dynamic Data Dependence Analysis : extracts precise data dependence relations using...
متن کاملBottom-Up Context-Sensitive Pointer Analysis for Java
This paper describes a new bottom-up, subset-based, and context-sensitive pointer analysis for Java. The main novelty of our technique is the constraint-based handling of virtual method calls and instantiation of method summaries. Since our approach generates polymorphic method summaries, it can be context-sensitive without reanalyzing the same method multiple times. We have implemented this al...
متن کاملA Hierarchical Approach to Context-Sensitive Interprocedural Alias Analysis
In this paper, we present a hierarchical flow-sensitive alias analysis algorithm which parameterizes the context-sensitive level. Our approach groups the pointers in a program by their maximum possible dereference levels. It then orders the analysis of each pointer group by its pointer level, starting from the highest level down to the lowest level. During the analysis of each pointer group, a ...
متن کاملA Pointer Forwarding Scheme with Mobility-Aware Binding Update in Hierarchical Mobile IPv6 Networks
In this paper, we propose a pointer forwarding scheme with mobility-aware binding update in Hierarchical Mobile IPv6 networks. In the proposed scheme, a pointer chain between access routers (ARs) is established to reduce the binding update (BU) traffic to the mobility anchor point (MAP). In addition, the MN performs a binding update to the correspondent node (CN) depending on its mobility. Spec...
متن کاملInvestigating the Performance of Cracked Asphalt Pavement Using Finite Elements Analysis
Occurrence of top down and bottom up fatigue cracking in asphaltic pavements is common. Conventional pavement analysis methods ignore the existence of cracks in asphaltic layers. However, it seems that the responses of cracked pavement would not be the same as a pavement without crack. This paper describes effects of crack type, position and length, and vehicles tire inflation pressure and axle...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Information & Software Technology
دوره 51 شماره
صفحات -
تاریخ انتشار 2009