IDE Dataflow Analysis in the Presence of Large Object-Oriented Libraries
نویسندگان
چکیده
A key scalability challenge for interprocedural dataflow analysis comes from large libraries. Our work addresses this challenge for the general category of interprocedural distributive environment (IDE) dataflow problems. Using pre-computed library summary information, the proposed approach reduces significantly the cost of whole-program IDE analyses without any loss of precision. We define an approach for library summary generation by using a graph representation of dataflow summary functions, and by abstracting away redundant dataflow facts that are internal to the library. Our approach also handles object-oriented features, by employing an IDE type analysis as well as special handling of polymorphic library call sites whose target methods depend on the future (unknown) client code. Experimental results show that dramatic cost savings can be achieved with the help of these techniques.
منابع مشابه
On Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کاملData-flow-based Testing of Object-Oriented Libraries
Data-flow-based testing is a well-established approach to program testing. Much object-oriented code is written as libraries; hence data-flow-based testing of object-oriented libraries is of great importance. However, finding def-use relationships in libraries written in object-oriented languages (e.g., Java and C++) is difficult because of unknown aliasing between parameters, unknown concrete ...
متن کاملSimulation and visualization in the VISSION object oriented dataflow system
Scientific visualization and simulation steering and design are mostly addressed by non object-oriented (00) frameworks. Even though 00 powerfully and elegantly models many application areas, integration of 00 libraries in such systems remains complex. The power and conciseness of object orientation is often lost at integration, as combining 00 and dataflow concepts is very limited. We propose ...
متن کاملSimulation and Visualization in the VISSION Object Oriented Dataflow System
Scientific visualization and simulation steering and design are mostly addressed by non object-oriented (OO) frameworks. Even though OO powerfully and elegantly models many application areas, integration of OO libraries in such systems remains complex. The power and conciseness of object orientation is often lost at integration, as combining OO and dataflow concepts is very limited. We propose ...
متن کاملEfficiently updating IDE-based data-flow analyses in response to incremental program changes
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 ...
متن کامل