{'fraction_non_alphanumeric': 0.019138755980861243, 'fraction_numerical': 0.003827751196172249, 'mean_word_length': 5.301204819277109, '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 Reflective Information Model for Reusing Software Architecture

Reusing software architecture, which is a kind of coarse-grained software resources at design time, is always a very difficult problem in the realm of software engineer. We consider that there are two fundamental reasons for this problem: one is the lack of information which supports the process of reusing software architecture; another is the lack of effective reusing approach. So this paper proposes RIM4RSA - reflective information model for reusing software architecture supporting the reuse of architectural level design, which offers the information support for reusing software architecture and its constituents at design time by modeling the meta-information about the base-level to construct a meta-level. Moreover, this paper illustrates the approach to construct meta-level and base-level of the RIM4RSA, and presents the implementation solution of RIM4RSA. At the same time, we put forward an approach for reusing software architecture based on the use of RIM4RSA.