Publications

Table of Contents

Journal papers

  1. Riehle, D., Capraro, M., Kips, D., & Horn, L. (2016). Inner Source in Platform-Based Pro­duct Engi­neer­ing. IEEE Trans­ac­tions on Soft­ware Engi­neer­ing, vol. 42, no. 12 (Decem­ber 2016), 1162–1177.
  2. Capraro, M., & Riehle, D. (2016). Inner Source Def­i­n­i­tion, Ben­e­fits, and Chal­lenges. ACM Com­put­ing Sur­veys, vol. 9, no. 4, arti­cle no. 67. 
  3. Riehle, Dirk (2015). How Open Source is Chang­ing the Soft­ware Developer’s Career. IEEE Com­put­er vol. 48, no. 5 (May 2015), 51–57.
  4. Ma, Xiu­juan; Zhou, Minghui; Riehle, Dirk (2013). How Com­mer­cial Involve­ment Affects Open Source Projects: Three Case Stud­ies on Issue Report­ing. Sci­ence Chi­na (Inf Sci series), vol. 56, no. 8 (August 2013), 1–11.
  5. Helm­re­ich, Mar­t­in; Riehle, Dirk (2012). Geschäft­srisiken und Gov­er­nance von Open-Source in Soft­ware­pro­duk­ten. HMD 283, 17–25.
  6. Riehle, Dirk (2012). The Single-Vendor Com­mer­cial Open Source Busi­ness Mod­el. Infor­ma­tion Sys­tems and e-Business Man­age­ment vol. 10, no. 1. Springer Ver­lag, 2012, 5–17. Repub­lished from The Com­mer­cial Open Source Busi­ness Mod­el. Val­ue Cre­ation in e-Business Man­age­ment, LNBIP 36. Nel­son, M.L. et al., Eds. Springer Ver­lag, 2009, 18–30. Repub­lished from The Com­mer­cial Open Source Busi­ness Mod­el. In Pro­ceed­ings of the 15th Amer­i­c­as Con­fer­ence on Infor­ma­tion Sys­tems (AMCIS 2009). AIS Elec­tron­ic Library, 2009, Paper 104. 
  7. Riehle, Dirk (2011). Con­trol­ling and Steer­ing Open Source Projects. IEEE Com­put­er vol. 44, no. 7 (July 2011), 93–96.
  8. Riehle, Dirk (2011). Lessons Learned from Using Design Pat­terns in Indus­try Projects. Trans­ac­tions on Pat­tern Lan­guages of Pro­gram­ming II, LNCS 6510. Springer-Verlag, 2011, 1–15.
  9. Riehle, Dirk (2010). The Eco­nom­ic Case for Open Source Foun­da­tions. IEEE Com­put­er vol. 43, no. 1 (Jan­u­ary 2010), 86–90.
  10. Riehle, Dirk; Ellen­berg­er, John; Mena­hem, Tamir; Mikhailovski, Boris; Natch­etoi, Yuri; Navey, Barak; Oden­wald, Thomas (2009). Open Col­lab­o­ra­tion with­in Cor­po­ra­tions Using Soft­ware Forges. IEEE Soft­ware vol. 26, no. 2 (March/April 2009), 52–58.
  11. Riehle, Dirk (2007). The Eco­nom­ic Moti­va­tion of Open Source: Stake­hold­er Per­spec­tives. IEEE Com­put­er vol. 40, no. 4 (April 2007), 25–32.
  12. Bäumer, Dirk; Gryz­can, Guido; Knoll, Rolf; Lilien­thal, Car­o­la; Riehle, Dirk; Zül­lighoven, Heinz (2000). Domain-Driven Frame­work Lay­er­ing in Large Sys­tems. ACM Com­put­ing Sur­veys vol. 32, no. 1es (March 2000), Arti­cle 5. 
  13. Riehle, Dirk; Bru­d­er­mann, Roger; Gross, Thomas; Mätzel, Kai-Uwe (2000). Pat­tern Den­si­ty and Role Mod­el­ing of an Object Trans­port Ser­vice. ACM Com­put­ing Sur­veys vol. 32, no. 1es (March 2000), Arti­cle 10. 
  14. Bäumer, Dirk; Gryz­can, Guido; Knoll, Rolf; Lilien­thal, Car­o­la; Riehle, Dirk; Zül­lighoven, Heinz (1997). Frame­work Devel­op­ment for Large Sys­tems. Com­mu­ni­ca­tions of the ACM vol. 40, no. 10 (Octo­ber 1997), 52–59.
  15. Riehle, Dirk (1996). The Event Noti­fi­ca­tion Pattern—Integrating Implic­it Invo­ca­tion with Object-Orientation. The­o­ry and Prac­tice of Object Sys­tems vol. 2, no. 1 (1996), 43–52.
  16. Riehle, Dirk; Zül­lighoven, Heinz (1996). Under­stand­ing and Using Pat­terns in Soft­ware Devel­op­ment. The­o­ry and Prac­tice of Object Sys­tems vol. 2, no. 1 (1996), 3–13. Repub­lished in Soft­ware Engi­neer­ing: Vol­ume 1: The Devel­op­ment Process, 2nd Edi­tion. Thay­er, R.H., Dorf­man, M.; Garr, D., Eds. IEEE Press, 2002, 225–239.
  17. Riehle, Dirk; Schäf­fer, Bruno; Schny­der, Mar­t­in (1996). Design of a Smalltalk Frame­work for the Tools and Mate­ri­als Metaphor. Informatik/Informatique (Feb­ru­ary 1996), 20–22.

Conference papers

  1. Joblin, Mitchell; Mauer­er, Wolf­gang; Apel, Sven; Sieg­mund, Janet; Riehle, Dirk (2015). From Devel­op­er Net­works to Ver­i­fied Com­mu­ni­ties: A Fine-Grained Approach. In Pro­ceed­ings of the 37th Inter­na­tion­al Con­fer­ence on Soft­ware Engi­neer­ing (ICSE 2015). Page 563–573.
  2. Bar­comb, Ann; Grot­tke, Michael; Stauf­fert, Jan-Philipp; Riehle, Dirk; Jahn, Sabri­na (2015). How Devel­op­ers Acquire FLOSS Skills. In Pro­ceed­ings of the 11th Inter­na­tion­al Con­fer­ence on Open Source Sys­tems (OSS 2015). Page 23–32.
  3. Dohrn, Han­nes; Riehle, Dirk (2014). Fine-grained Change Detec­tion in Struc­tured Text Doc­u­ments. In Pro­ceed­ings of the 2014 Sym­po­sium on Doc­u­ment Engi­neer­ing (DocEng 2014). Page 87–96.
  4. Riehle, Dirk; Riemer, Philipp; Kolas­sa, Carsten; Schmidt, Michael (2014). Paid vs. Vol­un­teer Work in Open Source. In Pro­ceed­ings of the 47th Hawaii Inter­na­tion­al Con­fer­ence on Sys­tem Sci­ence (HICSS 2014). IEEE Press, 2014. Page 3286–3295. Best Paper Award Nom­i­nee.
  5. Dohrn, Han­nes; Riehle, Dirk (2013). Design and Imple­men­ta­tion of Wiki Con­tent Trans­for­ma­tions and Refac­tor­ings. In Pro­ceed­ings of the 9th Inter­na­tion­al Sym­po­sium on Open Col­lab­o­ra­tion (Wik­iSym + Open­Sym 2013). ACM, 2013. 
  6. Kolas­sa, Carsten; Riehle, Dirk; Sal­im, Michel Alexan­dre (2013). The Empir­i­cal Com­mit Fre­quen­cy Dis­tri­b­u­tion of Open Source Projects. In Pro­ceed­ings of the 9th Inter­na­tion­al Sym­po­sium on Open Col­lab­o­ra­tion (Wik­iSym + Open­Sym 2013). ACM, 2013. 
  7. Weik­ert, Flo­ri­an; Riehle, Dirk (2013). A Mod­el of Com­mer­cial Open Source Soft­ware Pro­duct Fea­tures. In Pro­ceed­ings of the 4th Inter­na­tion­al Con­fer­ence on Soft­ware Busi­ness (ICSOB 2013). Springer Ver­lag, 2013. 
  8. Hof­mann, Got­tfried; Riehle, Dirk; Kolas­sa, Carsten; Mauer­er, Wolf­gang (2013). A Dual Mod­el of Open Source License Growth. In Pro­ceed­ings of the 9th Inter­na­tion­al Con­fer­ence on Open Source Sys­tems (OSS 2013). Springer Ver­lag, 2013. 
  9. Kolas­sa, Carsten; Riehle, Dirk; Sal­im, Michel Alexan­dre (2013). A Mod­el of the Com­mit Size Dis­tri­b­u­tion of Open Source. In Pro­ceed­ings of the 39th Inter­na­tion­al Con­fer­ence on Cur­rent Trends in The­o­ry and Prac­tice of Com­put­er Sci­ence (SOFSEM 2013), LNCS 7741. Springer Ver­lag, 2013, 52–66.
  10. Riehle, Dirk; Berschnei­der, Sebas­tian (2012). A Mod­el of Open Source Devel­op­er Foun­da­tions. In Pro­ceed­ings of the 8th Inter­na­tion­al Con­fer­ence on Open Source Sys­tems (OSS 2012). Springer Ver­lag, 2012, 15–28.
  11. Riehle, Dirk; Kolas­sa, Carsten; Sal­im, Michel Alexan­dre (2012). Devel­op­er Belief vs. Real­i­ty: The Case of the Com­mit Size Dis­tri­b­u­tion. In Pro­ceed­ings of Soft­ware Engi­neer­ing 2012 (SE ’12). Springer Ver­lag, 2012, 59–70.
  12. Dohrn, Han­nes; Riehle, Dirk (2011). Design and Imple­men­ta­tion of the Swe­ble Wiki­text Parser: Unlock­ing the Struc­tured Data of Wikipedia. In Pro­ceed­ings of the 7th Inter­na­tion­al Sym­po­sium on Wik­is and Open Col­lab­o­ra­tion (Wik­iSym 2011). ACM Press, 2011, 72–81.
  13. Schön­di­en­st, Valentin; Kras­no­va, Han­na; Gün­ther, Oliv­er; Riehle, Dirk (2011). Micro-Blogging Adop­tion in the Enter­prise: An Empir­i­cal Analy­sis. In Pro­ceed­ings of the 10th Inter­na­tion­al Con­fer­ence on Wirtschaftsin­for­matik (WI 2011), 931–940.
  14. Riehle, Dirk (2009). Design Pat­tern Den­si­ty Defined. In Pro­ceed­ings of the 2009 Con­fer­ence on Object-Oriented Pro­gram­ming Sys­tems, Lan­guages; Appli­ca­tions (OOPSLA 2009). ACM Press, 2009, 469–480.
  15. Gün­ther, Oliv­er; Kras­no­va, Han­na; Riehle, Dirk; Schön­di­en­st, Valentin (2009). Mod­el­ing Micro-Blogging Adop­tion in the Enter­prise. In Pro­ceed­ings of the 15th Amer­i­c­as Con­fer­ence on Infor­ma­tion Sys­tems (AMCIS 2009). AIS Elec­tron­ic Library, 2009, Paper 544. 
  16. Hof­mann, Philipp; Riehle, Dirk (2009. Esti­mat­ing Com­mit Sizes Effi­cient­ly. In Pro­ceed­ings of the 5th Inter­na­tion­al Con­fer­ence on Open Source Sys­tems (OSS 2009). Springer Ver­lag, 2009, 105–115.
  17. Arafat, Oliv­er; Riehle, Dirk (2009). The Com­mit Size Dis­tri­b­u­tion of Open Source Soft­ware. In Pro­ceed­ings of the 42nd Hawai­ian Inter­na­tion­al Con­fer­ence on Sys­tem Sci­ences (HICSS 42). IEEE Press, 2009, 1–8.
  18. Jung­hans, Mar­t­in; Riehle, Dirk; Gur­ram, Rama; Kaiser, Michael; Lopes, Mar­io.; Yal­ci­nalp, Umit (2008). A Gram­mar for Stan­dard­ized Wiki Markup. In Pro­ceed­ings of the 2008 Inter­na­tion­al Sym­po­sium on Wik­is (Wik­iSym ’08). ACM Press, 2008, Arti­cle no. 21. 
  19. Desh­pan­de, Amit; Riehle, Dirk (2008). The Total Growth of Open Source. In Pro­ceed­ings of the Fourth Con­fer­ence on Open Source Sys­tems (OSS 2008). Springer Ver­lag, 2008, 197–209.
  20. Riehle, Dirk (2006). Val­ue Object. In Pro­ceed­ings of the 2006 Con­fer­ence on Pat­tern Lan­guages of Pro­gram­ming (PLoP ’06). ACM Press, 2006, Arti­cle 30. 
  21. Riehle, Dirk (2006). How and Why Wikipedia Works: An Inter­view with Ange­la Beesley, Elis­a­beth Bauer; Kizu Naoko. In Pro­ceed­ings of the 2006 Inter­na­tion­al Sym­po­sium on Wik­is (Wik­iSym ’06). ACM Press, 2006, 3–8.
  22. Riehle, Dirk; Fraleigh, Steven; Bucka-Lassen, Dirk; Omorog­be, Nosa (2001). The Archi­tec­ture of a UML Vir­tu­al Machine. In Pro­ceed­ings of the 2001 Con­fer­ence on Object-Oriented Pro­gram­ming Sys­tems, Lan­guages; Appli­ca­tions (OOPSLA ’01). ACM Press, 2001, 327–341.
  23. Riehle, Dirk (2000). A Com­par­ison of the Val­ue Sys­tems of Adap­tive Soft­ware Devel­op­ment and Extreme Pro­gram­ming: How Method­olo­gies May Learn from Each Oth­er. In Pro­ceed­ings of the First Inter­na­tion­al Con­fer­ence on Extreme Pro­gram­ming and Flex­i­ble Process­es in Soft­ware Engi­neer­ing (XP 2000), 35–50.
  24. Riehle, Dirk; Gross, Thomas (1998). Role Mod­el Based Frame­work Design and Inte­gra­tion. In Pro­ceed­ings of the 1998 Con­fer­ence on Object-Oriented Pro­gram­ming Sys­tems, Lan­guages; Appli­ca­tions (OOPSLA ’98). ACM Press, 1998, 117–133.
  25. Riehle, Dirk (1997). Com­pos­ite Design Pat­terns. In Pro­ceed­ings of the 1997 Con­fer­ence on Object-Oriented Pro­gram­ming Sys­tems, Lan­guages; Appli­ca­tions (OOPSLA ’97). ACM Press, 1997, 218–228.
  26. Bischof­berg­er, Wal­ter; Guttman, Michael; Riehle, Dirk (1996). Glob­al Busi­ness Objects: Require­ments and Solu­tions. In Pro­ceed­ings of the 1996 Ubi­l­ab Con­fer­ence, Zürich. Mätzel, Kai-Uwe; FREI, H.-P., Eds. Uni­ver­sitätsver­lag, 1996, Kon­stanz, Ger­many, 79–98.
  27. Riehle, Dirk (1996). Describ­ing and Com­pos­ing Pat­terns Using Role Dia­grams. In Pro­ceed­ings of the 1st Inter­na­tion­al Con­fer­ence on Object-Oriented Tech­nol­o­gy in Rus­sia (WOON ’96). SMOLYANINOV, A.V.; SHESTIALTYNOV, A.S., Eds. Elec­trotech­ni­cal Uni­ver­si­ty, 1996, St. Peters­burg, Rus­sia, 169–178. Also pub­lished in Pro­ceed­ings of the 1996 Ubi­l­ab Con­fer­ence, Zürich. Mätzel, Kai-Uwe; FREI, H.-P., Eds. Uni­ver­sitätsver­lag Kon­stanz, 1996, Kon­stanz, Ger­many, 137–152.
  28. Riehle, Dirk (1995). How and Why to Encap­su­late Class Trees. In Pro­ceed­ings of the 1995 Con­fer­ence on Object-Oriented Pro­gram­ming Sys­tems, Lan­guages; Appli­ca­tions (OOPSLA ’95). ACM Press, 1995, 251–264.
  29. Riehle, Dirk; Zül­lighoven, Heinz (1994). Späte Erzeu­gung. 39. Inter­na­tionales Wis­senschaftlich­es Kol­lo­qui­um. Tech­nis­che Uni­ver­sität Ilme­nau, 1994, 3–9.

Short Conference papers

  1. Zaghloul, Bilal; Riehle, Dirk; Zhou, Minghui (2015). Com­mu­ni­ca­tion in Firm-Internal Glob­al Soft­ware Devel­op­ment with Chi­na. In Pro­ceed­ings of the 6th Inter­na­tion­al Con­fer­ence on Soft­ware Busi­ness (ICSOB 2015). Springer Ver­lag, 2015, 132–138.
  2. Kauf­mann, Andreas; Riehle, Dirk (2015). Improv­ing Trace­abil­i­ty of Require­ments through Qual­i­ta­tive Data Analy­sis. In Pro­ceed­ings of the 2015 Soft­ware Engi­neer­ing Con­fer­ence (SE 2015). Springer, 2015, 165–170.
  3. Arafat, Oliv­er; Riehle, Dirk (2009). The Com­ment­ing Prac­tice of Open Source. In Com­pan­ion to the Pro­ceed­ings of the 22nd Con­fer­ence on Object Ori­ent­ed Pro­gram­ming Sys­tems, Lan­guages; Appli­ca­tion (OOPSLA 2009). ACM Press, 2009, 857–864.
  4. Arafat, Oliv­er; Riehle, Dirk (2009). The Com­ment Den­si­ty of Open Source Soft­ware Code.” In Com­pan­ion to Pro­ceed­ings of the 31st Inter­na­tion­al Con­fer­ence on Soft­ware Engi­neer­ing (ICSE 2009). IEEE Press, 2009, 195–198.
  5. Desh­pan­de, Amit; Riehle, Dirk (2009). Con­tin­u­ous Inte­gra­tion in Open Source Soft­ware Devel­op­ment. In Pro­ceed­ings of the Fourth Con­fer­ence on Open Source Sys­tems (OSS 2008). Springer Ver­lag, 2008, 273–280.
  6. Brun­nert, Jan; Alon­so, Omar; Riehle, Dirk (2007). Enter­prise Peo­ple and Skill Dis­cov­ery Using Tol­er­ant Retrieval and Visu­al­iza­tion” In Pro­ceed­ings of the 29th Euro­pean Con­fer­ence on Infor­ma­tion Retrieval. LNCS 4425. Springer Ver­lag, 2007, 674–677.

Book Chapters

  1. Riehle, Dirk (2015). The Five Stages of Open Source Vol­un­teer­ing. In Cloud-based Soft­ware Crowd­sourcing. Li, Wei; Huhns, Michael N.; Tsai, Wei-Tek; Wu, Wen­jun (Edi­tors). Springer-Verlag, 2015, 25–38. Repub­lished from The Five Stages of Open Source Vol­un­teer­ing. Friedrich-Alexander-Universität Erlangen-Nürnberg, Dept. of Com­put­er Sci­ence, Tech­ni­cal Report, CS-2014–01, March 2014. Erlan­gen, Ger­many, 2014. 
  2. Riehle, Dirk, Tilman, Michel; John­son, Ralph E. (2005). Dynam­ic Object Mod­el. In Pat­tern Lan­guages of Pro­gram Design 5. Manoles­cu, D.; Völ­ter, M.; Noble, J. (Edi­tors). Addison-Wesley, 2005. 
  3. Bäumer, Dirk; Riehle, Dirk, Siber­ski, Wolf; Wulf, Mar­ti­na (2000). Role Object. In Pat­tern Lan­guages of Pro­gram Design 4. Har­rison, N.; Foote, B.; Rohn­ert, H. (Edi­tors). Addison-Wesley, 2000, Chap­ter 2, 15–32.
  4. Bruno Ess­mann, Riehle, Dirk; Mätzel, Kai-Uwe (1999). Bib­li­og­ra­phy Shop­per. In Erfahrun­gen mit Java: Pro­jek­te aus Indus­trie, und Hochschule. Maf­feis, S.; Tön­niessen, F.; Zei­dler, C. (Edi­tors). dpunkt Ver­lag, 1999, 173–198.
  5. Bäumer, Dirk; Gryz­can, Guido; Knoll, Rolf; Lilien­thal, Car­o­la; Riehle, Dirk; Zül­lighoven, Heinz (1999). Struc­tur­ing Large Appli­ca­tion Frame­works. In Build­ing Appli­ca­tion Frame­works. Fayad, M.E.; Schmidt, Dou­glas; John­son, Ralph E. (Edi­tors). Wiley, 1999, 395–409.
  6. Bäumer, Dirk; Riehle, Dirk (1998). Pro­duct Trader. In Pat­tern Lan­guages of Pro­gram Design 3. Mar­t­in, Robert; Riehle, Dirk; Buschmann, Frank (Edi­tors). Addison-Wesley, 1998, Chap­ter 3, 29–46.
  7. Riehle, Dirk (1998). Bureau­cra­cy. In Pat­tern Lan­guages of Pro­gram Design 3. Mar­t­in, Robert; Riehle, Dirk; Buschmann, Frank (Edi­tors). Addison-Wesley, 1998, Chap­ter 11, 163–186.
  8. Riehle, Dirk, Siber­ski, Wolf, Bäumer, Dirk; Megert, Daniel; Zül­lighoven, Heinz (1998). Seri­al­iz­er. In Pat­tern Lan­guages of Pro­gram Design 3. Mar­t­in, Robert; Riehle, Dirk; Buschmann, Frank (Edi­tors). Addison-Wesley, 1998, Chap­ter 17, 293–312.
  9. Riehle, Dirk (1995). Pat­terns for Encap­su­lat­ing Class Trees. In Pat­tern Lan­guages of Pro­gram Design 2. Vlis­sides, John; Coplien, James; Kerth, Norm (Edi­tors). Addison-Wesley, 1996, Chap­ter 6, 87–104.
  10. Riehle, Dirk; Zül­lighoven, Heinz (1995). A Pat­tern Lan­guage for Tool Con­struc­tion and Inte­gra­tion Based on the Tools, Mate­ri­als Metaphor. In Pat­tern Lan­guages of Pro­gram Design. Coplien, James; Schmidt, Dou­glas (Edi­tors). Addison-Wesley, 1995, Chap­ter 2, 9–42.

Edited Special Journal Issues

  1. Riehle, Dirk (Ed.) (2013). Spe­cial Issue on Open Source: The Unstop­pable Rise of Open Source it – Infor­ma­tion Tech­nol­o­gy, vol. 55, no. 5. Old­en­bourg Ver­lag, 2013. 

Edited Conference Proceedings

  1. Dami­ani, Ernesto; Frati, Ful­vio; Riehle, Dirk; Wasser­man, Antho­ny I. (Edi­tors) (2015). Open Source Sys­tems: Adop­tion and Impact — 11th IFIP WG 2.13 Inter­na­tion­al Con­fer­ence, OSS 2015, Flo­rence, Italy, May 16–17, 2015, Pro­ceed­ings. IFIP Advances in Infor­ma­tion and Com­mu­ni­ca­tion Tech­nol­o­gy 451, Springer 2015. 
  2. Riehle, Dirk (2015). Pro­ceed­ings of the 11th Inter­na­tion­al Sym­po­sium on Open Col­lab­o­ra­tion, San Fran­cis­co, CA, USA, August 19–21, 2015. ACM 2015. 
  3. Riehle, Dirk (2015). Com­pan­ion to the Pro­ceed­ings of the 11th Inter­na­tion­al Sym­po­sium on Open Col­lab­o­ra­tion, Open­Sym 2015, San Fran­cis­co, Cal­i­for­nia, USA, August 19–21, 2015. ACM 2015. 
  4. Riehle, Dirk; Cress, Ulrike; Fitzger­ald, Anne; Gonzalez-Barahona, Jesus; Hecht, Brent; Jul­lien, Nico­las; Möslein, Kathrin; Rob­les, Gre­go­rio; Schiefer­deck­er, Ina; Wich­mann, Astrid (Edi­tors) (2014). Pro­ceed­ings of the 10th Inter­na­tion­al Sym­po­sium on Open Col­lab­o­ra­tion, (Open­Sym 2014). ACM Press, 2014. 
  5. Riehle, Dirk; Fitzger­ald, Anne; Ford, Heather; Gonzalez-Barahona, Jesus; Gra­ham, Mark; Jul­lien, Nico­las; Rob­les, Gre­go­rio; Yew, Jude (Edi­tors) (2013). Pro­ceed­ings of the 9th Inter­na­tion­al Sym­po­sium on Open Col­lab­o­ra­tion, (Wik­iSym + Open­Sym 2013). ACM Press, 2013. 
  6. Riehle, Dirk; Bruck­mann, Amy (Edi­tors) (2009). Pro­ceed­ings of the 5th Inter­na­tion­al Sym­po­sium on Wik­is and Open Col­lab­o­ra­tion. ACM Press, 2009. 
  7. Riehle, Dirk; Noble, James (Edi­tors) (2006). Pro­ceed­ings of the 2006 Inter­na­tion­al Sym­po­sium on Wik­is. ACM Press, 2006. 
  8. Riehle, Dirk (Edi­tor) (2005). Pro­ceed­ings of the 2005 Inter­na­tion­al Sym­po­sium on Wik­is. ACM Press, 2005. 
  9. Riehle, Dirk (Edi­tor) (1999). Pro­ceed­ings of the 1999 CHOOSE Forum on Object-Oriented Soft­ware Archi­tec­ture. Web-published. 
  10. Buschmann, Frank; Riehle, Dirk (Edi­tors) (1997). Pro­ceed­ings of the 1997 Euro­pean Pat­tern Lan­guages of Pro­gram­ming Con­fer­ence (Euro­PLoP ’97). Tech­ni­cal Report 120/SW1/FB. Siemens, Munich, Ger­many, 1997. 

Dissertation; Edited Books

  1. Riehle, Dirk (2000). Frame­work Design: A Role Mod­el­ing Approach. Doc­tor­al Dis­ser­ta­tion, no. 13509. Swiss Fed­er­al Insti­tute of Tech­nol­o­gy at Zurich (ETH Zurich), Switzer­land, Zurich, 2000. 
  2. Mar­t­in, Robert; Riehle, Dirk; Buschmann, Frank (Edi­tors) (1998). Pat­tern Lan­guages of Pro­gram Design 3. Addis­on Wes­ley, 1998. 
  3. Riehle, Dirk (1997). Entwurf­s­muster für Soft­warew­erkzeuge. Addison-Wesley Ger­many, 1997. 
  4. Gam­ma, Erich; Helm, Richard; John­son, Ralph E.; Vlis­sides, John (1996). Entwurfsmuster—Elemente wiederver­wend­bar­er objek­to­ri­en­tiert­er Soft­ware. Über­set­zt ins Deutsche von Riehle, Dirk Addison-Wesley Ger­many, 1996. 

Workshop papers

  1. Riehle, Dirk (2013). Inner Source in Pro­duct Line Engi­neer­ing. Pre­sen­ta­tion at 2nd Euro­pean Work­shop on Soft­ware Ecosys­tems. Wall­dorf, Ger­many: 2013. Best Pre­sen­ta­tion Award.
  2. Riehle, Dirk (2010). Three Posi­tions on the Future of Open Source Research. Posi­tion Paper for the Work­shop on the Future of Research on Free/Open Source Soft­ware. Uni­ver­si­ty of Cal­i­for­nia at Irvine, 2010. 
  3. Anslow, Craig; Riehle, Dirk (2008). Towards End-User Pro­gram­ming with Wik­is. In Pro­ceed­ings of the Fourth Work­shop on End-User Soft­ware Engi­neer­ing (WEUSE IV). IEEE Press, 2008, 61–65.
  4. Anslow, Craig; Riehle, Dirk (2007). Light­weight End-User Pro­gram­ming with Wik­is. Posi­tion Paper for the Wik­iSym 2007 Work­shop on Wik­is for Soft­ware Engi­neer­ing.
  5. Riehle, Dirk (2001). The Road to UML Vir­tu­al Machi­nes. In Pro­ceed­ings of the 2nd Work­shop on UML for Enter­prise Appli­ca­tions: Mod­el Dri­ven Solu­tions for the Enter­prise. OMG, 2001. 
  6. Riehle, Dirk (2000). Frame­work Design: A Role Mod­el­ing Approach. Posi­tion Paper for OOPSLA 2000 Work­shop 14 on Object-Oriented Frame­works.
  7. Riehle, Dirk (1999). What is Meta­data? Posi­tion Paper for OOPSLA ’99 Work­shop 21 on Meta­data and Active Object Mod­els.
  8. Riehle, Dirk; Dubach, Eri­ca (1998). Why a Bank Needs Dynam­ic Object Mod­els. Posi­tion Paper for OOPSLA ’98 Work­shop 15 on Meta­data and Active Object Mod­els.
  9. Riehle, Dirk; Mätzel, Kai-Uwe (1998). Using Reflec­tion to Sup­port Sys­tem Evo­lu­tion. Posi­tion Paper for OOPSLA ’98 Work­shop 28 on Mod­el­ing Dynamic/Emergent Dis­trib­ut­ed Object Sys­tems.
  10. Mätzel, Kai-Uwe; Riehle, Dirk (1997). Object-Oriented Design Qual­i­ty. Posi­tion Paper for OOPSLA ’97 Work­shop 12 on Object-Oriented Design Qual­i­ty.
  11. Bischof­berg­er, Wal­ter; Guttman, Michael; Riehle, Dirk (1996). Archi­tec­ture Sup­port for Glob­al Busi­ness Objects: Require­ments and Solu­tions. In ISAW-2 (2nd Int’l Soft­ware Archi­tec­ture Work­shop), Joint Pro­ceed­ings of the SIGSOFT ’96 Work­shops. VIDAL, L., FINKELSTEIN, A., SPANOUDAKIS, G., WOLF, A.L., Eds. ACM Press, 1996, 143–146.
  12. Riehle, Dirk (1996). Explo­ration of Frame­work Design Prin­ci­ples. Posi­tion Paper for OOPSLA ’96 Work­shop 28 on Explo­ration of Frame­work Design Prin­ci­ples.
  13. Riehle, Dirk; Bäumer, Dirk (1995). Sub­jec­tiv­i­ty in Object-Oriented Sys­tems. Posi­tion Paper for OOPSLA ’95 Work­shop 32 on Sub­jec­tiv­i­ty in Object-Oriented Sys­tems.

Technical Reports

  1. Riehle, Dirk; Capraro, Max­i­m­il­ian; Horn, Lars; Kips, Detlef (2015). Inner Source in Platform-based Pro­duct Engi­neer­ing. Friedrich-Alexander-Universität Erlangen-Nürnberg, Dept. of Com­put­er Sci­ence, Tech­ni­cal Report, CS-2015–02, April 2015. Erlan­gen, Ger­many, 2015. 
  2. Riehle, Dirk; Lem­pet­zed­er, Benedikt (2014). Erfol­gsmeth­o­d­en der Open-Source-Compliance und –Gov­er­nance. Friedrich-Alexander-Universität Erlangen-Nürnberg, Dept. of Com­put­er Sci­ence, Tech­ni­cal Report, CS-2014–02, May 2014. Erlan­gen, Ger­many, 2014. 
  3. Riehle, Dirk; Kips, Detlef (2012). Geplanter Inner Source: Ein Weg zur Profit-Center-übergreifenden Wiederver­wen­dung. Friedrich-Alexander Uni­ver­si­ty Erlangen-Nürnberg Tech­ni­cal Report CS-2012–05. Erlan­gen, Ger­many, 2012. 
  4. Dohrn, Han­nes; Riehle, Dirk (2011). WOM: An Object Mod­el for Wiki­text. Tech­ni­cal Report CS-2011–05 (July 2011). Uni­ver­si­ty of Erlan­gen, Ger­many, 2011. 
  5. Riehle, Dirk (2008). JUnit 3.8 Doc­u­ment­ed Using Col­lab­o­ra­tions. In Soft­ware Engi­neer­ing Notes vol. 33, no. 2 (March 2008). ACM Press, 2008, Arti­cle 5. 
  6. Jung­hans, Mar­t­in; Riehle, Dirk; Gur­ram, Rama; Kaiser, Matthi­as; Lopes, Mar­io; Yal­ci­nalp, Umit (2007). An EBNF Gram­mar for Wiki Cre­ole 1.0. In ACM SIGWEB Newslet­ter vol. 2007, no. Win­ter (Win­ter 2007). ACM Press, 2007, Arti­cle 4. 
  7. Jung­hans, Mar­t­in; Riehle, Dirk; Yal­ci­nalp, Umit (2007). An XML Inter­change For­mat for Wiki Cre­ole 1.0. In ACM SIGWEB Newslet­ter vol. 2007, no. Win­ter (Win­ter 2007). ACM Press, 2007, Arti­cle 5. 
  8. Bäumer, Dirk; Riehle, Dirk, Siber­ski, Wolf, Lilien­thal, Car­o­la; Megert, Daniel, Syl­la, Karl-Heinz; Zül­lighoven, Heinz (1998). Val­ues in Object Sys­tems. Tech­ni­cal Report 98.10.1. Ubi­l­ab, UBS AG, Zurich, Switzer­land, 1998. 
  9. Mar­sura, Patrizia; Riehle, Dirk (1998). Design and Imple­men­ta­tion of the Java Any Frame­work. Tech­ni­cal Report 98.5.1. Ubi­l­ab, UBS AG, Zurich, Switzer­land, 1998. 
  10. Bru­d­er­mann, Roger (1997). GeoTransporter–Entwurf, und Imple­men­tierung eines Objek­t­trans­ports für das Geo-System. Tech­ni­cal Report 97.3.1. Ubi­l­ab, UBS AG, Zurich, Switzer­land, 1997. 
  11. Riehle, Dirk (1997). A Role-Based Design Pat­tern Cat­a­log of Atom­ic and Com­pos­ite Pat­terns Struc­tured by Pat­tern Pur­pose. Tech­ni­cal Report 97.1.1. Ubi­l­ab, UBS AG, Zurich, Switzer­land, 1997. 
  12. Riehle, Dirk (1995). Muster am Beispiel der Werkzeug, und Mate­ri­al Meta­pher. Diplo­mar­beit, Fach­bere­ich Infor­matik, Uni­ver­sität Ham­burg, Ger­many, 1995. 
  13. Riehle, Dirk; Schny­der, Mar­t­in (1995). Design and Imple­men­ta­tion of a Smalltalk Frame­work for the Tools and Mate­ri­als Metaphor. Tech­ni­cal Report 95.7.1. Ubi­l­ab, UBS AG, Zurich, Switzer­land, 1995. 

Industry papers

  1. Hein­ritz, Christof; Herdt, Peter; Janeck, Stephan; Regen­bo­gen, Ger­hardt; Riehle, Dirk; Rose, Frank; Roth, Michael; Thoma, Detlef; Tuchs, Michael (2014). Kon­sor­tiale Open-Source-Softwareentwicklung im Energiesek­tor. ew — Mag­a­z­in für die Energiewirtschaft (Feb­ru­ar 2014). 
  2. Riehle, Dirk (2006). Geld ver­di­enen mit Open-Source. OBJEK­T­spek­trum vol. 2006, no. 6. 
  3. Riehle, Dirk (2000). Method Prop­er­ties in Java. Java Report vol. 5, no. 5 (May 2000), 62pp. 
  4. Riehle, Dirk (2000). Work­ing with Class­es and Inter­faces. C++ Report vol. 12, no. 3 (March 2000), 14pp. 
  5. Riehle, Dirk (2000). Method Types in Java. Java Report vol. 5, no. 2 (Feb­ru­ary 2000), 22pp. 
  6. Riehle, Dirk; Dubach, Eri­ca (1999). Work­ing with Java Inter­faces and Class­es (Part 2 of 2). Java Report vol. 4, no. 10 (Octo­ber 1999), 34pp. 
  7. Riehle, Dirk; Dubach, Eri­ca (1999). Work­ing with Java Inter­faces and Class­es (Part 1 of 2). Java Report vol. 4, no. 7 (July 1999), 35pp. 
  8. Bischof­berg­er, Wal­ter; Riehle, Dirk (1997). Löst CORBA wirk­lich alle unsere Prob­le­me? OBJEK­T­spek­trum vol. 1997, no. 6 (November/Dezember 1997), 36–39.
  9. Riehle, Dirk (1997). Arbeit­en mit Java-Schnittstellen, und –Klassen (Teil 2 von 2). Java Spek­trum vol. 1997, no. 6 (November/Dezember 1997), 35–43.
  10. Riehle, Dirk (1997). Arbeit­en mit Java-Schnittstellen, und –Klassen (Teil 1 von 2). Java Spek­trum vol. 1997, no. 5 (September/October 1997), 26–33.

Other Writing

  1. Majchrzak, Ann; Wag­n­er, Chris­tian; Riehle, Dirk; Shah, Sunir; Thoeny, Peter; Cun­ning­ham, Ward (2007). The Role of Shapers in Knowledge-Sharing. In Vir­tu­al­i­ty and Vir­tu­al­iza­tion (IFIP vol. 236), 383–386.
  2. Riehle, Dirk (2003). The Per­fec­tion of Infor­mal­i­ty: Tools, Tem­plates; Pat­terns. Cut­ter IT Jour­nal vol. 16, no. 9 (Sep­tem­ber 2003), 22–26.
  3. Riehle, Dirk (1997). The Human Side of Archi­tec­tural Styles. Com­put­er vol. 30, no. 4 (April 1997), 6.