DIRK RIEHLE - CURRICULUM VITAE
How to contact me.
EDUCATION
2000 - ETH Zürich (Swiss Federal Institute of Technology, Zurich) - Zurich, Switzerland
- Doctor of Technical Sciences (Dr. Sc. Tech.) - Advisor: Thomas Gross - No grading
2004 - Stanford Graduate School of Business - Stanford, CA
- Master of Business Administration (M.B.A.) - No grading
1995 - Universität Hamburg (University of Hamburg) - Hamburg, Germany
- Diplom-Informatiker (Dipl.-Inform.) - Advisor: Heinz Züllighoven - Grade: "very good"
1990 - Universität Hamburg (University of Hamburg) - Hamburg, Germany
- Vordiplom Physik - Grade: "good"
WORK EXPERIENCE
2006-present - SAP Research, SAP Labs, LLC - Palo Alto, CA
- Senior Research Scientist
- Principal investigator and leader of the open-source research group
- Leading research on open source
- Leading research on Web 2.0 applications
- Consultant to executive management at SAP on open source
2004-2006 - Bayave Software GmbH - Berlin, Germany
- Co-founder and Chief Scientist
- Co-developed go-to-market and developed technology strategy
- Built company team and drove development towards first release
- Designed overall system architecture including core frameworks
2003 - Sun Microsystems Laboratories - Mountain View, CA
- Emerging Technologies Intern
- Conducted market assessment, competitive analysis, and revenue projection for real-time Java virtual machine implementation
1999-2002 - SKYVA International - Boston, MA
- Software Developer and Team Leader, Business Modeling Group
- Designed and communicated SKYVA's second-generation approach to business modeling; acted as major information hub
- Developed SKYVA's Business Model Engine (partially patented) and successfully led five developers in its implementation
- Co-developed core business frameworks for organizational modeling and business process modeling
- Co-developed framework customization wizards and domain-specific languages and helped design IDE for these
- Successfully introduced component testing, defined repository strategy, standardized development tools, and created common guidelines
- Helped Marketing and Sales to better communicate product vision to customers and to translate customer requests into product features
1999 - Credit Suisse - Zurich, Switzerland
- Database Specialist
- Designed next-generation data-warehousing metadata-architecture of Credit Suisse
1995-1999 - Ubilab, UBS AG - Zurich, Switzerland
- Scientific Specialist and Team Leader, Software Engineering Group
- Led research group of three fulltime researchers and numerous students and consultants
- Solicited and led IT projects within UBS providing substantial in-house revenue for Ubilab (60% utilization, as desired, of group staff at top IT consulting market rates)
- Co-developed object-oriented frameworks for financial instruments, corporate client management, distributed computing, metalevel architectures, etc.
ACADEMIC ORGANIZATION
Steering Committees
- 2005-present - Chair and founder of the steering committee of the International Symposium on Wikis conference series
- 2001-present - Member of the Hillside Group (the non-profit behind the patterns community); treasurer since 2002
- 1998-2000 - Vice president of CHOOSE, the Swiss Informaticians' SIG on Object-Oriented Software Engineering
Editorial Boards
Conference Committees
Program Committee Chairs
Workshop Organization
- Wikimania 2007 Workshop on "Bringing Wikipedia to Work: Open Collaboration within Corporations"
- OOPSLA 2004 Workshop on "Design Patterns Revisited"
- Workshop on "Biological Framings of Problems in Computing " - SFI, Santa Fe, NM
- OOPSLA 1999 Workshop on "Metadata and Active Object Systems"
- OOPSLA 1998 Workshop on "Metadata and Active Object Systems"
- OOPSLA 1998 Workshop on "Emergent Distributed Systems"
Further Activities
- 2003-2004 - President of the Stanford German Student Association
ACADEMIC ACTIVITIES
Technical Conference Paper Reviews (Member of the Program Committee)
Journal Reviews
- TPLoP: 2008
- ACM TOSEM: 2007, 2006, 2005, 2003, 1999, 1998
- IEEE Software: 2007, 2000
- IEEE Computer: 2007, 2003, 1996
- SoSyM: 2007
- Software Quality Journal: 2007
- CACM: 1997, 1996
- IEEE TSE: 1997
- TAPOS, SPE, IEE Proceedings, JSS: 2005, 2000, 1999, and 1996 respectively
Technical Conference Paper Reviews (in support of the PC chair or a PC member)
- Wikimania 2008, 2007
- EuroSys 2006
- Models 2006
- PPoPP 2005
- OOPSLA 2002, 2001, 2000
- ECOOP 1999
- PLoP and EuroPLoP 1996-present (basically, every year)
Workshop Reviews (Member of the Workshop Program Committee)
- TOOLS 2008 Workshop on Mining Web 2.0 Application Patterns
- ECOOP 2007 Workshop on Roles and Relationships in OOP, Multiagent Systems, and Ontologies - Roles 2007
- CAiSE Workshop on Views, Aspects and Roles - VAR 2006
- International Workshop on Semantic Technologies in Collaborative Applications (STICA 2006, part of IEEE WETICE 2006)
- ECOOP 2005 Workshop on Views, Aspects and Roles - VAR 2005
- ECOOP 2005 Workshop "Architecture-Centric Evolution"
- UML 2004 Workshop "Software Architecture Description and UML"
Further Activities
- 1995-present - Professional member of the ACM, senior member since 2008
- 1993, 1995-present - Professional member of the IEEE (incl. Computer Society); member of the GI and SI
INDUSTRY
- Member of the program committee - Jazoon 2008, Zurich, Switzerland (Joachim Hagger)
- Technical advisor to board of startup New Wales Inc. - 1999, Zurich, Switzerland (Dominik Broderick)
- Reviewer for book proposals for Addison-Wesley, Wiley, etc.
PUBLICATIONS
INVITED TALKS
TEACHING
Lecturer Positions
- Main lecture on object-oriented software development, WS 1998/1999, with Bruno Schäffer and Kai-Uwe Mätzel - University of Zurich (Martin Glinz)
- Main lecture on object-oriented software development, WS 1997/1998, with Bruno Schäffer and Kai-Uwe Mätzel - University of Zurich (Martin Glinz)
Courses
- "Object-Oriented Frameworks" - 1-week course given at UBS in Zurich, Switzerland in 1999
Tutorials (1-3h)
- "How to Benefit from Open Source" - Software Engineering Today 2008 (SET 2008), Zurich, Switzerland
- "Wikis and Open Collaboration" - Software Engineering Today 2007 (SET 2007), Zurich, Switzerland
- "Geld verdienen mit Open Source" - OOP 2007, Munich, Germany
- "Framework Design and Implementation using Java and UML" - OOPSLA 2002
- "The Story of a Framework" - OOPSLA 2000
- "The Story of a Framework" - OOP 2000, Munich Germany
- "Advanced Java Design and Programming" - Java for Enterprises Conference in Zurich, Switzerland
Doctoral Symposia
- Member of the OOPSLA 2002 Doctoral Symposium
Supervision of M.S. Students and Interns
- Mario Fernandez, Technical University of Munich (internship), 2008
- Oliver Arafat, Technical University of Munich (internship), 2008
- Craig Anslow, Victoria University of Wellington (internship), 2007
- Martin Junghans, TU Cottbus (internship), 2007
- Amit Deshpande, University of Cincinnati (internship), 2007
- Mario Lopes, University of Porto (internship), 2007
- Eric He, University of Chicago (internship), 2007
- Jan Brunnert, Hasso-Plattner Institute (at University of Potsdam) (internship), 2006
- Pengcheng Wu, Northeastern University (internship), 2001
- Zsolt Haag, University of Glasgow (internship), 1998
- Om Damani, University of Texas (internship), 1998
- Frank Fröse, University of Hamburg (M.S. thesis), 1997-1999
- Patrizia Marsura, University of Illinois at Urbana-Champaign (internship), 1997
- Bruno Essmann, ETH Zurich (M.S. thesis), 1997
- Frank Fröse, University of Hamburg (internship), 1997
- Roger Brudermann, ETH Zurich (M.S. thesis), 1997
Teaching and Research Assistant Positions
- Combined TA/RA position for main Software Engineering lecture - University of Hamburg (Christiane Floyd), 1991-1994
ENGINEERING SKILLS
Programming
- HTML, CSS, Javascript (1993-present)
- Java (1996-present), Smalltalk (1995-1996), C++ (1991-1995)
- C and Assembly Language (1984-1991), other
Architecture
Technology
- Familiar with J2EE technologies (Tomcat, Hibernate, etc.)
- Familiar with XML technologies (XML, RDF, etc.)
- Proficient with other OMG technologies (CORBA, MDA, etc.)
- Proficient with Unix (Linux variants), Windows
Open Source
Process
- Proficient in agile software development methodologies
PROFESSIONAL EDUCATION
- 2001 - Problem-Solving Leadership: Weinberg & Weinberg - Santa Fe, NM (1 week)
- 2000 - Microeconomics Theory - Harvard Extension School, Boston, MA (Summer School)
- 1998 - Project leader training-camp - UBS AG, Wolfsberg, Switzerland (1 week)
- 1998 - Team leadership course - UBS AG, Wolfsberg, Switzerland (1 week)
- 1998 - Global Banker seminar: ACF Consultants Ltd. - Wolfsberg, Switzerland (1 week)
- 1997 - Project management course: SGO (Swiss Society of Organization) - Zurich, Switzerland (1 week)
- 1996 - Banking overview course - UBS AG, Zurich, Switzerland (1 week)
ADDITIONAL INFORMATION
- Bilingual German/English
- Practice improvisational story-telling and theater; enjoy the arts
- Enjoy running and the outdoors; avid snowboarder