{'fraction_non_alphanumeric': 0.018458197611292075, 'fraction_numerical': 0.0, 'mean_word_length': 5.779411764705882, '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}}
A Reusable Software Architecture for Spacecraft Control System

High-density launches have become normal, and spacecraft software productization is imperative. In order to realize the productization of spacecraft control system software, the domain-specific software architecture was introduced into the development process, and a reusable software architecture was designed. Based on the functional requirements of spacecraft control system, the domain analysis was carried out, and the domain foundation and layered structure of the reusable software architecture were discussed. Using the reusable software architecture, the reuse rate of software products is increased, the scalability is enhanced, and the scale is reduced. At the same time, the software development process can be optimized and the development cycle can be shortened. Project practices prove that the reusable software architecture can be promoted.