{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:16:12Z","timestamp":1750306572933,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":27,"publisher":"ACM","license":[{"start":{"date-parts":[[2014,7,9]],"date-time":"2014-07-09T00:00:00Z","timestamp":1404864000000},"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":[[2014,7,9]]},"DOI":"10.1145\/2721956.2721991","type":"proceedings-article","created":{"date-parts":[[2015,5,11]],"date-time":"2015-05-11T16:31:04Z","timestamp":1431361864000},"page":"1-19","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Using dynamic mixins to implement design patterns"],"prefix":"10.1145","author":[{"given":"Eden","family":"Burton","sequence":"first","affiliation":[{"name":"McMaster University"}]},{"given":"Emil","family":"Sekerinski","sequence":"additional","affiliation":[{"name":"McMaster University"}]}],"member":"320","published-online":{"date-parts":[[2014,7,9]]},"reference":[{"doi-asserted-by":"publisher","key":"e_1_3_2_1_1_1","DOI":"10.1145\/949343.949316"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_2_1","DOI":"10.1145\/937563.937567"},{"volume-title":"Proceedings of Pattern Languages of Programs '97","author":"B\u00e4umer D.","unstructured":"B\u00e4umer , D. , Riehle , D. , Siberski , W. , and Wulf , M . 1997. The role object pattern . In Proceedings of Pattern Languages of Programs '97 . Number Technical Report WUCS-97-34. PLoP, Washington University Dept. of Computer Science. B\u00e4umer, D., Riehle, D., Siberski, W., and Wulf, M. 1997. The role object pattern. In Proceedings of Pattern Languages of Programs '97. Number Technical Report WUCS-97-34. PLoP, Washington University Dept. of Computer Science.","key":"e_1_3_2_1_4_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_5_1","DOI":"10.1145\/97946.97982"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_6_1","DOI":"10.1145\/2465449.2465466"},{"volume-title":"Proceedings of the 2015 ACM Symposium on Applied Computing (to appear). SAC '15. ACM","author":"Burton E.","unstructured":"Burton , E. and Sekerinski , E . 2015. The safety of dynamic mixin composition . In Proceedings of the 2015 ACM Symposium on Applied Computing (to appear). SAC '15. ACM , New York, NY, USA. Burton, E. and Sekerinski, E. 2015. The safety of dynamic mixin composition. In Proceedings of the 2015 ACM Symposium on Applied Computing (to appear). SAC '15. ACM, New York, NY, USA.","key":"e_1_3_2_1_7_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_8_1","DOI":"10.1145\/1189740.1189742"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_9_1","DOI":"10.1145\/325694.325731"},{"unstructured":"CodeHaus. 2014. Groovy - runtime mixins. http:\/\/groovy.codehaus.org\/Runtime+mixins.  CodeHaus. 2014. Groovy - runtime mixins. http:\/\/groovy.codehaus.org\/Runtime+mixins.","key":"e_1_3_2_1_10_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_11_1","DOI":"10.1145\/1119479.1119483"},{"volume-title":"Learning Ruby","author":"Fitzgerald M.","unstructured":"Fitzgerald , M. 2007. Learning Ruby . O'Reilly Media . Fitzgerald, M. 2007. Learning Ruby. O'Reilly Media.","key":"e_1_3_2_1_12_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_13_1","DOI":"10.1145\/268946.268961"},{"unstructured":"Ford N. 2009. \"design patterns\" in dynamic languages. OSCON O'Reilly.  Ford N. 2009. \"design patterns\" in dynamic languages. OSCON O'Reilly.","key":"e_1_3_2_1_14_1"},{"key":"e_1_3_2_1_16_1","volume-title":"3rd Conference on Pattern Languages of Programs, R. Martin, D. Riehle, and F. Buschmann, Eds. Addison-Wesley.","author":"Gamma E.","year":"1997","unstructured":"Gamma , E. 1997 . The extension objects pattern. In PLoP'96 . 3rd Conference on Pattern Languages of Programs, R. Martin, D. Riehle, and F. Buschmann, Eds. Addison-Wesley. Gamma, E. 1997. The extension objects pattern. In PLoP'96. 3rd Conference on Pattern Languages of Programs, R. Martin, D. Riehle, and F. Buschmann, Eds. Addison-Wesley."},{"unstructured":"Gamma E. Helm R. Johnson R. and Vlissides J. 1995. Design patterns: elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co. Inc. Boston MA USA.   Gamma E. Helm R. Johnson R. and Vlissides J. 1995. Design patterns: elements of reusable object-oriented software . Addison-Wesley Longman Publishing Co. Inc. Boston MA USA.","key":"e_1_3_2_1_17_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_18_1","DOI":"10.1145\/583854.582436"},{"unstructured":"Harmes R. and Diaz D. 2007. Pro JavaScript Design Patterns 1 Ed.   Harmes R. and Diaz D. 2007. Pro JavaScript Design Patterns 1 Ed.","key":"e_1_3_2_1_19_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_20_1","DOI":"10.1002\/(SICI)1096-9942(1996)2:3%3C143::AID-TAPO2%3E3.3.CO;2-S"},{"key":"e_1_3_2_1_21_1","volume-title":"Eds","author":"Manolescu D.","year":"2006","unstructured":"Manolescu , D. , V\u00f6lter , M. , and Noble , J. S. , Eds . 2006 . Pattern Languages of Program Design 5. Addison-Wesley . Manolescu, D., V\u00f6lter, M., and Noble, J. S., Eds. 2006. Pattern Languages of Program Design 5. Addison-Wesley."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_22_1","DOI":"10.1145\/960112.28698"},{"volume-title":"Proceedings of the Sixth Asia Pacific Software Engineering Conference. APSEC '99","author":"Neumann G.","unstructured":"Neumann , G. and Zdun , U . 1999. Enhancing object-based system composition through per-object mixins . In Proceedings of the Sixth Asia Pacific Software Engineering Conference. APSEC '99 . IEEE Computer Society, 522--529. Neumann, G. and Zdun, U. 1999. Enhancing object-based system composition through per-object mixins. In Proceedings of the Sixth Asia Pacific Software Engineering Conference. APSEC '99. IEEE Computer Society, 522--529.","key":"e_1_3_2_1_23_1"},{"unstructured":"Norvig P. 1996. Design patterns in dynamic programming. Object World.  Norvig P. 1996. Design patterns in dynamic programming. Object World.","key":"e_1_3_2_1_24_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_25_1","DOI":"10.1145\/1516533.1516538"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"crossref","first-page":"7","DOI":"10.5381\/jot.2004.3.10.c1","article-title":"The theory of classification part 15: Mixins and the superclass interface","volume":"3","author":"Simons A. J. H.","year":"2004","unstructured":"Simons , A. J. H. 2004 . The theory of classification part 15: Mixins and the superclass interface . Journal of Object Technology 3 , 10, 7 -- 18 . Simons, A. J. H. 2004. The theory of classification part 15: Mixins and the superclass interface. Journal of Object Technology 3, 10, 7--18.","journal-title":"Journal of Object Technology"},{"volume-title":"Pattern languages of program design","author":"Soukup J.","unstructured":"Soukup , J. 1995. Pattern languages of program design . ACM Press\/Addison-Wesley Publishing Co. , New York, NY, USA , Chapter Implementing Patterns, 395--412. Soukup, J. 1995. Pattern languages of program design. ACM Press\/Addison-Wesley Publishing Co., New York, NY, USA, Chapter Implementing Patterns, 395--412.","key":"e_1_3_2_1_27_1"},{"key":"e_1_3_2_1_28_1","volume-title":"Programming Groovy: Dynamic Productivity for the Java Developer. Pragmatic Bookshelf.","author":"Subramaniam V.","year":"2008","unstructured":"Subramaniam , V. 2008 . Programming Groovy: Dynamic Productivity for the Java Developer. Pragmatic Bookshelf. Subramaniam, V. 2008. Programming Groovy: Dynamic Productivity for the Java Developer. Pragmatic Bookshelf."},{"key":"e_1_3_2_1_29_1","volume-title":"Component Software: Beyond Object-Oriented Programming","author":"Szyperski C.","year":"2002","unstructured":"Szyperski , C. 2002 . Component Software: Beyond Object-Oriented Programming 2 nd Ed. Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA . Szyperski, C. 2002. Component Software: Beyond Object-Oriented Programming 2nd Ed. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.","edition":"2"}],"event":{"acronym":"EuroPLoP 2014","name":"EuroPLoP 2014: 19th European Conference on Pattern Languages of Programs","location":"Irsee Germany"},"container-title":["Proceedings of the 19th European Conference on Pattern Languages of Programs"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2721956.2721991","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2721956.2721991","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:13:28Z","timestamp":1750227208000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2721956.2721991"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,7,9]]},"references-count":27,"alternative-id":["10.1145\/2721956.2721991","10.1145\/2721956"],"URL":"https:\/\/doi.org\/10.1145\/2721956.2721991","relation":{},"subject":[],"published":{"date-parts":[[2014,7,9]]},"assertion":[{"value":"2014-07-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}