{'fraction_non_alphanumeric': 0.010392609699769052, 'fraction_numerical': 0.0, 'mean_word_length': 5.237410071942446, '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}}
Improving reliability of large software systems through software design and renovation

Software renovation is a method to improve existing software and to incorporate new features and system functions without developing entirely new software. The paper proposes a method to increase software reliability and to determine software components that need to be renovated. The method considers the changed code in base and non-base software, probability of a software error, and sets of static and dynamic connections in large software applications. The software is renovated if the probability of error exceeds threshold or the sets of static and dynamic connections are changed and the error in code exceeds threshold. A number of experiments with changing model parameters are used to show the usefulness of the method. The study is of interest in telecommunications.