Most application code evolves incrementally, and especially so when being maintained after the applications have been deployed. Yet, most data-flow analyses do not take advantage of this fact. Instead they require clients to recompute the entire analysis even if little code has changed - a time consuming undertaking, especially with large libraries or when running static analyses often, e.g., on a continuous-integration server. In this work, we present Reviser, a novel approach for automatically and efficiently updating inter-procedural data-flow analysis results in response to incremental program changes. Reviser follows a clear-and-propagate philosophy, aiming at clearing and recomputing analysis information only where required, thereby g...
Abstract—During software development, the sooner a developer learns how code changes affect program ...
124 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.Much of the research in compi...
The paper describes the design and implementation of an adaptive recompilation framework for Rotor, ...
Most application code evolves incrementally, and especially so when being maintained after the appli...
Most application code evolves incrementally, and especially so when being maintained after the appli...
Data-flow analysis is widely used in extracting from source programs useful information for program ...
To support developers in their day–to–day work, Integrated Develoment En- vironments (IDEs) incorpor...
The development of efficient data flow analyses is a complicated task. As requirements change and sp...
The IFDS and IDE frameworks by Reps, Horwitz and Sagiv are two general frameworks for the inter-proc...
Recent work in the area of software engineering has centered on the creation of sophisticated enviro...
This thesis proposes a framework for easy development of static analyses, whose results are incremen...
Software engineering research often requires analyzing multiple revisions of several software projec...
The goal of a program analysis framework is to decrease the effort required of a program analysis de...
Developers use analysis tools to help write, debug, and understand software systems under developmen...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framework...
Abstract—During software development, the sooner a developer learns how code changes affect program ...
124 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.Much of the research in compi...
The paper describes the design and implementation of an adaptive recompilation framework for Rotor, ...
Most application code evolves incrementally, and especially so when being maintained after the appli...
Most application code evolves incrementally, and especially so when being maintained after the appli...
Data-flow analysis is widely used in extracting from source programs useful information for program ...
To support developers in their day–to–day work, Integrated Develoment En- vironments (IDEs) incorpor...
The development of efficient data flow analyses is a complicated task. As requirements change and sp...
The IFDS and IDE frameworks by Reps, Horwitz and Sagiv are two general frameworks for the inter-proc...
Recent work in the area of software engineering has centered on the creation of sophisticated enviro...
This thesis proposes a framework for easy development of static analyses, whose results are incremen...
Software engineering research often requires analyzing multiple revisions of several software projec...
The goal of a program analysis framework is to decrease the effort required of a program analysis de...
Developers use analysis tools to help write, debug, and understand software systems under developmen...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framework...
Abstract—During software development, the sooner a developer learns how code changes affect program ...
124 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.Much of the research in compi...
The paper describes the design and implementation of an adaptive recompilation framework for Rotor, ...