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

Conference Papers

  1. Martin Junghans, Dirk Riehle, Rama Gurram, Matthias Kaiser, Mário Lopes, Umit Yalcinalp. “A Grammar for Standardized Wiki Markup.” In Proceedings of the Fourth Conference on Open Source Systems (OSS 2008). Springer Verlag, 2008. Page 197-209.
  2. Amit Deshpande, Dirk Riehle. “The Total Growth of Open Source.” In Proceedings of the 2008 International Symposium on Wikis (WikiSym ‘08). ACM Press, 2008. Forthcoming.
  3. Dirk Riehle. “Value Object.” In Proceedings of the 2006 Pattern Languages of Programming Conference (PLoP ‘06). ACM Press, 2006.
  4. Dirk Riehle. “How, Why Wikipedia Works: An Interview with Angela Beesley, Elisabeth Bauer, Kizu Naoko.” In Proceedings of the 2006 International Symposium on Wikis (WikiSym ‘06). ACM Press. Page 3-8.
  5. Dirk Riehle, Steven Fraleigh, Dirk Bucka-Lassen, Nosa Omorogbe. “The Architecture of a UML Virtual Machine.” In Proceedings of the 2001 Conference on Object-Oriented Programming Systems, Languages, Applications (OOPSLA ‘01). ACM Press, 2001. Page 327-341.
  6. 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.
  7. 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.
  8. Dirk Riehle. “A Comparison of the Value Systems of Adaptive Software Development, Extreme Programming: How Methodologies May Learn from Each Other.” In Proceedings of the First International Conference on Extreme Programming, Flexible Processes in Software Engineering (XP 2000). Page 35-50.
  9. Dirk Riehle, Thomas Gross. “Role Model Based Framework Design, Integration.” In Proceedings of the 1998 Conference on Object-Oriented Programming Systems, Languages, Applications (OOPSLA ‘98). ACM Press, 1998. Page 117-133.
  10. Dirk Riehle. “Composite Design Patterns.” In Proceedings of the 1997 Conference on Object-Oriented Programming Systems, Languages, Applications (OOPSLA ‘97). ACM Press, 1997. Page 218-228.
  11. Walter Bischofberger, Michael Guttman, Dirk Riehle. “Global Business Objects: Requirements, Solutions.” In Proceedings of the 1996 Ubilab Conference, Zürich. Edited by Kai-Uwe Mätzel, Hans-Peter Frei. Konstanz, Germany: Universitätsverlag, 1996. Page 79-98.
  12. Dirk Riehle. “Describing, Composing Patterns Using Role Diagrams.” In Proceedings of the 1996 Ubilab Conference, Zürich. Edited by Kai-Uwe Mätzel, 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, Alexei S. Shestialtynov. St. Petersburg, Russia: Electrotechnical University, 1996. Page 169-178.
  13. Dirk Riehle. “How, Why to Encapsulate Class Trees.” In Proceedings of the 1995 Conference on Object-Oriented Programming Systems, Languages, Applications (OOPSLA ‘95). ACM Press, 1995. Page 251-264.
  14. 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, Dirk Riehle. “Continuous Integration in Open Source Software Development.” In Proceedings of the Fourth Conference on Open Source Systems (OSS 2008). Springer Verlag, 2008. Page 273-280.
  2. Jan Brunnert, Omar Alonso, Dirk Riehle. “Enterprise People, Skill Discovery Using Tolerant Retrieval, 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, 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, Frank Buschmann (editors). Pattern Languages of Program Design 3. Addison Wesley Longman, 1998.
  6. Frank Buschmann, 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, 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, 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, Martina Wulf. “Role Object.” In Pattern Languages of Program Design 4. Edited by Neil Harrison, Brian Foote, 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, Heinz Züllighoven. “Structuring Large Application Frameworks.” In Building Application Frameworks. Edited by Mohamed E. Fayad, Douglas C. Schmidt, Ralph E. Johnson. Wiley & Sons, Inc. 1999. Page 395-409.
  5. Dirk Bäumer, Dirk Riehle. “Product Trader.” In Pattern Languages of Program Design 3. Edited by Robert Martin, Dirk Riehle, 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, Frank Buschmann. Reading, MA: Addison-Wesley, 1998. Chapter 11, page 163-186.
  7. Dirk Riehle, Wolf Siberski, Dirk Bäumer, Daniel Megert, Heinz Züllighoven. “Serializer.” In Pattern Languages of Program Design 3. Edited by Robert Martin, Dirk Riehle, 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, Norman L. Kerth. Addison-Wesley, 1996. Chapter 6, page 87-104.
  9. Dirk Riehle, Heinz Züllighoven. “A Pattern Language for Tool Construction, Integration Based on the Tools, Materials Metaphor.” In Pattern Languages of Program Design. Edited by James O. Coplien, Douglas C. Schmidt. Addison-Wesley, 1995. Chapter 2, page 9-42.

Workshop Papers

  1. Craig Anslow, Dirk Riehle. “Towards End-User Programming with Wikis.” In Proceedings of the Fourth Workshop on End-User Software Engineering (WEUSE IV). IEEE Press, 2008. Page 61-65.
  2. Craig Anslow, 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, Active Object Models.
  6. Dirk Riehle, Erica Dubach. “Why a Bank Needs Dynamic Object Models.” Position Paper for OOPSLA ‘98 Workshop 15 on Metadata, Active Object Models.
  7. Dirk Riehle, 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, Dirk Riehle. “Object-Oriented Design Quality.” Position Paper for OOPSLA ‘97 Workshop 12 on Object-Oriented Design Quality.
  9. Walter Bischofberger, Michael Guttman, Dirk Riehle. “Architecture Support for Global Business Objects: Requirements, Solutions.” ISAW-2 (2nd Int’l Software Architecture Workshop), Joint Proceedings of the SIGSOFT ‘96 Workshops. Edited by Laura Vidal, Anthony Finkelstein, George Spanoudakis, 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, 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, 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, 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, Heinz Züllighoven. Values in Object Systems. Ubilab Technical Report 98.10.1. Zurich, Switzerland: UBS AG, 1998.
  5. Patrizia Marsura, Dirk Riehle. Design, 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, 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, Martin Schnyder. Design, Implementation of a Smalltalk Framework for the Tools, Materials Metaphor. UBILAB Technical Report 95.7.1. Zürich, Switzerland: Union Bank of Switzerland, 1995.

Industry Papers

  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, 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, Erica Dubach. “Working with Java Interfaces, Classes (Part 2 of 2).” Java Report 4, 10 (October 1999). Page 34pp.
  6. Dirk Riehle, Erica Dubach. “Working with Java Interfaces, Classes (Part 1 of 2).” Java Report 4, 7 (July 1999). Page 35pp.
  7. Walter Bischofberger, 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 Writing

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