{'fraction_non_alphanumeric': 0.019623875715453803, 'fraction_numerical': 0.003270645952575634, 'mean_word_length': 5.442105263157894, '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}}
Knowledge, Truth, and Values in Computer Science

Computer science, insofar as it is concerned with the creation of software, shares with mathematics the distinction of creating its own subject matter in the guise of formal abstractions. We have argued (Colburn & Shute, 2007), however, that the nature of computer science abstraction lies in the modeling of interaction patterns, while the nature of mathematical abstraction lies in the modeling of inference structures. In this regard, computer science shares as much with empirical science as it does with mathematics. But computer science and mathematics are not alone among disciplines that create their own subject matter; the engineering disciplines share this feature as well. For example, although the process of creating road bridges is certainly supported by activities involving mathematical and software modeling, the subject matter of the civil engineer is primarily the bridges themselves, and secondarily the abstractions they use to think about them. Engineers are also concerned, as are computer scientists, with interaction patterns among aspects of the objects they study. The bridge engineer studies the interaction of forces at work on bridge ABSTRACT