This paper reports on a new approach to solving a subset-based points-to analysis for Java using Binary Decision Diagrams (BDDs). In the model checking community, BDDs have been shown very effective for representing large sets and solving very large verification problems. Our work shows that BDDs can also be very effective for developing a points-to analysis that is simple to implement and that scales well, in both space and time, to large programs. The paper first introduces BDDs and operations on BDDs using some simple points-to examples. Then, a complete subset-based points-to algorithm is presented, expressed completely using BDDs and BDD operations. This algorithm is then refined by finding appropriate variable orderings and by making the algorithm incremental, in order to arrive at a very efficient algorithm. Experimental results are given to justify the choice of variable ordering, to demonstrate the improvement due to incrementalization, and to compare the performance of the BDD-based solver to an efficient hand-coded graph-based solver. Finally, based on the results of the BDD-based solver, a variety of BDD-based queries are presented, including the points-to query.
Recent studies have identified the North Pacific Gyre Oscillation (NPGO) as a mode of climate variability that is linked to previously unexplained fluctuations of salinity, nutrient, and chlorophyll in the northeast Pacific. The NPGO reflects changes in strength of the central and eastern branches of the subtropical gyre and is driven by the atmosphere through the North Pacific Oscillation (NPO), the second dominant mode of sea level pressure variability in the North Pacific. It is shown that Rossby wave dynamics excited by the NPO propagate the NPGO signature in the sea surface height (SSH) field from the central North Pacific into the Kuroshio-Oyashio Extension (KOE), and trigger changes in the strength of the KOE with a lag of 2-3 yr. This suggests that the NPGO index can be used to track changes in the entire northern branch of the North Pacific subtropical gyre. These results also provide a physical mechanism to explain coherent decadal climate variations and ecosystem changes between the North Pacific eastern and western boundaries.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.