Werner Dietlمشاهده پروفایل
دانشیار
Werner Dietl is an Associate Professor in the Department of Electrical and Computer Engineering at the University of Waterloo, specializing in safe software development through theoretical frameworks and practical tools. His work minimizes software defects by integrating programming languages, verification, security, and systems engineering to enhance software trustworthiness and reliability. Dr. Dietl's educational background includes: Doctorate in Technical Sciences from Swiss Federal Institute of Technology (2009) Master of Science in Computer Science from Bowling Green State University (2000) Diplom-Ingenieur in Applied Computer Science and Business from Salzburg University (1999) His research spans programming languages, software engineering, software correctness, dependability, cybersecurity, and Internet of Things. By developing ownership type systems and static analysis techniques, he addresses critical challenges in software robustness—particularly for mobile platforms and complex systems—where security failures could have severe consequences. This interdisciplinary approach bridges theoretical rigor with real-world tool development. Dr. Dietl's publication history reveals a sustained focus on type systems and program analysis, evolving from foundational work on universe types (2007-2011) to applied static analysis for Android and Java (2015). His research consistently targets software reliability through formal methods, with increasing emphasis on security-critical contexts like mobile ecosystems. His recognition includes: 2023 Amazon Research Award for 'Optional Type Systems for Model-Implementation Consistency' in Automated Reasoning As an educator, Dr. Dietl mentors graduate students and teaches core courses including ECE 150 (Fundamentals of Programming), ECE 351 (Compilers), and ECE 654 (Software Reliability Engineering). His grant activities center on software reliability research, exemplified by the Amazon-funded project advancing model-implementation consistency verification techniques.









