We present a modular fixpoint computation that consumes smaller memory than a global fixpoint iterations yet with no loss of accuracy. Our motivation comes from designing a scalable global program analysis. Program analysis is to compute a fixpoint of a system of equations. For large-scale global analysis for bug-finding or verification, analysis ’ memory consumption is more decisive factor for its usability than its time consumption. Our method is to re-arrange the original system of equations into two hierarchies. We partition the equations into smaller sets, and then we prepare a set of equations that “links ” the partitions. After solving the set of link equations with nested fixpoint iterations, we solve each partition separately. If t...
Software is large, complex, and error-prone. According to the US National Institute of Standards and...
Analyzing the potential behavior of concurrent software is a difficult and complex problem. In this ...
Dividing the heap memory of programs into regions is the starting point of region-based memory manag...
Context-sensitive global analysis of large code bases can be expensive, which can make its use impra...
The flexibility of dynamic languages often comes at the cost of having to perform at run time a num...
this paper, we explore techniques for modular pointer analysis: analyzing small pieces of the progra...
This paper presents an efficient algorithm for solving the fixpoints that arise in complex program a...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
Program analysis is critical to many software engineering tools. However, modern programming languag...
Pointer information that is provided by many algorithms identifies a memory location using the same ...
As computing efficiency becomes constrained by hardware scaling limitations, code optimization grows...
Abstract. We present a modular approach to automatic complexity analysis. Based on a novel alternati...
Pointer analysis, as a fundamental research, is to identify the possible runtime values of a pointer...
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangl...
Abstract. Several models for context-sensitive analysis of modular programs have been proposed, each...
Software is large, complex, and error-prone. According to the US National Institute of Standards and...
Analyzing the potential behavior of concurrent software is a difficult and complex problem. In this ...
Dividing the heap memory of programs into regions is the starting point of region-based memory manag...
Context-sensitive global analysis of large code bases can be expensive, which can make its use impra...
The flexibility of dynamic languages often comes at the cost of having to perform at run time a num...
this paper, we explore techniques for modular pointer analysis: analyzing small pieces of the progra...
This paper presents an efficient algorithm for solving the fixpoints that arise in complex program a...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
Program analysis is critical to many software engineering tools. However, modern programming languag...
Pointer information that is provided by many algorithms identifies a memory location using the same ...
As computing efficiency becomes constrained by hardware scaling limitations, code optimization grows...
Abstract. We present a modular approach to automatic complexity analysis. Based on a novel alternati...
Pointer analysis, as a fundamental research, is to identify the possible runtime values of a pointer...
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangl...
Abstract. Several models for context-sensitive analysis of modular programs have been proposed, each...
Software is large, complex, and error-prone. According to the US National Institute of Standards and...
Analyzing the potential behavior of concurrent software is a difficult and complex problem. In this ...
Dividing the heap memory of programs into regions is the starting point of region-based memory manag...