{'fraction_non_alphanumeric': 0.02074688796680498, 'fraction_numerical': 0.011065006915629323, 'mean_word_length': 4.838709677419355, '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}}
Definition of menus as an abstract data type

Abstract data types are used to modularize large software systems. They hide specific implementation details from direct manipulation by the designer. Abstract data types can be defined as a set of objects and a set of operations on those objects [LaLonde 1985] and [Ghezzi 1982]. We define within the scope of software development that this concept of abstract data types can and should play a major role. In system software, operators witness the affect of commands (operations) on objects throughout use, the internal representation of the object is shielded from programmer thinking. In this sense, every piece of system software can be thought of as an abstract data type.