Curriculum Vitae - Department of Computer Science & Engineering

Curriculum Vitae - Department of Computer Science & Engineering Curriculum Vitae - Department of Computer Science & Engineering

homes.cs.washington.edu
from homes.cs.washington.edu More from this publisher
25.01.2013 Views

Werner M. Dietl University of Washington, Box 352350 Seattle, WA 98195-2350 Education wmdietl@cs.washington.edu http://homes.cs.washington.edu/~wmdietl/ Tel: +1 (206) 414-9634 Fax: +1 (206) 616-3804 Swiss Federal Institute of Technology, ETH Zürich, Switzerland. 09/2003 – 10/2009. Doctor of Technical Sciences, 12/2009. Research on Trusted Components with a focus on type systems that enable software verification. Research and teaching assistant with Prof. Peter Müller at the Chair of Programming Methodology. Thesis examiners: Prof. Michael D. Ernst (UW) and Prof. Martin Odersky (EPFL). Salzburg University, Austria. 10/1996 – 08/1999 and 10/2001 – 08/2003. Diplom-Ingenieur, 01/2003. Study of Applied Computer Science and Business; passed both diploma examinations with distinction. Thesis about image watermarking in the wavelet domain, supervised by Prof. Andreas Uhl. Research Assistant in an Austrian Science Fund FWF project. Student tutor. Bowling Green State University, OH, USA. 08/1999 – 08/2000. Master of Science in Computer Science, 08/2000. Passed with 4.00 GPA. Employed as a Research Assistant. Work Experience University of Washington, Seattle, WA, USA. 11/2009 – Now. Working with Prof. Michael D. Ernst in the Programming Languages and Software Engineering group. Synapta Corporation, Palo Alto, CA, USA. 10/2000 – 07/2001. Software Engineer. SBS Software Ges.m.b.H., Austria. 11/1997 – 09/2000. Software Engineer. Siemens AG, Austria. 07/1997 – 09/1997. Software Engineer. Awards and Honors Best Paper Award at ECOOP 2011. 07/2011. Thesis nominated for the 2009 German Informatics Society Outstanding Dissertation Award. 01/2010. Fellowship for Prospective Researchers from the Swiss NSF. 06/2009. Short-Term Research Grant from ETH Zurich/IDEA League. 03/2008. Excellent Diploma Thesis Award from the Austrian Computer Society OCG. 09/2004. Excellence Scholarship from Salzburg University. 07/1999. Current Projects 1. SPARTA: Static Program Analysis for Reliable Trusted Apps: type-system-based verification for mobile device security. (technical lead, DARPA funded) 2. Verification Games: crowd-sourced formal verification of software using games. Described in [W2]. (technical lead, DARPA funded) 3. Java type annotations: implemented the Java 8 annotation syntax for OpenJDK (JSR 308 reference implementation). (technical lead, Oracle funded) 4. Checker Framework: supports pluggable type checking in Java. Chief architect, prime implementor, and main supervisor for remainder of team. Responsible for foundations and extensions, such as type inference and dataflow analysis, and external tools. Described in [C5]. (technical lead, NSF funded)

Werner M. Dietl<br />

University <strong>of</strong> Washington, Box 352350<br />

Seattle, WA 98195-2350<br />

Education<br />

wmdietl@cs.washington.edu<br />

http://homes.cs.washington.edu/~wmdietl/<br />

Tel: +1 (206) 414-9634 Fax: +1 (206) 616-3804<br />

Swiss Federal Institute <strong>of</strong> Technology, ETH Zürich, Switzerland. 09/2003 – 10/2009.<br />

Doctor <strong>of</strong> Technical <strong>Science</strong>s, 12/2009.<br />

Research on Trusted Components with a focus on type systems that enable s<strong>of</strong>tware verification.<br />

Research and teaching assistant with Pr<strong>of</strong>. Peter Müller at the Chair <strong>of</strong> Programming Methodology.<br />

Thesis examiners: Pr<strong>of</strong>. Michael D. Ernst (UW) and Pr<strong>of</strong>. Martin Odersky (EPFL).<br />

Salzburg University, Austria. 10/1996 – 08/1999 and 10/2001 – 08/2003.<br />

Diplom-Ingenieur, 01/2003.<br />

Study <strong>of</strong> Applied <strong>Computer</strong> <strong>Science</strong> and Business; passed both diploma examinations with distinction.<br />

Thesis about image watermarking in the wavelet domain, supervised by Pr<strong>of</strong>. Andreas Uhl.<br />

Research Assistant in an Austrian <strong>Science</strong> Fund FWF project. Student tutor.<br />

Bowling Green State University, OH, USA. 08/1999 – 08/2000.<br />

Master <strong>of</strong> <strong>Science</strong> in <strong>Computer</strong> <strong>Science</strong>, 08/2000.<br />

Passed with 4.00 GPA. Employed as a Research Assistant.<br />

Work Experience<br />

University <strong>of</strong> Washington, Seattle, WA, USA. 11/2009 – Now. Working with Pr<strong>of</strong>. Michael D. Ernst in<br />

the Programming Languages and S<strong>of</strong>tware <strong>Engineering</strong> group.<br />

Synapta Corporation, Palo Alto, CA, USA. 10/2000 – 07/2001. S<strong>of</strong>tware Engineer.<br />

SBS S<strong>of</strong>tware Ges.m.b.H., Austria. 11/1997 – 09/2000. S<strong>of</strong>tware Engineer.<br />

Siemens AG, Austria. 07/1997 – 09/1997. S<strong>of</strong>tware Engineer.<br />

Awards and Honors<br />

Best Paper Award at ECOOP 2011. 07/2011.<br />

Thesis nominated for the 2009 German Informatics Society Outstanding Dissertation Award. 01/2010.<br />

Fellowship for Prospective Researchers from the Swiss NSF. 06/2009.<br />

Short-Term Research Grant from ETH Zurich/IDEA League. 03/2008.<br />

Excellent Diploma Thesis Award from the Austrian <strong>Computer</strong> Society OCG. 09/2004.<br />

Excellence Scholarship from Salzburg University. 07/1999.<br />

Current Projects<br />

1. SPARTA: Static Program Analysis for Reliable Trusted Apps: type-system-based verification for mobile<br />

device security. (technical lead, DARPA funded)<br />

2. Verification Games: crowd-sourced formal verification <strong>of</strong> s<strong>of</strong>tware using games. Described in [W2].<br />

(technical lead, DARPA funded)<br />

3. Java type annotations: implemented the Java 8 annotation syntax for OpenJDK (JSR 308 reference<br />

implementation). (technical lead, Oracle funded)<br />

4. Checker Framework: supports pluggable type checking in Java. Chief architect, prime implementor,<br />

and main supervisor for remainder <strong>of</strong> team. Responsible for foundations and extensions, such as type<br />

inference and dataflow analysis, and external tools. Described in [C5]. (technical lead, NSF funded)


2 / 10 Werner M. Dietl<br />

Previous projects<br />

1. Static Universe Type Inference: static inference <strong>of</strong> Universe Types using a SAT solver. Described in<br />

[C3, U3]. Previous project reports [EM4, EM7, EM10].<br />

2. EnerJ Energy-aware Programming System: static type system and runtime simulation framework for<br />

low-power computation. Described in [C4]. (NSF funded)<br />

3. MultiJava and Java Modeling Language (JML): full implementation <strong>of</strong> the Generic Universe Types<br />

system, including type checking, storage <strong>of</strong> type information, and runtime checking, in the Common<br />

JML2 tools. Described in [J3, U8, U7]. Project reports [EM3, ES5, ES10, ES12, ES13].<br />

4. JML2 Eclipse Plug-In: integration <strong>of</strong> the JML2 tools into Eclipse. Used by students at ETH and other<br />

universities to easily use the Common JML2 tools. Also a part <strong>of</strong> the Mobius Program Verification<br />

Environment. Project reports [EM4, ES6].<br />

5. Runtime Universe Type Inference: inference <strong>of</strong> Universe Types from program execution traces. Command<br />

line tool and integration into Eclipse. Described in [U3, W5]. Project reports [EM4, EM8, EM11].<br />

6. Visualization <strong>of</strong> Ownership Structures: Eclipse GEF plug-in that visualizes ownership structures.<br />

Integrated with the static and runtime Universe Types inference to visualize the inference results. Project<br />

reports [ES2, ES6, ES8].<br />

7. Static Purity Inference: implementation <strong>of</strong> the purity inference described in “Purity and Side Effect<br />

Analysis for Java Programs” (VMCAI 2005) by Alexandru D. Sǎlcianu and Martin C. Rinard. Command<br />

line tool and integration into Eclipse. Project report [ES7]. Also see [C1].<br />

8. Universe Type Annotation Tools: common XML schema used for storing the results <strong>of</strong> the static, runtime,<br />

and purity inference tools. Command line tool to insert the annotations into existing Java sources and<br />

integration into Eclipse.<br />

9. ESC/Java2: implementation <strong>of</strong> a Universe Type System checker. Project report [ES9].<br />

10. Universe Type System Tools for Scala: type checker and runtime system for Generic Universe Types for<br />

Scala implemented as compiler plug-in. Project reports [EM1, EM6].<br />

11. Wavelet-based image watermarking systems: Described in [C8, W10, C9, J4, W11, U12, W12].<br />

Publications<br />

Total citations: 797; most cited: [J3] with 177. h-index <strong>of</strong> 12, i10-index <strong>of</strong> 15. Information based on Google<br />

Scholar.<br />

Journals and Book Chapters<br />

[J1] W. Dietl and P. Müller. Object ownership in program verification. In D. Clarke, J. Noble, and<br />

T. Wrigstad, editors, Aliasing in Object-Oriented Programming, Lecture Notes in <strong>Computer</strong> <strong>Science</strong>.<br />

Springer-Verlag, 2012. To appear.<br />

[J2] W. Dietl, S. Drossopoulou, and P. Müller. Separating ownership topology and encapsulation with<br />

Generic Universe Types. ACM Transactions on Programming Languages and Systems, 33:20:1–<br />

20:62, 2011.<br />

[J3] W. Dietl and P. Müller. Universes: Lightweight Ownership for JML. Journal <strong>of</strong> Object Technology<br />

(JOT), Special Issue: ECOOP 2004 Workshop FTfJP, 4(8):5–32, October 2005.<br />

[J4] W. Dietl, P. Meerwald, and A. Uhl. Protection <strong>of</strong> Wavelet-based Watermarking Systems using<br />

Filter Parametrization. Signal Processing (Special Issue on Security <strong>of</strong> Data Hiding Technologies),<br />

83:2095–2116, July 2003.


Werner M. Dietl 3 / 10<br />

Conference Proceedings<br />

[C1] W. Huang, A. Milanova, W. Dietl, and M. D. Ernst. ReIm & ReImInfer: Checking and inference <strong>of</strong><br />

reference immutability and method purity. In Object-Oriented Programming Systems, Languages,<br />

and Applications (OOPSLA), October 2012.<br />

[C2] W. Huang, W. Dietl, A. Milanova, and M. D. Ernst. Inference and checking <strong>of</strong> object ownership.<br />

In European Conference on Object-Oriented Programming (ECOOP), June 2012.<br />

[C3] W. Dietl, M. D. Ernst, and P. Müller. Tunable Static Inference for Generic Universe Types. In<br />

European Conference on Object-Oriented Programming (ECOOP), July 2011. Best Paper Award.<br />

[C4] A. Sampson, W. Dietl, E. Fortuna, D. Gnanapragasam, L. Ceze, and D. Grossman. EnerJ: Approximate<br />

Data Types for Safe and General Low-Power Computation. In Programming Language<br />

Design and Implementation (PLDI), June 2011.<br />

[C5] W. Dietl, S. Dietzel, M. D. Ernst, K. Muslu, and T. W. Schiller. Building and Using Pluggable<br />

Type-Checkers. In S<strong>of</strong>tware Enginnering in Practice Track, International Conference on S<strong>of</strong>tware<br />

<strong>Engineering</strong> (ICSE), May 2011.<br />

[C6] D. Cunningham, W. Dietl, S. Drossopoulou, A. Francalanza, P. Müller, and A. J. Summers. Universe<br />

Types for Topology and Encapsulation. In F. S. de Boer, M. M. Bonsangue, S. Graf, and<br />

W.-P. de Roever, editors, Formal Methods for Components and Objects (FMCO), volume 5382 <strong>of</strong><br />

Lecture Notes in <strong>Computer</strong> <strong>Science</strong>, pages 72–112. Springer-Verlag, December 2008.<br />

[C7] W. Dietl, S. Drossopoulou, and P. Müller. Generic Universe Types. In E. Ernst, editor, European<br />

Conference on Object-Oriented Programming (ECOOP), volume 4609 <strong>of</strong> Lecture Notes in<br />

<strong>Computer</strong> <strong>Science</strong>, pages 28–53. Springer-Verlag, July 2007.<br />

[C8] W. Dietl and A. Uhl. Robustness against Unauthorized Watermark Removal Attacks via Keydependent<br />

Wavelet Packet Subband Structures. In International Conference on Multimedia and<br />

Expo (ICME), June 2004.<br />

[C9] W. Dietl and A. Uhl. Watermark Security via Secret Wavelet Packet Subband Structures. In A. Lioy<br />

and D. Mazzocchi, editors, Communications and Multimedia Security, volume 2828 <strong>of</strong> Lecture<br />

Notes in <strong>Computer</strong> <strong>Science</strong>, pages 214–225. Springer-Verlag, October 2003.<br />

Workshop Proceedings<br />

[W1] E. Spishak, W. Dietl, and M. D. Ernst. A type system for regular expressions. In Formal Techniques<br />

for Java-like Programs (FTfJP), June 2012.<br />

[W2] W. Dietl, S. Dietzel, M. D. Ernst, N. Mote, B. Walker, S. Cooper, T. Pavlik, and Z. Popović.<br />

Verification games: Making verification fun. In Formal Techniques for Java-like Programs<br />

(FTfJP), June 2012.<br />

[W3] N. Cameron and W. Dietl. Comparing Universes and Existential Ownership Types. In International<br />

Workshop on Aliasing, Confinement and Ownership in object-oriented programming (IWACO),<br />

July 2009.<br />

[W4] W. Dietl and P. Müller. Ownership Type Systems and Dependent Classes. In Foundations <strong>of</strong><br />

Object-Oriented Languages (FOOL), January 2008.<br />

[W5] W. Dietl and P. Müller. Runtime Universe Type Inference. In International Workshop on Aliasing,<br />

Confinement and Ownership in object-oriented programming (IWACO), July 2007.


4 / 10 Werner M. Dietl<br />

[W6] W. Dietl and P. Müller. 2007 State <strong>of</strong> the Universe Address. In International Workshop on Aliasing,<br />

Confinement and Ownership in object-oriented programming (IWACO), July 2007.<br />

[W7] W. Dietl, S. Drossopoulou, and P. Müller. Generic Universe Types. In Foundations and Developments<br />

<strong>of</strong> Object-Oriented Languages (FOOL/WOOD), January 2007.<br />

[W8] W. Dietl and P. Müller. Exceptions in Ownership Type Systems. In E. Poll, editor, Formal<br />

Techniques for Java-like Programs (FTfJP), technical report, Nr. NIII-R0426, University <strong>of</strong><br />

Nijmegen, pages 49–54, June 2004.<br />

[W9] W. Dietl, P. Müller, and A. Poetzsch-Heffter. A Type System for Checking Applet Isolation in Java<br />

Card. In Construction and Analysis <strong>of</strong> Safe, Secure and Interoperable Smart devices (CASSIS),<br />

volume 3362 <strong>of</strong> Lecture Notes in <strong>Computer</strong> <strong>Science</strong>, pages 129–150. Springer-Verlag, March 2004.<br />

[W10] M. Brachtl, W. Dietl, and A. Uhl. Key-Dependency for a Wavelet-Based Blind Watermarking<br />

Algorithm. In J. Dittmann and J. Fridrich, editors, Multimedia and Security Workshop, pages<br />

175–179, September 2004.<br />

[W11] W. Dietl, P. Meerwald, and A. Uhl. Key-dependent Pyramidal Wavelet Domains for Secure<br />

Watermark Embedding. In E. J. Delp and P. W. Wong, editors, Electronic Imaging, Security and<br />

Watermarking <strong>of</strong> Multimedia Contents V, volume 5020, pages 728–739. SPIE, January 2003.<br />

[W12] W. Dietl, P. Meerwald, and A. Uhl. Watermark Security via High-Resolution Wavelet Filter<br />

Parametrization. In S. Kmet’ and M. Pavluš, editors, International Scientific Conference, Section<br />

1: Applied Mathematics, pages 21–28, May 2002.<br />

Technical Reports, Theses, and Unpublished Material<br />

[U1] A. Sampson, W. Dietl, E. Fortuna, D. Gnanapragasam, L. Ceze, and D. Grossman. EnerJ: Approximate<br />

Data Types for Safe and General Low-Power Computation — Full Pro<strong>of</strong>s. Technical Report<br />

UW-CSE-10-12-01, University <strong>of</strong> Washington, June 2011.<br />

[U2] W. Dietl. Universe Types: Topology, Encapsulation, Genericity, and Tools. Summary <strong>of</strong> my thesis<br />

published in the 2009 GI Outstanding Dissertation Award proceedings. Available in German only,<br />

July 2010.<br />

[U3] W. Dietl, M. D. Ernst, and P. Müller. Tunable Universe Type Inference. Technical Report 659,<br />

<strong>Department</strong> <strong>of</strong> <strong>Computer</strong> <strong>Science</strong>, ETH Zurich, December 2009. Updated March 2010.<br />

[U4] W. Dietl. Universe Types: Topology, Encapsulation, Genericity, and Tools. PhD thesis, <strong>Department</strong><br />

<strong>of</strong> <strong>Computer</strong> <strong>Science</strong>, ETH Zurich, December 2009. Doctoral Thesis ETH No. 18522.<br />

[U5] N. Cameron and W. Dietl. Comparing Universes and Existential Ownership Types. Technical<br />

Report 06, School <strong>of</strong> <strong>Engineering</strong> and <strong>Computer</strong> <strong>Science</strong>, VUW, July 2009. https://ecs.<br />

victoria.ac.nz/twiki/pub/Main/TechnicalReportSeries/ECSTR09-06.pdf.<br />

[U6] W. Dietl et al. Three papers. In B. Meyer, P. Müller, and M. Oriol, editors, Annual Report. Chair<br />

<strong>of</strong> S<strong>of</strong>tware <strong>Engineering</strong>, ETH Zurich, 2008.<br />

[U7] G. T. Leavens, E. Poll, C. Clifton, Y. Cheon, C. Ruby, D. Cok, P. Müller, J. Kiniry, P. Chalin, D. M.<br />

Zimmerman, and W. Dietl. JML Reference Manual. Available from http://www.jmlspecs.<br />

org/, June 2008.<br />

[U8] W. Dietl, P. Müller, and D. Schregenberger. Universe Type System — Quick-Reference. Available<br />

from http://pm.inf.ethz.ch/research/universes/tools/juts-quickref.pdf, July<br />

2008.


Werner M. Dietl 5 / 10<br />

Talks<br />

[U9] W. Dietl et al. Four papers. In B. Meyer, P. Müller, and M. Oriol, editors, Annual Report. Chair <strong>of</strong><br />

S<strong>of</strong>tware <strong>Engineering</strong>, ETH Zurich, 2007.<br />

[U10] W. Dietl, S. Drossopoulou, and P. Müller. Formalization <strong>of</strong> Generic Universe Types. Technical<br />

Report 532, <strong>Department</strong> <strong>of</strong> <strong>Computer</strong> <strong>Science</strong>, ETH Zurich, 2006.<br />

[U11] W. Dietl et al. Four papers. In B. Meyer, P. Müller, and M. Oriol, editors, Annual Report. Chair <strong>of</strong><br />

S<strong>of</strong>tware <strong>Engineering</strong>, ETH Zurich, 2006.<br />

[U12] W. Dietl. Improving the Security <strong>of</strong> Wavelet-based Watermarking Systems. Master’s thesis,<br />

Salzburg University, <strong>Department</strong> <strong>of</strong> Scientific Computing, December 2002.<br />

1. Build Your Own Type System for Fun and Pr<strong>of</strong>it. JavaOne 2012. San Francisco, USA. October 2 nd ,<br />

2012.<br />

2. Verification Games: Making Verification Fun.<br />

(a) <strong>Department</strong> <strong>of</strong> <strong>Computer</strong> <strong>Science</strong> and <strong>Engineering</strong>, University <strong>of</strong> California, San Diego. San<br />

Diego, USA. August 21 st , 2012.<br />

(b) Technical University Vienna: Institute <strong>of</strong> <strong>Computer</strong> Languages and Austrian Society for Rigorous<br />

Systems <strong>Engineering</strong> Colloquium. Vienna, Austria. June 20 th , 2012.<br />

(c) Formal Techniques for Java-like Programs (FTfJP). Beijing, China. June 12 th , 2012.<br />

(d) ETH Zurich, Chair <strong>of</strong> Programming Methodology. Zurich, Switzerland. June 4 th , 2012.<br />

3. Developing and Using Pluggable Type Systems.<br />

(a) OSCON Open Source Convention. Portland, USA. July 17 th , 2012.<br />

(b) Open Source Bridge 2012. Portland, USA. June 26 th , 2012.<br />

(c) Technical University Vienna: Institute <strong>of</strong> <strong>Computer</strong> Languages and Austrian Society for Rigorous<br />

Systems <strong>Engineering</strong> Colloquium. Vienna, Austria. June 20 th , 2012.<br />

(d) Programming Language Design and Implementation (PLDI) Tutorial. Beijing, China. June 16 th ,<br />

2012.<br />

(e) ETH Zurich, Chair <strong>of</strong> Programming Methodology. Zurich, Switzerland. June 4 th , 2012.<br />

4. A type system for regular expressions. Formal Techniques for Java-like Programs (FTfJP). Beijing,<br />

China. June 12 th , 2012.<br />

5. Build your own type systems for fun and pr<strong>of</strong>it. Lang.NEXT 2012 lightning talk. Redmond, USA. April<br />

4 th , 2012.<br />

6. SPARTA: Static Program Analysis for Reliable Trusted Apps. DARPA APAC kick-<strong>of</strong>f meeting. Las<br />

Vegas, USA. February 23 rd , 2012.<br />

7. Tunable Static Inference for Generic Universe Types.<br />

(a) Technical University Vienna, Institute <strong>of</strong> <strong>Computer</strong> Languages Colloquium. Vienna, Austria.<br />

August 5 th , 2011.<br />

(b) European Conference on Object-Oriented Programming (ECOOP) 2011. Lancaster, UK. July 28 th ,<br />

2011.<br />

(c) Micros<strong>of</strong>t Research, Verification Group Meeting. Redmond, USA. July 14 th , 2011.<br />

8. Preventing Runtime Errors at Compile Time. Open Source Bridge 2011. Portland, USA. June 22 nd ,<br />

2011. 105 minute interactive tutorial on the Checker Framework.<br />

9. Building and Using Pluggable Type-Checkers.<br />

(a) UW CSE affiliates meeting. Seattle, USA. October 19 th , 2011.


6 / 10 Werner M. Dietl<br />

(b) International Conference on S<strong>of</strong>tware <strong>Engineering</strong> (ICSE) 2011. Waikiki, USA. May 26 th , 2011.<br />

10. EnerJ: Approximate Data Types for Safe and General Low-Power Computation.<br />

(a) Technical University Vienna, Institute <strong>of</strong> <strong>Computer</strong> Languages Colloquium. Vienna, Austria.<br />

January 24 th , 2011.<br />

(b) IBM Research Zurich, Seminar. Zurich, Switzerland. January 14 th , 2011.<br />

11. Universe Types: Type System and Inference.<br />

(a) University <strong>of</strong> British Columbia, S<strong>of</strong>tware Practices Lab Seminar. Vancouver, Canada. November<br />

23 rd , 2010.<br />

(b) Carnegie Mellon University, Institute for S<strong>of</strong>tware Research Seminar. Pittsburgh, USA. October<br />

12 th , 2010.<br />

(c) Micros<strong>of</strong>t Research, Verification Group Meeting. Redmond, USA. June 24 th , 2010.<br />

(d) Karlsruhe Institute <strong>of</strong> Technology, Group Meeting. Karlsruhe, Germany. May 18 th , 2010.<br />

(e) University <strong>of</strong> Kaiserslautern, Group Meeting. Kaiserslautern, Germany. May 17 th , 2010.<br />

12. Universe Types: Topology, Encapsulation, Genericity, and Tools. GI Outstanding Dissertation Award<br />

Seminar. Schloss Dagstuhl, Germany. May 11 th , 2010.<br />

13. Ownership Type Systems and Dependent Classes. Foundations <strong>of</strong> Object-Oriented Languages (FOOL)<br />

2008. San Francisco, USA. January 13 th , 2008.<br />

14. Generic Universe Types.<br />

(a) Formal Methods for Components and Objects (FMCO) 2007. Amsterdam, Netherlands. October<br />

24 th , 2007. Invited Talk.<br />

(b) European Conference on Object-Oriented Programming (ECOOP) 2007. Berlin, Germany. August<br />

1 st , 2007.<br />

(c) Imperial College London, Group Meeting. London, United Kingdom. July 19 th , 2007.<br />

(d) Foundations and Developments <strong>of</strong> Object-Oriented Languages (FOOL/WOOD) 2007. Nice,<br />

France. January 20 th , 2007.<br />

15. Runtime Universe Type Inference. International Workshop on Aliasing, Confinement and Ownership in<br />

object-oriented programming (IWACO) 2007. Berlin, Germany. July 30 th , 2007.<br />

16. Static Universe Type Inference. Imperial College London, Group Meeting. London, United Kingdom.<br />

May 23 rd , 2006.<br />

17. Object Ownership — Overview and Issues. IFIP TC 2 WG 2.3 Meeting. Prato, Italy. September 9 th ,<br />

2004. Invited Talk.<br />

18. Exceptions in Ownership Type Systems. Formal Techniques for Java-like Programs (FTfJP) 2004. Oslo,<br />

Norway. June 15 th , 2004.<br />

19. Key-dependent Pyramidal Wavelet Domains for Secure Watermark Embedding. SPIE Electronic Imaging<br />

2003. Santa Clara, California, USA. January 24 th , 2003.<br />

20. Watermark Security via High-Resolution Wavelet Filter Parametrization. 7 th International Scientific<br />

Conference. Košice, Slovakia. May 22 nd , 2002.<br />

21. Database Connectivity using JDBC. Northwest Ohio <strong>Computer</strong> <strong>Science</strong> Workshop. Bowling Green,<br />

Ohio, USA. November 19 th , 1999.


Werner M. Dietl 7 / 10<br />

Student Project Supervision<br />

Projects at the University <strong>of</strong> Washington<br />

[UW1] Philip Lai. SPARTA: case studies and extensions. Undergraduate research (ongoing, started<br />

June 2012), December 2012.<br />

[UW2] Tyler Rigsby. Verification games: extended type systems; game generation. Undergraduate<br />

research (ongoing, started March 2012), December 2012.<br />

[UW3] Nathaniel Mote. Verification games: graph description and layout; game generation. Undergraduate<br />

research (ongoing, started January 2011), December 2012.<br />

[UW4] Brian Walker. Verification games: website integration. Undergraduate research (ongoing, started<br />

January 2012), December 2012.<br />

[UW5] Stefan Heule. Improved dataflow analysis for the Checker Framework. Undergraduate and<br />

Master’s research (ongoing, started September 2011), December 2012.<br />

[UW6] Dimitrios C. Gklezakos, Stefan Heule, and Brandon Holt. Evaluating Practical Non-Null Type<br />

Systems for Java. CSE 503 course project, December 2011.<br />

[UW7] Mark Davis. Fake enumerations and nullness type checker case study on the OpenJDK javac.<br />

Undergraduate research (started July 2011), July 2012.<br />

[UW8] Eric Spishak. Fake enumerations and regular expression type checker case studies and extensions;<br />

verification games: annotation and cast handling. Undergraduate and Master’s research (ongoing,<br />

started April 2011), December 2012.<br />

[UW9] Stephanie Dietzel. Interning type checker case studies; verification games: KeyFor integration;<br />

testing framework. Undergraduate and Master’s research (ongoing, started July 2011), December<br />

2012.<br />

[UW10] Andreas Abel, Kivanc Muslu, and Brandon Myers. Dataflow support for the Checker Framework.<br />

CSE 501 course project, December 2010.<br />

Master’s projects at ETH Zurich<br />

Master’s projects are six month full-time projects.<br />

[EM1] Manfred Stock. Implementing a Universe Type Checker in Scala. Master’s thesis, January 2008.<br />

[EM2] Mathias Ottiger. Runtime Support for Generics and Transfer in Universe Types. Master’s thesis,<br />

co-supervised with A. Rudich, August 2007.<br />

[EM3] Robin Züger. Generic Universe Types in JML. Master’s thesis, July 2007.<br />

[EM4] Andreas Fürer. Combining Runtime and Static Universe Type Inference. Master’s thesis, March<br />

2007.<br />

[EM5] Martin Klebermaß. An Isabelle Formalization <strong>of</strong> the Universe Type System. Master’s thesis,<br />

co-supervised with Pr<strong>of</strong>. T. Nipkow, T. U. München, April 2007.<br />

[EM6] Daniel Schregenberger. Universe Type System for Scala. Master’s thesis, June 2007.<br />

[EM7] Matthias Niklaus. Static Universe Type Inference using a SAT-Solver. Master’s thesis, June<br />

2006.<br />

[EM8] Marco Bär. Practical Runtime Universe Type Inference. Master’s thesis, May 2006.


8 / 10 Werner M. Dietl<br />

[EM9] Stefan Nägeli. Ownership in Design Patterns. Master’s thesis, March 2006.<br />

[EM10] Nathalie Kellenberger. Static Universe Type Inference. Master’s thesis, October 2005.<br />

[EM11] Frank Lyner. Runtime Universe Type Inference. Master’s thesis, July 2005.<br />

[EM12] Thomas Hächler. Applying the Universe Type System to an Industrial Application. Master’s<br />

thesis, March 2005.<br />

Semester projects at ETH Zurich<br />

Semester projects have a workload <strong>of</strong> around 160 hours.<br />

[ES1] Phokham Nonava. A Universe Type Checker using JSR308. Semester project, September 2008.<br />

[ES2] Timur Erdag. Visualizer for Universe Type Inference Information. Semester project, September<br />

2007.<br />

[ES3] Dominique Schneider. Testing Tool for Compilers. Semester project, March 2007.<br />

[ES4] Annetta Schaad. Universe Type System for Eiffel. Semester project, October 2006.<br />

[ES5] Ovidio Mallo. MultiJava, JML, and Generics. Semester project, October 2006.<br />

[ES6] Paolo Bazzi. Integration <strong>of</strong> Universe Type System Tools into Eclipse. Semester project, October<br />

2006.<br />

[ES7] David Graf. Implementing Purity and Side Effect Analysis for Java Programs. Semester project,<br />

March 2006.<br />

[ES8] Marco Meyer. Interaction with Ownership Graphs. Semester project, March 2006.<br />

[ES9] Dirk Wellenzohn. Implementation <strong>of</strong> a Universe type checker in ESC/Java2. Semester project,<br />

October 2005.<br />

[ES10] Alex Suzuki. Bytecode support for the Universe type system and compiler. Semester project,<br />

March 2005.<br />

[ES11] Thomas Hächler. Static Fields in the Universe Type System. Semester project, July 2004.<br />

[ES12] Daniel Schregenberger. Dynamic Typechecking in the Universe Type System. Semester project,<br />

October 2004.<br />

[ES13] Yann Müller. Testcases for the Universe type system compiler. Project assistant, September 2004.<br />

Teaching at ETH Zurich<br />

A semester at ETH has 14 weeks. Lectures and exercise sessions are 45 minutes long.<br />

1. Concepts <strong>of</strong> Object-Oriented Programming<br />

(a) Fall 2008, with Pr<strong>of</strong>. P. Müller. Teaching assistant for one-hour exercise sessions with around<br />

25 students. Substitute lecturer for two hours. Supervised oral exams and the preparation <strong>of</strong> the<br />

written exam.<br />

(b) Winter 2006/07, with Pr<strong>of</strong>. P. Müller. Teaching assistant for one-hour exercise sessions with around<br />

40 students. Substitute lecturer for two hours.<br />

(c) Winter 2005/06, with Pr<strong>of</strong>. P. Müller. Only teaching assistant for one-hour exercise sessions with<br />

around 80 students. Prepared and corrected the two-hour written exam.


Werner M. Dietl 9 / 10<br />

(d) Winter 2004/05, with Pr<strong>of</strong>. P. Müller. Only teaching assistant for one-hour exercise sessions with<br />

around 80 students. Substitute lecturer for eight hours. Prepared and corrected the two-hour<br />

written exam.<br />

(e) Winter 2003/04, with Pr<strong>of</strong>. P. Müller. First-time course. Only teaching assistant for one-hour<br />

exercise sessions with around 50 students. Supervised oral exams.<br />

2. Core-Course on S<strong>of</strong>tware <strong>Engineering</strong><br />

(a) Spring 2009, with Pr<strong>of</strong>. P. Müller. Teaching assistant for two-hour exercise sessions with around<br />

20 students. Written exam preparation.<br />

(b) Summer 2007, with Pr<strong>of</strong>. B. Meyer. First-time course. Teaching assistant for two-hour exercise<br />

sessions with around 20 students. Written exam preparation and correction.<br />

(c) Summer 2006, with Pr<strong>of</strong>. P. Müller. First-time course. Teaching assistant for two-hour exercise<br />

sessions with around 25 students. Substitute lecturer for three hours. Written exam preparation<br />

and correction.<br />

3. IT Project Management<br />

(a) Winter 2004/05, with Pr<strong>of</strong>. P. Müller. Supervision <strong>of</strong> student projects.<br />

(b) Winter 2003/04, with Pr<strong>of</strong>. P. Müller. First-time course. Supervision <strong>of</strong> student projects.<br />

4. Programming in the Large<br />

(a) Summer 2004, with Pr<strong>of</strong>. B. Meyer. Teaching assistant for two-hour exercise sessions with around<br />

20 students. Written exam preparation and correction.<br />

5. Seminars<br />

(a) Winter 2006/07, S<strong>of</strong>tware <strong>Engineering</strong> Seminar, with Pr<strong>of</strong>. B. Meyer, Pr<strong>of</strong>. P. Müller, Pr<strong>of</strong>. D. Kröning.<br />

Supervised two seminar students.<br />

(b) Winter 2005/06, Seminar on Specification and Verification <strong>of</strong> Object-Oriented S<strong>of</strong>tware, with<br />

Pr<strong>of</strong>. P. Müller, Pr<strong>of</strong>. D. Kröning. Supervised one seminar student.<br />

(c) Winter 2004/05, Seminar on Specification and Verification <strong>of</strong> Object-Oriented S<strong>of</strong>tware, with<br />

Pr<strong>of</strong>. P. Müller, Pr<strong>of</strong>. D. Kröning. Supervised three seminar students.<br />

(d) Summer 2004, Seminar on References and Aliasing in Object-Oriented S<strong>of</strong>tware, with Pr<strong>of</strong>. A. Biere,<br />

Pr<strong>of</strong>. P. Müller. Supervised two seminar students.<br />

(e) Winter 2003/04, Seminar on Specification and Verification <strong>of</strong> Object-Oriented S<strong>of</strong>tware, with<br />

Pr<strong>of</strong>. A. Biere, Pr<strong>of</strong>. P. Müller. Supervised two seminar students.<br />

Reviewing<br />

As program committee member:<br />

1. Formal Techniques for Java-like Programs (FTfJP) 2013, Chair.<br />

2. Static Analysis Symposium (SAS) 2013.<br />

3. Workshop on Developing Tools as Plug-ins (TOPI) 2013, 2012.<br />

4. International Workshops on Foundations <strong>of</strong> Object-Oriented Languages (FOOL) 2011.<br />

5. International Workshop on Aliasing, Confinement and Ownership in object-oriented programming<br />

(IWACO) 2011, Deputy chair; 2008.<br />

6. Foundations <strong>of</strong> Aspect-Oriented Languages (FOAL) 2011.


10 / 10 Werner M. Dietl<br />

As sub-reviewer:<br />

1. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) 2011, 2009.<br />

2. European Symposium on Programming (ESOP) 2011, 2008.<br />

3. International Conference on S<strong>of</strong>tware <strong>Engineering</strong> (ICSE) 2011.<br />

4. Technology <strong>of</strong> Object-Oriented Languages and Systems (TOOLS) 2011, 2010, 2007.<br />

5. European Conference on Object-Oriented Programming (ECOOP) 2010, 2008.<br />

6. International Workshop on Aliasing, Confinement and Ownership in object-oriented programming<br />

(IWACO) 2007.<br />

7. Perspectives <strong>of</strong> System Informatics (PSI) 2006.<br />

8. Formal Techniques for Java-like Programs (FTfJP) 2004.<br />

Service Activities<br />

01/2005 – 10/2009: <strong>Department</strong> Conference: representative <strong>of</strong> the assistants in the department conference,<br />

which is the quarterly assembly <strong>of</strong> pr<strong>of</strong>essors, assistants, and students at the <strong>Department</strong> <strong>of</strong> <strong>Computer</strong><br />

<strong>Science</strong>, ETH Zurich.<br />

10/2007 – 10/2009: Association <strong>of</strong> <strong>Computer</strong> <strong>Science</strong> Assistants at ETH Zurich (VMI): member <strong>of</strong> the<br />

board.<br />

07/2008: TOOLS EUROPE 2008: Objects, Models, Components, and Patterns: conference assistant.<br />

06/2007: TOOLS EUROPE 2007: Objects, Models, Components, and Patterns: member <strong>of</strong> the organization<br />

committee.<br />

10/2005: Verified S<strong>of</strong>tware: Theories, Tools, Experiments Conference: member <strong>of</strong> the organization<br />

committee.<br />

09/2004: IFIP TC 2 WG 2.3 Meeting in Prato, Italy: local co-organizer.<br />

Last updated: December 15 th , 2012

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!