{'fraction_non_alphanumeric': 0.013071895424836602, 'fraction_numerical': 0.0, 'mean_word_length': 5.079365079365079, '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}}
Programming languages in security: keynote

Are programming languages part of the problem or are they part of the solution for building secure systems? We explore this question, starting with the roles that programming languages currently do play in building secure systems and roles that they could play. But to focus on language details misses some key opportunities. Progress in programming languages is an exemplar for a discipline’s transition from an art to a craft to a science that informs engineering. Moreover, evidence mounts that the same science base developed within the programming languages community is also useful for building a science of security. We will explore the similarities and discuss how a science of security is likely to be different.