Photo
RAPID TYPE ANALYSIS
Rapid Type Analysis (RTA) is an algorithm for the efficient creation of call graphs for object-oriented languages, and is the basis for many optimization algorithms in compilers and tools for object-oriented languages like Java and C++.

Rapid Type Analysis was designed to occupy a "sweet spot" in the design space of algorithms for determining code reachability in object-oriented programs. It is quite precise while still being very fast (linear time). In particular, it is significantly more precise than class hierarchy analysis (CHA) and significantly faster than methods based on pointer alias analysis or 0-CFA.

Rapid Type Analysis was developed as part of David F. Bacon's Ph.D. Thesis and has resulted in three patents. It also provides the basis for JAX (the Java Application Extractor) and Websphere Studio Device Developer.