{'fraction_non_alphanumeric': 0.020887728459530026, 'fraction_numerical': 0.0026109660574412533, 'mean_word_length': 5.972727272727273, '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}}
Model-based Java software development technology

Model-based software development is a way to overcome the increasing complexity of software products and their changeability [36]. It is based on dividing the software development into two separated processes: domain engineering and application engineering. Both include software development as a part. The first process provides software assets for the use in the second process. Software assets are the reusable resources used in application engineering. Examples of software assets include domain models, software architectures, design standards, communication protocols, code components and application generators. This facilitates software development by raising the conceptual level of application programming.