Software Research and the Industry

Dirk Riehle’s blog about everything computer science, applied and more

Software Research and the Industry header image 3

Publications

Journal Papers

  1. Dirk Riehle. “The Economic Motivation of Open Source: Stakeholder Perspectives.” IEEE Computer, vol. 40, no. 4 (April 2007). Page 25-32.
  2. Dirk Riehle. “The Perfection of Informality: Tools, Templates, and Patterns.” Cutter IT Journal 16, 9 (September 2003). Edited by Joshua Kerievsky. Page 22-26.
  3. Dirk Bäumer, Guido Gryczan, Rolf Knoll, Carola Lilienthal, Dirk Riehle, and Heinz Züllighoven. “Domain-Driven Framework Layering in Large Systems.” ACM Computing Surveys 32, 1es (March 2000). Article No. 5.
  4. Dirk Riehle, Roger Brudermann, Thomas Gross, and Kai-Uwe Mätzel. “Pattern Density and Role Modeling of an Object Transport Service.” ACM Computing Surveys 32, 1es (March 2000). Article No. 10.
  5. Dirk Bäumer, Guido Gryczan, Rolf Knoll, Carola Lilienthal, Dirk Riehle, and Heinz Züllighoven. “Framework Development for Large Systems.” Communications of the ACM 40, 10 (October 1997). Page 52-59.
  6. Dirk Riehle. “The Event Notification Pattern–Integrating Implicit Invocation with Object-Orientation.” Theory and Practice of Object Systems 2, 1 (1996). Page 43-52.
  7. Dirk Riehle, Bruno Schäffer and Martin Schnyder. “Design of a Smalltalk Framework for the Tools and Materials Metaphor.” Informatik/Informatique (February 1996). Page 20-22.
  8. Dirk Riehle and Heinz Züllighoven. “Understanding and Using Patterns in Software Development.” Theory and Practice of Object Systems 2, 1 (1996). Page 3-13.

Conference Papers

  1. Amit Deshpande and Dirk Riehle. “The Total Growth of Open Source.” In Proceedings of the Fourth Conference on Open Source Systems (OSS 2008). Springer Verlag, 2008, to appear.
  2. Dirk Riehle. “Value Object.” In Proceedings of the 2006 Pattern Languages of Programming Conference (PLoP ‘06). ACM Press, 2006.
  3. Dirk Riehle. “How and Why Wikipedia Works: An Interview with Angela Beesley, Elisabeth Bauer, and Kizu Naoko.” In Proceedings of the 2006 International Symposium on Wikis (WikiSym ‘06). ACM Press. Page 3-8.
  4. Dirk Riehle, Steven Fraleigh, Dirk Bucka-Lassen, and Nosa Omorogbe. “The Architecture of a UML Virtual Machine.” In Proceedings of the 2001 Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA ‘01). ACM Press, 2001. Page 327-341.
  5. Dirk Riehle. “Groundswell: Two Patterns of Technical Leadership.” In Proceedings of the 2001 Conference on Pattern Languages of Programming (PLoP 2001). Exact citation to be determined.
  6. Dirk Riehle. “Fundamental Class Patterns in Java.” In Proceedings of the 2001 Conference on Pattern Languages of Programming (PLoP 2001). Exact citation to be determined.
  7. Dirk Riehle. “A Comparison of the Value Systems of Adaptive Software Development and Extreme Programming: How Methodologies May Learn from Each Other.” In Proceedings of the First International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP 2000). Page 35-50.
  8. Dirk Riehle and Thomas Gross. “Role Model Based Framework Design and Integration.” In Proceedings of the 1998 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ‘98). ACM Press, 1998. Page 117-133.
  9. Dirk Riehle. “Composite Design Patterns.” In Proceedings of the 1997 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ‘97). ACM Press, 1997. Page 218-228.
  10. Walter Bischofberger, Michael Guttman and Dirk Riehle. “Global Business Objects: Requirements and Solutions.” In Proceedings of the 1996 Ubilab Conference, Zürich. Edited by Kai-Uwe Mätzel and Hans-Peter Frei. Konstanz, Germany: Universitätsverlag, 1996. Page 79-98.
  11. Dirk Riehle. “Describing and Composing Patterns Using Role Diagrams.” In Proceedings of the 1996 Ubilab Conference, Zürich. Edited by Kai-Uwe Mätzel and Hans-Peter Frei. Konstanz, Germany: Universitätsverlag Konstanz, 1996. Page 137-152. Originally published in Proceedings of the 1st International Conference on Object-Oriented Technology in Russia (WOON ‘96). Edited by Alexander V. Smolyaninov and Alexei S. Shestialtynov. St. Petersburg, Russia: Electrotechnical University, 1996. Page 169-178.
  12. Dirk Riehle. “How and Why to Encapsulate Class Trees.” In Proceedings of the 1995 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ‘95). ACM Press, 1995. Page 251-264.
  13. Dirk Riehle und Heinz Züllighoven. “Späte Erzeugung.” 39. Internationales Wissenschaftliches Kolloquium. Thüringen: Technische Universität Ilmenau, 1994. Seite 3-9.

Short Conference Papers

  1. Amit Deshpande and Dirk Riehle. “Continuous Integration in Open Source Software Development.” In Proceedings of the Fourth Conference on Open Source Systems (OSS 2008). Springer Verlag, 2008, to appear.
  2. Jan Brunnert, Omar Alonso, and Dirk Riehle. “Enterprise People and Skill Discovery Using Tolerant Retrieval and Visualization” In Proceedings of the 29th European Conference on Information Retrieval. Lecture Notes in Computer Science Vol. 4425. Springer Verlag, 2007. Page 674-677.

Books and Proceedings

  1. Dirk Riehle and James Noble (editors). Proceedings of the 2006 International Symposium on Wikis. Odense, Denmark: ACM Press, 2006.
  2. Dirk Riehle (editor). Proceedings of the 2005 International Symposium on Wikis. San Diego, CA: ACM Press, 2005.
  3. Dirk Riehle. Framework Design: A Role Modeling Approach. Ph.D. Thesis, No. 13509. Zürich, Switzerland, ETH Zürich, 2000.
  4. Dirk Riehle (editor). Proceedings of the 1999 CHOOSE Forum on Object-Oriented Software Architecture. Web-published.
  5. Robert Martin, Dirk Riehle, and Frank Buschmann (editors). Pattern Languages of Program Design 3. Addison Wesley Longman, 1998.
  6. Frank Buschmann and Dirk Riehle (editors). Proceedings of the 1997 European Pattern Languages of Programming Conference (EuroPLoP ‘97). Siemens Technical Report 120/SW1/FB. Munich, Germany: Siemens, 1997.
  7. Dirk Riehle. Entwurfsmuster für Softwarewerkzeuge. Bonn, Deutschland: Addison-Wesley Deutschland, 1997.
  8. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Entwurfsmuster–Elemente wiederwendbarer objektorientierter Software. Übersetzt ins Deutsche von Dirk Riehle. Bonn, Deutschland: Addison-Wesley Deutschland, 1996.

Book Chapters

  1. Dirk Riehle, Michel Tilman, and Ralph Johnson. “Dynamic Object Model.” In Pattern Languages of Program Design 5. Edited by Dragos Manolescu, Markus Völter, James Noble. Reading, MA: Addison-Wesley, 2005.
  2. Dirk Bäumer, Dirk Riehle, Wolf Siberski, and Martina Wulf. “Role Object.” In Pattern Languages of Program Design 4. Edited by Neil Harrison, Brian Foote, and Hans Rohnert. Addison-Wesley, 2000. Chapter 2, page 15-32.
  3. Bruno Essmann, Dirk Riehle und Kai-Uwe Mätzel. “Bibliography Shopper.” In Erfahrungen mit Java: Projekte aus Industrie und Hochschule. Herausgegeben von Silvano Maffeis, Fridtjof Toenniessen und Christian Zeidler. dpunkt Verlag, 1999. Seite 173-198.
  4. Dirk Bäumer, Guido Gryczan, Rolf Knoll, Carola Lilienthal, Dirk Riehle, and Heinz Züllighoven. “Structuring Large Application Frameworks.” In Building Application Frameworks. Edited by Mohamed E. Fayad, Douglas C. Schmidt, and Ralph E. Johnson. Wiley & Sons, Inc. 1999. Page 395-409.
  5. Dirk Bäumer and Dirk Riehle. “Product Trader.” In Pattern Languages of Program Design 3. Edited by Robert Martin, Dirk Riehle, and Frank Buschmann. Addison-Wesley, 1998. Chapter 3, page 29-46.
  6. Dirk Riehle. “Bureaucracy.” In Pattern Languages of Program Design 3. Edited by Robert Martin, Dirk Riehle, and Frank Buschmann. Reading, MA: Addison-Wesley, 1998. Chapter 11, page 163-186.
  7. Dirk Riehle, Wolf Siberski, Dirk Bäumer, Daniel Megert and Heinz Züllighoven. “Serializer.” In Pattern Languages of Program Design 3. Edited by Robert Martin, Dirk Riehle, and Frank Buschmann. Addison-Wesley, 1998. Chapter 17, page 293-312.
  8. Dirk Riehle. “Patterns for Encapsulating Class Trees.” In Pattern Languages of Program Design 2. Edited by John M. Vlissides, James O. Coplien and Norman L. Kerth. Addison-Wesley, 1996. Chapter 6, page 87-104.
  9. Dirk Riehle and Heinz Züllighoven. “A Pattern Language for Tool Construction and Integration Based on the Tools and Materials Metaphor.” In Pattern Languages of Program Design. Edited by James O. Coplien and Douglas C. Schmidt. Addison-Wesley, 1995. Chapter 2, page 9-42.

Workshop Papers

  1. Craig Anslow and Dirk Riehle. “Towards End-User Programming with Wikis.” In Proceedings of the Fourth Workshop on End-User Software Engineering (WEUSE IV). IEEE Press, 2008, to appear.
  2. Craig Anslow and Dirk Riehle. “Lightweight End-User Programming with Wikis.” Position Paper for the WikiSym 2007 Workshop on Wikis for Software Engineering.
  3. Dirk Riehle. “The Road to UML Virtual Machines.” In Proceedings of the 2nd Workshop on UML for Enterprise Applications: Model Driven Solutions for the Enterprise. OMG, 2001.
  4. Dirk Riehle. “Framework Design: A Role Modeling Approach.” Position Paper for OOPSLA 2000 Workshop 14 on Object-Oriented Frameworks.
  5. Dirk Riehle. “What is Metadata?” Position Paper for OOPSLA ‘99 Workshop 21 on Metadata and Active Object Models.
  6. Dirk Riehle and Erica Dubach. “Why a Bank Needs Dynamic Object Models.” Position Paper for OOPSLA ‘98 Workshop 15 on Metadata and Active Object Models.
  7. Dirk Riehle and Kai-Uwe Mätzel. “Using Reflection to Support System Evolution.” Position Paper for OOPSLA ‘98 Workshop 28 on Modeling Dynamic/Emergent Distributed Object Systems.
  8. Kai-Uwe Mätzel and Dirk Riehle. “Object-Oriented Design Quality.” Position Paper for OOPSLA ‘97 Workshop 12 on Object-Oriented Design Quality.
  9. Walter Bischofberger, Michael Guttman and Dirk Riehle. “Architecture Support for Global Business Objects: Requirements and Solutions.” ISAW-2 (2nd Int’l Software Architecture Workshop), Joint Proceedings of the SIGSOFT ‘96 Workshops. Edited by Laura Vidal, Anthony Finkelstein, George Spanoudakis, and Alexander L. Wolf. San Francisco, CA: ACM Press, 1996. Page 143-146.
  10. Dirk Riehle. “Exploration of Framework Design Principles.” Position Paper for OOPSLA ‘96 Workshop 28 on Exploration of Framework Design Principles.
  11. Dirk Riehle and Dirk Bäumer. “Subjectivity in Object-Oriented Systems.” Position Paper for OOPSLA ‘95 Workshop 32 on Subjectivity in Object-Oriented Systems.

Technical Reports

  1. Dirk Riehle. JUnit 3.8 Documented Using Collaborations. In Software Engineering Notes Volume 33, Issue 2 (March 2008), Article No. 5. ACM Press, 2008.
  2. Martin Junghans, Dirk Riehle, Rama Gurram, Matthias Kaiser, Mario Lopes, and Umit Yalcinalp. An EBNF Grammar for Wiki Creole 1.0. In ACM SIGWEB Newsletter, Volume 2007, Issue Winter (Winter 2007), Article No. 4. ACM Press, 2008.
  3. Martin Junghans, Dirk Riehle, and Umit Yalcinalp. An XML Interchange Format for Wiki Creole 1.0 In ACM SIGWEB Newsletter, Volume 2007, Issue Winter (Winter 2007), Article No. 5. ACM Press, 2008.
  4. Dirk Bäumer, Dirk Riehle, Wolf Siberski, Carola Lilienthal, Daniel Megert, Karl-Heinz Sylla, and Heinz Züllighoven. Values in Object Systems. Ubilab Technical Report 98.10.1. Zurich, Switzerland: UBS AG, 1998.
  5. Patrizia Marsura and Dirk Riehle. Design and Implementation of the Java Any Framework. Ubilab Technical Report 98.5.1. Zürich, Switzerland: UBS, 1998.
  6. Roger Brudermann. GeoTransporter–Entwurf und Implementierung eines Objekttransports für das Geo-System. Ubilab Technical Report 97.3.1. Zürich, Switzerland: Union Bank of Switzerland, 1997.
  7. Dirk Riehle. A Role-Based Design Pattern Catalog of Atomic and Composite Patterns Structured by Pattern Purpose. Ubilab Technical Report 97.1.1. Zürich, Switzerland: Union Bank of Switzerland, 1997.
  8. Dirk Riehle. Muster am Beispiel der Werkzeug und Material Metapher. Diplomarbeit, Fachbereich Informatik, Universität Hamburg. Hamburg: Universität Hamburg, 1995.
  9. Dirk Riehle and Martin Schnyder. Design and Implementation of a Smalltalk Framework for the Tools and Materials Metaphor. UBILAB Technical Report 95.7.1. Zürich, Switzerland: Union Bank of Switzerland, 1995.

Industry Publications

  1. Dirk Riehle. “Geld verdienen mit Open-Source.” OBJEKTspektrum 06/2006.
  2. Dirk Riehle. “Method Properties in Java.” Java Report 5, 5 (May 2000). Page 62pp.
  3. Dirk Riehle. “Working with Classes and Interfaces.” C++ Report 12, 3 (March 2000). Page 14pp.
  4. Dirk Riehle. “Method Types in Java.” Java Report 5, 2 (February 2000). Page 22pp.
  5. Dirk Riehle and Erica Dubach. “Working with Java Interfaces and Classes (Part 2 of 2).” Java Report 4, 10 (October 1999). Page 34pp.
  6. Dirk Riehle and Erica Dubach. “Working with Java Interfaces and Classes (Part 1 of 2).” Java Report 4, 7 (July 1999). Page 35pp.
  7. Walter Bischofberger and Dirk Riehle. “Löst CORBA wirklich alle unsere Probleme?” OBJEKTspektrum 6/97 (November/Dezember 1997). Seite 36-39.
  8. Dirk Riehle. “Arbeiten mit Java-Schnittstellen und -Klassen (Teil 2 von 2).” Java Spektrum 6/97 (November/Dezember 1997). Seite 35-43.
  9. Dirk Riehle. “Arbeiten mit Java-Schnittstellen und -Klassen (Teil 1 von 2).” Java Spektrum 5/97 (September/October 1997). Seite 26-33.

Other Professional Writing

  1. Dirk Riehle. “The Human Side of Architectural Styles.” Computer 30, 4 (April 1997), page 6.