{'fraction_non_alphanumeric': 0.014184397163120567, 'fraction_numerical': 0.0014184397163120568, 'mean_word_length': 5.99009900990099, '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 debugging calculus for mobile ambients

Advancements in network-aware computing has prompted the studyof novel programming languages with advanced programmingabstractions to support various forms of mobility and to coordinateand monitor the use of resources. This work addresses the issue ofdesigning debuggers for network-aware programming languages. In ourapproach a debugger is viewed as being an extension of theunderlying programming language with suitable debuggingabstractions. We apply this idea to Cardelli and Gordon's AmbientCalculus [3]. The resulting debugger is designed to monitor andtrace executions of mobile ambients by keeping track of causalinformations about events of computations.