{'fraction_non_alphanumeric': 0.025183630640083946, 'fraction_numerical': 0.0, 'mean_word_length': 5.0, '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}}
PM: a system for prototyping and monitoring remote procedure call programs

The design and implementation of a software tool PM for prototyping and monitoring remote procedure call (RPC) programs is described. The tool has two parts: a prototyping generator and a monitor. The prototyping generator takes as input several server description files, one for each server, analyses them, and produces a group of source files of the RPC prototype program. If debug option is chosen during prototyping, the produced programs will be monitored by the monitor. The monitor records all events of an RPC-based program into the monitor's database. Facilities are provided for programmers to define, choose, and combine events that will be recorded. Partial ordering among events is built after the program's execution. An user can use this relation to trace and replay the program's execution. The tool forms a proper environment for RPC-based program development.