{'fraction_non_alphanumeric': 0.024330900243309004, 'fraction_numerical': 0.0, 'mean_word_length': 5.234848484848484, '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}}
MAPL: a high-level programming paradigm to support more rapid and robust encoding of hierarchical trees of interacting high-performance components

We describe the design, and deployment in several large scale Earth system codes, of an innovative programming library, MAPL. MAPL is a layer of software that is built on top of the Earth System Modeling Framework (ESMF) component library. It provides mechanisms for automating and managing key aspects of the interconnection and control of deep, hierarchical trees of interacting components. Examples of the use of the MAPL library, in both an illustrative five component coupled system and with state-of-the-art large scale Earth system models, are used to highlight MAPL's role in automating key aspects of the creation of sophisticated, scalable component based systems.