{'fraction_non_alphanumeric': 0.02045209903121636, 'fraction_numerical': 0.0, 'mean_word_length': 5.413793103448276, '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}}
Automatic Visualization of Program Tasks in Code Bubbles

We provide a high-level, on-line visualization of the behavior of a complex, reactive Java program in terms that are familiar to the programmer. The visualization is part of the Code Bubbles integrated development environment. It is generated automatically by the environment without any effort by the developer. Code Bubbles performs static and dynamic analysis of the program. The dynamic analysis is done invisibly during debugging runs and is kept up to date as the program evolves. The analysis is used to determine the transactions and tasks describing the major phases of event processing by the program. Finally, Code Bubbles visualizes executions of transactions and tasks by the program’s threads in real time as the program executes. Keywords—Software visualization, dynamic visualization, debugging, program understanding, integrated development environments.