{'fraction_non_alphanumeric': 0.018327605956471937, 'fraction_numerical': 0.0, 'mean_word_length': 5.287769784172662, '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}}
Blueprint for real progress in software engineering

While there's general agreement that the software engineering field is in great need of major advances, efforts are dispersed and not always directed to the really critical needs. I will present a view of what is fundamentally needed to produce real progress. The view is influenced by my own concerns and the talk is also an opportunity to present the research of my groups at ETH and Eiffel Software, with a special emphasis on: providing a basis for Trusted Components; certification of commercial components; realistic proofs of classes; advanced object-oriented techniques, making concurrent programming as simple as it should be; providing better tools; and management issues. Rather than emphasizing the fundable and fashionable, I will attempt to highlight topics that are truly important for our constituencies.