Compilers and other programming environment tools derive information from the source code of programs; derived information includes compiled code, interprocedural summary information, and call graph views. If the source program changes, the derived information needs to be updated. We present a simple framework for maintaining intermodule dependencies, embodying different tradeoffs in terms of space usage, speed of processing, and selectivity of invalidation, that eases the implementation of incremental update of derived information. Our framework augments a directed acyclic graph representation of dependencies with factoring nodes (to save space) and filtering nodes (to increase selectivity), and it includes an algorithm for efficient inval...
In this paper we deal with the problem of making context dependent interprocedural optimizations (wh...
In this paper we present an intermediate program representation, called a program dependence graph o...
AbstractMany optimizing compilers use interprocedural analysis to determine how the source program u...
Aspect-oriented programming allows developers to modularize cross-cutting concerns in software sourc...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
When interprocedural analysis and optimization are employed in an optimizing compiler based in a sof...
Aspect-oriented programming allows developers to modularize cross-cutting con-cerns in software sour...
Efficient invalidation and dynamic replacement of executing code – on-stack replacement (OSR), is ne...
The paper describes the design and implementation of an adaptive recompilation framework for Rotor, ...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...
technical reportLarge scale computing systems often consist of calculations which are repeated for m...
Abstract: Software refactoring is the process of changing the code without changing its behavior and...
When a single software module in a large system is modified, a potentially large number of other mod...
In this paper we present an intermediate program representation, called the program dependence graph...
While dependency analysis is foundational to many applications of program analysis, the static natur...
In this paper we deal with the problem of making context dependent interprocedural optimizations (wh...
In this paper we present an intermediate program representation, called a program dependence graph o...
AbstractMany optimizing compilers use interprocedural analysis to determine how the source program u...
Aspect-oriented programming allows developers to modularize cross-cutting concerns in software sourc...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
When interprocedural analysis and optimization are employed in an optimizing compiler based in a sof...
Aspect-oriented programming allows developers to modularize cross-cutting con-cerns in software sour...
Efficient invalidation and dynamic replacement of executing code – on-stack replacement (OSR), is ne...
The paper describes the design and implementation of an adaptive recompilation framework for Rotor, ...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...
technical reportLarge scale computing systems often consist of calculations which are repeated for m...
Abstract: Software refactoring is the process of changing the code without changing its behavior and...
When a single software module in a large system is modified, a potentially large number of other mod...
In this paper we present an intermediate program representation, called the program dependence graph...
While dependency analysis is foundational to many applications of program analysis, the static natur...
In this paper we deal with the problem of making context dependent interprocedural optimizations (wh...
In this paper we present an intermediate program representation, called a program dependence graph o...
AbstractMany optimizing compilers use interprocedural analysis to determine how the source program u...