{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:39Z","timestamp":1772163999625,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":37,"publisher":"ACM","license":[{"start":{"date-parts":[[2009,10,25]],"date-time":"2009-10-25T00:00:00Z","timestamp":1256428800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2009,10,25]]},"DOI":"10.1145\/1640089.1640125","type":"proceedings-article","created":{"date-parts":[[2009,10,27]],"date-time":"2009-10-27T09:27:28Z","timestamp":1256635648000},"page":"469-480","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Design pattern density defined"],"prefix":"10.1145","author":[{"given":"Dirk","family":"Riehle","sequence":"first","affiliation":[{"name":"SAP Labs LLC, Palo Alto, CA, USA"}]}],"member":"320","published-online":{"date-parts":[[2009,10,25]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Kent Beck and Erich Gamma. JUnit: A Cook's Tour. Available from http:\/\/junit.sourceforge.net\/doc\/cookstour\/cooks-tour.htm  Kent Beck and Erich Gamma. JUnit: A Cook's Tour. Available from http:\/\/junit.sourceforge.net\/doc\/cookstour\/cooks-tour.htm"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74885"},{"key":"e_1_3_2_1_3_1","volume-title":"Designing Object-Oriented Software","author":"Wirks-Brock Rebecca","year":"1990","unstructured":"Rebecca Wirks-Brock , Brian Wilkerson , and Lauren Wiener . Designing Object-Oriented Software . Prentice Hall , 1990 . Rebecca Wirks-Brock, Brian Wilkerson, and Lauren Wiener. Designing Object-Oriented Software. Prentice Hall, 1990."},{"key":"e_1_3_2_1_4_1","volume-title":"Working with Objects: The OOram Software Engineering Method","author":"Reenskaug Trygve","year":"1996","unstructured":"Trygve Reenskaug , Per Wold , and O.A. Lehne . Working with Objects: The OOram Software Engineering Method . Prentice Hall , 1996 . Trygve Reenskaug, Per Wold, and O.A. Lehne. Working with Objects: The OOram Software Engineering Method. Prentice Hall, 1996."},{"key":"e_1_3_2_1_5_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma Erich","year":"1995","unstructured":"Erich Gamma , Richard Helm , Ralph Johnson , and John Vlissides . Design Patterns: Elements of Reusable Object-Oriented Software . Addison-Wesley , 1995 . Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995."},{"key":"e_1_3_2_1_6_1","volume-title":"An Introduction to Software Architecture","author":"Garlan David","year":"1994","unstructured":"David Garlan and Mary Shaw . An Introduction to Software Architecture . Prentice Hall , 1994 . David Garlan and Mary Shaw. An Introduction to Software Architecture. Prentice Hall, 1994."},{"key":"e_1_3_2_1_7_1","volume-title":"Advanced C++ Programming Styles and Idioms","author":"Coplien James O.","year":"1991","unstructured":"James O. Coplien . Advanced C++ Programming Styles and Idioms . Addison Wesley , 1991 . James O. Coplien. Advanced C++ Programming Styles and Idioms. Addison Wesley, 1991."},{"key":"e_1_3_2_1_8_1","volume-title":"Personal Email Communication","author":"Johnson Ralph","year":"2002","unstructured":"Ralph Johnson , John Vlissides . Personal Email Communication , 2002 . Ralph Johnson, John Vlissides. Personal Email Communication, 2002."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/351936.351946"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/263698.263739"},{"key":"e_1_3_2_1_12_1","unstructured":"The Object Management Group (OMG). UML 2.x Specification. OMG 2007. See http:\/\/www.uml.org.  The Object Management Group (OMG). UML 2.x Specification. OMG 2007. See http:\/\/www.uml.org."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1350802.1350812"},{"key":"e_1_3_2_1_15_1","volume-title":"Object-Oriented Software Construction","author":"Meyer Bertrand","year":"1988","unstructured":"Bertrand Meyer . Object-Oriented Software Construction . Prentice Hall , 1988 . Bertrand Meyer. Object-Oriented Software Construction. Prentice Hall, 1988."},{"key":"e_1_3_2_1_16_1","unstructured":"Erich Gamma. Advanced Design with Java and Patterns. Tutorial held at the 1998 JAOO Conference. Available from http:\/\/www.riehle.org\/blogs\/research\/2007\/2007-01-03.html  Erich Gamma. Advanced Design with Java and Patterns. Tutorial held at the 1998 JAOO Conference. Available from http:\/\/www.riehle.org\/blogs\/research\/2007\/2007-01-03.html"},{"key":"e_1_3_2_1_17_1","volume-title":"Systems, Languages, and Applications (OOPSLA '97)","author":"Beck Kent","year":"1997","unstructured":"Kent Beck and Erich Gamma . JHotDraw-Patterns Applied. Tutorial held at the 1997 Conference on Object-Oriented Programming , Systems, Languages, and Applications (OOPSLA '97) . ACM Press , 1997 . Kent Beck and Erich Gamma. JHotDraw-Patterns Applied. Tutorial held at the 1997 Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA '97). ACM Press, 1997."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094819"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094822"},{"key":"e_1_3_2_1_20_1","volume-title":"Object-Oriented Metrics: Measures of Complexity","author":"Henderson-Sellers Brian","year":"1995","unstructured":"Brian Henderson-Sellers . Object-Oriented Metrics: Measures of Complexity . Prentice-Hall , 1995 . Brian Henderson-Sellers. Object-Oriented Metrics: Measures of Complexity. Prentice-Hall, 1995."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/857076.857090"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/986537.986571"},{"key":"e_1_3_2_1_23_1","first-page":"71","volume-title":"Proceedings of the 34th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS","author":"Etzkorn Letha","year":"2000","unstructured":"Letha Etzkorn and H Delugach . \" Towards a Semantic Metrics Suite for Object-Oriented Design .\" In Proceedings of the 34th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS 2000 ). Pages: 71 -- 80 . Letha Etzkorn and H Delugach. \"Towards a Semantic Metrics Suite for Object-Oriented Design.\" In Proceedings of the 34th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS 2000). Pages: 71--80."},{"key":"e_1_3_2_1_24_1","volume-title":"Refactoring to Patterns","author":"Kerievsky Joshua","year":"2005","unstructured":"Joshua Kerievsky . Refactoring to Patterns . Addison-Wesley , 2005 . Joshua Kerievsky. Refactoring to Patterns. Addison-Wesley, 2005."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353183"},{"key":"e_1_3_2_1_26_1","volume-title":"Proceedings of the Working Conference on Reverse Engineering. IEEE Press","author":"Kr\u00e4mer Christian","unstructured":"Christian Kr\u00e4mer and Lutz Prechelt . \" Design Recovery by Automated Search for Structural Design Patterns in Object-Oriented Software .\" In Proceedings of the Working Conference on Reverse Engineering. IEEE Press , 1996: Pages 208--215. Christian Kr\u00e4mer and Lutz Prechelt. \"Design Recovery by Automated Search for Structural Design Patterns in Object-Oriented Software.\" In Proceedings of the Working Conference on Reverse Engineering. IEEE Press, 1996: Pages 208--215."},{"key":"e_1_3_2_1_27_1","volume-title":"Oscar Nierstrasz and Andrew Black. \"Traits: Composable Units of Behavior.\" In Proceedings of the European Conference on Object-Oriented Programming (ECOOP '03)","author":"Sch\u00e4rli Nathanael","year":"2003","unstructured":"Nathanael Sch\u00e4rli , St\u00e9phane Ducasse , Oscar Nierstrasz and Andrew Black. \"Traits: Composable Units of Behavior.\" In Proceedings of the European Conference on Object-Oriented Programming (ECOOP '03) . Springer Verlag , 2003 : Pages 248--274. Nathanael Sch\u00e4rli, St\u00e9phane Ducasse, Oscar Nierstrasz and Andrew Black. \"Traits: Composable Units of Behavior.\" In Proceedings of the European Conference on Object-Oriented Programming (ECOOP '03). Springer Verlag, 2003: Pages 248--274."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/217838.217864"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167480"},{"key":"e_1_3_2_1_30_1","first-page":"220","volume-title":"Proceedings of the 1997 European Conference on Object-Oriented Programming (ECOOP","author":"Kiczales Gregor","year":"1997","unstructured":"Gregor Kiczales , John Lamping , Anurag Mendhekar , Chris Maeda , Cristina Lopes , Jean-Marc Loingtier , and John Irwin . \" Aspect-Oriented Programming .\" In Proceedings of the 1997 European Conference on Object-Oriented Programming (ECOOP 1997 ). Springer Verlag : Pages 220 -- 242 . Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. \"Aspect-Oriented Programming.\" In Proceedings of the 1997 European Conference on Object-Oriented Programming (ECOOP 1997). Springer Verlag: Pages 220--242."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582436"},{"key":"e_1_3_2_1_33_1","unstructured":"Kent Beck and Erich Gamma. Source code available from http:\/\/www.junit.org.  Kent Beck and Erich Gamma. Source code available from http:\/\/www.junit.org."},{"key":"e_1_3_2_1_34_1","unstructured":"Dirk Riehle et al. \"Design Pattern Density Validated.\" In preparation.  Dirk Riehle et al. \"Design Pattern Density Validated.\" In preparation."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/11821946_16"},{"key":"e_1_3_2_1_36_1","first-page":"94","volume-title":"IEEE Press","author":"Heuzeroth Dirk","year":"2003","unstructured":"Dirk Heuzeroth , Thomas Holl , Gustav H\u00f6gstr\u00f6m , and Welf L\u00f6we . \"Automatic design pattern detection.\" In Proceedings of the 11th IEEE International Workshop on In Program Comprehension, 2003 . IEEE Press , 2003 . Page 94 -- 103 . Dirk Heuzeroth, Thomas Holl, Gustav H\u00f6gstr\u00f6m, and Welf L\u00f6we. \"Automatic design pattern detection.\" In Proceedings of the 11th IEEE International Workshop on In Program Comprehension, 2003. IEEE Press, 2003. Page 94--103."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302622"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.112"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/942800.943608"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"crossref","unstructured":"Ivica Aracic Vaidas Gasiunas Mira Mezini and Klaus Ostermann. \"Overview of CaesarJ.\" Transactions on Aspect-Oriented Software Development I (LNCS vol. 3880). Springer Verlag 2006. Page 135--173.   Ivica Aracic Vaidas Gasiunas Mira Mezini and Klaus Ostermann. \"Overview of CaesarJ.\" Transactions on Aspect-Oriented Software Development I (LNCS vol. 3880). Springer Verlag 2006. Page 135--173.","DOI":"10.1007\/11687061_5"}],"event":{"name":"OOPSLA09: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"Orlando Florida USA","acronym":"OOPSLA09","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1640089.1640125","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1640089.1640125","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:17:56Z","timestamp":1750234676000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1640089.1640125"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,10,25]]},"references-count":37,"alternative-id":["10.1145\/1640089.1640125","10.1145\/1640089"],"URL":"https:\/\/doi.org\/10.1145\/1640089.1640125","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1639949.1640125","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2009,10,25]]},"assertion":[{"value":"2009-10-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}