{'fraction_non_alphanumeric': 0.02396644697423607, 'fraction_numerical': 0.0017974835230677051, 'mean_word_length': 5.706827309236948, '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}}
U.S. Air Force Metrology and Calibration Program's NextGen Calibration Automation System: Updates and Lessons Learned

Abstract: The core of the Air Force Metrology and Calibration Program's NextGen Automated Calibration Software are three defined layers that are the backbone of the system: (1) Sequencer Layer which handles equipment configuration, graphical user interface, and abstracts test logic into a readable XML standard; (2) Measurement Module Layer which runs the calibration technique, timing and the taking of measurement data independent to whatever specific instruments are being used; and (3) Communication Layer which controls the instruments, communication buses and equipment substitution. All three layers have been updated over the years that NextGen has been in use; however, changes in one layer have had little to no impact on the remaining two. The resulting effect of this is that updates to one area can be applied at any time without affecting the work currently in progress on another. Updates to the Sequencer Layer have included multiple measurements per data table, consolidation of methods, and handling of instrument options. Some Measurement Module Layer changes have included multiple connection diagrams, module configurations, and a developer/engineer communication technique dubbed “Runnable Specifications.” Finally, the Communication Layer has been enhanced by decentralizing communicator objects, creating a manual communicator, and adding XML based instrument command files. This paper describes the various updates that have been made to overcome obstacles, implement new ideas, and to save development and maintenance time.