{'fraction_non_alphanumeric': 0.03007518796992481, 'fraction_numerical': 0.0, 'mean_word_length': 4.946428571428571, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A Scalable Flow-Sensitive Points-to Analysis

Points-to analysis for large object-oriented systems is currently too imprecise or too slow. This prevents or hampers many useful client analyses, refactorings, or optimizations. In this paper, we present an SSA-based approach to points-to analysis that simulates the actual execution of a program. It is precise since it is both locally and globally flow-sensitive, more precise by construction compared to other scalable approaches. We confirm this statement with experiments. The experiments also show that in practice our approach is also more efficient (on average) in spite of a higher worst-case time complexity.