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. “Lessons Learned from Using Design Patterns in Industry Projects.” LNCS Transactions on Pattern Languages of Programming, vol. 1, no. 2. Springer Verlag, 2010. Forthcoming.
  2. Dirk Riehle. “The Economic Case for Open Source Foundations.” IEEE Computer, vol. 43, no. 1 (January 2010). Page 86-90.
  3. Dirk Riehle, John Ellenberger, Tamir Menahem, Boris Mikhailovski, Yuri Natchetoi, Barak Naveh, Thomas Odenwald. “Open Collaboration within Corporations Using Software Forges.” IEEE Software, vol. 26, no. 2 (March/April 2009). Page 52-58.
  4. Dirk Riehle. “The Economic Motivation of Open Source: Stakeholder Perspectives.” IEEE Computer, vol. 40, no. 4 (April 2007). Page 25-32.
  5. Dirk Bäumer, Guido Gryczan, Rolf Knoll, Carola Lilienthal, Dirk Riehle, Heinz Züllighoven. “Domain-Driven Framework Layering in Large Systems.” ACM Computing Surveys vol. 32, no. 1es (March 2000). Article 5.
  6. Dirk Riehle, Roger Brudermann, Thomas Gross, Kai-Uwe Mätzel. “Pattern Density and Role Modeling of an Object Transport Service.” ACM Computing Surveys vol. 32, no. 1es (March 2000). Article 10.
  7. 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.
  8. Dirk Riehle. “The Event Notification Pattern–Integrating Implicit Invocation with Object-Orientation.” Theory and Practice of Object Systems vol. 2, no. 1 (1996). Page 43-52.
  9. Dirk Riehle, Heinz Züllighoven. “Understanding and Using Patterns in Software Development.” Theory and Practice of Object Systems vol. 2, no. 1 (1996). Page 3-13.
  10. Dirk Riehle, Bruno Schäffer, Martin Schnyder. “Design of a Smalltalk Framework for the Tools and Materials Metaphor.” Informatik/Informatique (February 1996). Page 20-22.

Conference Papers

  1. Dirk Riehle. “Design Pattern Density Defined.” In Proceedings of the 2009 Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA Onward! ‘09). ACM Press, 2009. Page 469-480.
  2. Oliver Günther, Hanna Krasnova, Dirk Riehle, Valentin Schönberg. “Modeling Micro-Blogging Adoption in the Enterprise.” In Proceedings of the 15th Americas Conference on Information Systems (AMCIS 2009). AIS Electronic Library, 2009. Paper 544.
  3. Philipp Hofmann, Dirk Riehle. “Estimating Commit Sizes Efficiently.” In Proceedings of the 5th International Conference on Open Source Systems (OSS 2009). Springer Verlag, 2009. Page 105-115.
  4. Oliver Arafat, Dirk Riehle. “The Commit Size Distribution of Open Source Software.” In Proceedings of the 42nd Hawaiian International Conference on System Sciences (HICSS 42). IEEE Press, 2009. Page 1-8.
  5. Martin Junghans, Dirk Riehle, Rama Gurram, Matthias Kaiser, Mário Lopes, Umit Yalcinalp. “A Grammar for Standardized Wiki Markup.” In Proceedings of the 2008 International Symposium on Wikis (WikiSym ‘08). ACM Press, 2008. Forthcoming.
  6. Amit Deshpande, Dirk Riehle. “The Total Growth of Open Source.” In Proceedings of the Fourth Conference on Open Source Systems (OSS 2008). Springer Verlag, 2008. Page 197-209.
  7. Dirk Riehle. “Value Object.” In Proceedings of the 2006 Conference on Pattern Languages of Programming (PLoP ‘06). ACM Press, 2006. Article 30.
  8. 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, 2006. Page 3-8.
  9. 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, and Applications (OOPSLA ‘01). ACM Press, 2001. Page 327-341.
  10. 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.
  11. Dirk Riehle, 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.
  12. 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.
  13. “Global Business Objects: Requirements and 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.
  14. Dirk Riehle. “Describing and Composing Patterns Using Role Diagrams.” 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. Also published 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.
  15. 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.
  16. 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. Oliver Arafat and Dirk Riehle. “The Commenting Practice of Open Source.” In Companion to the Proceedings of the 22nd Conference on Object Oriented Programming Systems, Languages, and Application (OOPSLA Onward! 2009). ACM Press, 2009. Page 857-864.
  2. Oliver Arafat, Dirk Riehle. “The Comment Density of Open Source Software Code.” In Companion to Proceedings of the 31st International Conference on Software Engineering (ICSE 2009). IEEE Press, 2009. Page 195-198.
  3. 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.
  4. Jan Brunnert, Omar Alonso, 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.

Book Chapters

  1. Dirk Riehle. “The Commercial Open Source Business Model.” In Value Creation in e-Business Management (LNBIP 36). Edited by M.L. Nelson et al. Springer Verlag, 2009. Page 18–30. Previously published in Proceedings of the 15th Americas Conference on Information Systems (AMCIS 2009). AIS Electronic Library, 2009. Paper 104.
  2. 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. Addison-Wesley, 2005.
  3. 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.
  4. Bruno Essmann, Dirk Riehle, Kai-Uwe Mätzel. “Bibliography Shopper.” In Erfahrungen mit Java: Projekte aus Industrie und Hochschule. Herausgegeben von Silvano Maffeis, Fridtjof Toenniessen, Christian Zeidler. dpunkt Verlag, 1999. Seite 173-198.
  5. 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.
  6. 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.
  7. Dirk Riehle. “Bureaucracy.” In Pattern Languages of Program Design 3. Edited by Robert Martin, Dirk Riehle, Frank Buschmann. Addison-Wesley, 1998. Chapter 11, page 163-186.
  8. 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.
  9. 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.
  10. Dirk Riehle, Heinz Züllighoven. “A Pattern Language for Tool Construction and 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.

Edited Proceedings

  1. Dirk Riehle, Amy Bruckman (editors). Proceedings of the 2009 International Symposium on Wikis and Open Collaboration. Orlando, FL: ACM Press, 2009.
  2. Dirk Riehle, James Noble (editors). Proceedings of the 2006 International Symposium on Wikis. Odense, Denmark: ACM Press, 2006.
  3. Dirk Riehle (editor). Proceedings of the 2005 International Symposium on Wikis. San Diego, CA: ACM Press, 2005.
  4. Dirk Riehle (editor). Proceedings of the 1999 CHOOSE Forum on Object-Oriented Software Architecture. Web-published.
  5. 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.

Books, Dissertation, and Edited Books

  1. Dirk Riehle. Framework Design: A Role Modeling Approach. Ph.D. Thesis, No. 13509. Zürich, Switzerland: ETH Zürich, 2000.
  2. Robert Martin, Dirk Riehle, Frank Buschmann (editors). Pattern Languages of Program Design 3. Addison Wesley Longman, 1998.
  3. Dirk Riehle. Entwurfsmuster für Softwarewerkzeuge. Addison-Wesley Germany, 1997.
  4. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Entwurfsmuster–Elemente wiederwendbarer objektorientierter Software. Übersetzt ins Deutsche von Dirk Riehle. Addison-Wesley Germany, 1996.

Workshop Papers

  1. Dirk Riehle. “Three Positions on the Future of Open Source Research.” Position paper for the Workshop on the Future of Research on Free/Open Source Software. Newport Beach and UC Irvine, 2010.
  2. 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. Page 61-65.
  3. Craig Anslow, Dirk Riehle. “Lightweight End-User Programming with Wikis.” Position Paper for the WikiSym 2007 Workshop on Wikis for Software Engineering.
  4. 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.
  5. Dirk Riehle. “Framework Design: A Role Modeling Approach.” Position Paper for OOPSLA 2000 Workshop 14 on Object-Oriented Frameworks.
  6. Dirk Riehle. “What is Metadata?” Position Paper for OOPSLA ‘99 Workshop 21 on Metadata and Active Object Models.
  7. Dirk Riehle, Erica Dubach. “Why a Bank Needs Dynamic Object Models.” Position Paper for OOPSLA ‘98 Workshop 15 on Metadata and Active Object Models.
  8. 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.
  9. Kai-Uwe Mätzel, Dirk Riehle. “Object-Oriented Design Quality.” Position Paper for OOPSLA ‘97 Workshop 12 on Object-Oriented Design Quality.
  10. Walter Bischofberger, Michael Guttman, 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, Alexander L. Wolf. San Francisco, CA: ACM Press, 1996. Page 143-146.
  11. Dirk Riehle. “Exploration of Framework Design Principles.” Position Paper for OOPSLA ‘96 Workshop 28 on Exploration of Framework Design Principles.
  12. 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). ACM Press, 2008. Article 5.
  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), ACM Press, 2007. Article 4.
  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), ACM Press, 2007. Article 5.
  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 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, 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 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 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, Erica Dubach. “Working with Java Interfaces and Classes (Part 2 of 2).” Java Report 4, 10 (October 1999). Page 34pp.
  6. Dirk Riehle, Erica Dubach. “Working with Java Interfaces and 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 Perfection of Informality: Tools, Templates, and Patterns.” Cutter IT Journal vol. 16, no. 9 (September 2003). Edited by Joshua Kerievsky. Page 22-26.
  2. Dirk Riehle. “The Human Side of Architectural Styles.” Computer vol. 30, no. 4 (April 1997). Page 6.