{'fraction_non_alphanumeric': 0.02308136180034622, 'fraction_numerical': 0.005770340450086555, 'mean_word_length': 5.518796992481203, '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}}
Object oriented design in a real-time multiprocessor environment

Object Oriented Design (OOD), with its emphasis on data encapsulation and rigorously defined message passing interfaces, offers great possibilities for improving the reliability and maintainability of large-scale software. These improvements are made feasible for the first time in military avionics applications by the recent emergence of new computers with significant increases in processing power and memory capacity. Ironically, this newly available hardware, because it features modularity and multiprocessing, calls for distributed software, and thereby introduces an interesting challenge to the Object Oriented software view. The message passing or operation invoking interface between two objects which reside on the same processor is well defined and readily handled within the OOD paradigm. How to extend the paradigm to cover two objects hosted on two different processors requires some thought, since only data, not tasks, can be passed from one processor to another
This distributed-objects challenge was faced early on in the development of Ada software for the F-16A/B VHSIC1 Core Avionics Processor (VCAP). This thirty month project, initiated in December 1987 by the Ogden Air Logistics Command (OO-ALC), is prototyping hardware and software for a possible Advanced Avionics Architecture (A3) upgrade to the F-16A/B Fire Control and Stores Management systems. The solution devised for VCAP is called the Remote Object Paradigm (ROP). This paper describes relevant features of the VCAP architecture and application, explains the ROP methodology, and presents performance statistics to show the adequacy of ROP to support hard real-time requirements.