Large programs are typically built from separate modules. Traditional whole-program analysis cannot be used in the context of such modular development. In this paper we consider analysis for programs that combine client modules with precompiled library modules. We define separate analyses that allow library modules and client modules to be analyzed separately from each other. Our target analyses are Andersen’s points-to analysis for C [1] and a side-effect analysis based on it. We perform separate points-to and side-effect analyses of a library module by using worst-case assumptions about the rest of the program. We also show how to construct summary information about a library module and how to use it for separate analysis of client module...
We present initial empirical experiments with combined analysis, a scalable analysis technique that ...
Program analysis has many applications in software engi-neering and high-performance computation, su...
Points-to analysis is a static program analysis that computes reference informationfor a given input...
Large programs are typically built from separate modules. Traditional whole-program analysis cannot ...
Traditional whole-program analysis cannot be directly applied to programs that include precompiled l...
this paper, we explore techniques for modular pointer analysis: analyzing small pieces of the progra...
The goal of dataflow analysis is to determine properties of the run-time behavior of software system...
Abstract. Several models for context-sensitive analysis of modular programs have been proposed, each...
We present a technique that enables the focused application of multiple analyses to different module...
Most compiler optimizations and software productivity tools rely on information about the eects of p...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Low coupling between modules and high cohesion inside each module are the key features of good softw...
296 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Designing a program analysis ...
Recent research into the implementation of logic programming languages has demonstrated that global...
Understanding a program based on its source code is te-dious and error-prone. Unfortunately, such a ...
We present initial empirical experiments with combined analysis, a scalable analysis technique that ...
Program analysis has many applications in software engi-neering and high-performance computation, su...
Points-to analysis is a static program analysis that computes reference informationfor a given input...
Large programs are typically built from separate modules. Traditional whole-program analysis cannot ...
Traditional whole-program analysis cannot be directly applied to programs that include precompiled l...
this paper, we explore techniques for modular pointer analysis: analyzing small pieces of the progra...
The goal of dataflow analysis is to determine properties of the run-time behavior of software system...
Abstract. Several models for context-sensitive analysis of modular programs have been proposed, each...
We present a technique that enables the focused application of multiple analyses to different module...
Most compiler optimizations and software productivity tools rely on information about the eects of p...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Low coupling between modules and high cohesion inside each module are the key features of good softw...
296 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Designing a program analysis ...
Recent research into the implementation of logic programming languages has demonstrated that global...
Understanding a program based on its source code is te-dious and error-prone. Unfortunately, such a ...
We present initial empirical experiments with combined analysis, a scalable analysis technique that ...
Program analysis has many applications in software engi-neering and high-performance computation, su...
Points-to analysis is a static program analysis that computes reference informationfor a given input...