{'fraction_non_alphanumeric': 0.02377179080824089, 'fraction_numerical': 0.0, 'mean_word_length': 5.101449275362318, '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 customizable user interface for simulation

Many simulationists are adding graphical interfaces to simulation tools. Such interfaces can significantly expand a user's ability to interpret results, but can be tedious to implement. Since many of the graphical monitoring devices are of general interest, there is a need for a common platform so graphics work can be shared and reused. To explore the feasibility of a common platform, we used C++, X Windows, and the InterViews toolkit to create a tool, Macaw.Macaw is a visually oriented, modular tool intended for modeling, simulating, and analyzing multiprocessors and networks at a behavioral level. Intended as a flexible tool framework for use with a number of simulators and trace sequencing engines, Macaw provides an environment that the performance modeler can customize. Users can monitor a modeled system by animating the model, and by viewing graphs, charts, and dials that present data collected by examining selected parts of the model. Statistics can be collected and reported textually as well. Macaw is an exploration of the concept of a flexible, customizable platform.In this paper, we explain our reasons for building Macaw, give an overview of Macaw, and describe some of our customizations.