{'fraction_non_alphanumeric': 0.021890547263681594, 'fraction_numerical': 0.0, 'mean_word_length': 5.327044025157233, '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}}
On an Interactive Fault-Sensitive Stack — From Communication Histories to State Transition Tables

The black-box view of an interactive component describes the input/output behaviour based on communication histories. The glass-box view discloses the component’s internal state where the inputs effect an update of the state. We formally derive different glass-box views of an interactive fault-sensitive stack from a common black-box view. The transformation uses higher-order functions where the state parameter is introduced as a history compactification. The different glass-box views reflect particular design decisions wrt. the control state and the data state of the component. The transformation uses history compactifications which retain from the input history some information that influences the component’s future behaviour. The case study exemplifies a general method how to formally refine the black-box view of an interactive component into a glass-box view using history compactifications.