{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,24]],"date-time":"2025-04-24T14:42:40Z","timestamp":1745505760629,"version":"3.28.0"},"reference-count":19,"publisher":"IEEE","license":[{"start":{"date-parts":[[2002,1,1]],"date-time":"2002-01-01T00:00:00Z","timestamp":1009843200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2002,1,1]],"date-time":"2002-01-01T00:00:00Z","timestamp":1009843200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1109\/ase.2002.1114991","type":"proceedings-article","created":{"date-parts":[[2003,6,26]],"date-time":"2003-06-26T01:03:42Z","timestamp":1056589422000},"page":"23-34","source":"Crossref","is-referenced-by-count":8,"title":["Generative design patterns"],"prefix":"10.1109","author":[{"given":"S.","family":"MacDonald","sequence":"first","affiliation":[{"name":"Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"D.","family":"Szafron","sequence":"additional","affiliation":[{"name":"Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"J.","family":"Schaeffer","sequence":"additional","affiliation":[{"name":"Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"J.","family":"Anvik","sequence":"additional","affiliation":[{"name":"Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"S.","family":"Bromling","sequence":"additional","affiliation":[{"name":"Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"K.","family":"Tan","sequence":"additional","affiliation":[{"name":"Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"journal-title":"Design Patterns Elements of Reusable Object-Oriented Software","year":"1994","author":"gamma","key":"ref10"},{"key":"ref11","first-page":"22","article-title":"Designing reusable classes","volume":"1","author":"johnson","year":"1988","journal-title":"JOOP"},{"key":"ref12","first-page":"327","article-title":"An overview of Aspect J","volume":"2072","author":"kiczales","year":"2001","journal-title":"ECOOP"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-8191(02)00190-4"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44520-X_13"},{"key":"ref15","article-title":"A pattern language for parallel application programs","author":"massingill","year":"1999","journal-title":"Technical Report CISE TR 99&#x2013;022"},{"journal-title":"Code generation using javadoc","year":"2000","author":"pollack","key":"ref16"},{"key":"ref17","volume":"2","author":"schmidt","year":"2000","journal-title":"Pattern-Oriented Software Architecture Patterns for Concurrent and Networked Objects"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-0348-8534-8_18"},{"journal-title":"ModelMaker Tools Design patterns in ModelMaker","year":"0","key":"ref19"},{"key":"ref4","first-page":"18","article-title":"Design patterns as language constructs","volume":"11","author":"bosch","year":"1998","journal-title":"JOOP"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0052180"},{"key":"ref6","first-page":"151","article-title":"Automatic code generation from design patterns. IBM Systems Journal","volume":"35","author":"budinsky","year":"1996"},{"article-title":"Meta-programming with parallel design patterns","year":"2002","author":"bromling","key":"ref5"},{"key":"ref8","article-title":"Towards a mathematical foundation for design patterns","author":"eden","year":"1999","journal-title":"Technical Reprort 1999-04"},{"journal-title":"TogetherSoft Corporation TogetherSoft ControlCenter tutorials Using design patterns","year":"0","key":"ref7"},{"article-title":"Asserting the utility of CO2P3S using the Cowichan problem set","year":"2002","author":"anvik","key":"ref2"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2002.1016487"},{"key":"ref9","first-page":"472","article-title":"Tool support for object-oriented patterns","volume":"1241","author":"florijn","year":"1997","journal-title":"ECOOP"}],"event":{"name":"Proceedings ASE 2002. 17th IEEE International Conference on Automated Software Engineering","start":{"date-parts":[[2002,9,23]]},"location":"Edinburgh, UK","end":{"date-parts":[[2002,9,27]]}},"container-title":["Proceedings 17th IEEE International Conference on Automated Software Engineering,"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/8183\/24593\/01114991.pdf?arnumber=1114991","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,4,29]],"date-time":"2024-04-29T17:30:25Z","timestamp":1714411825000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/1114991\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"references-count":19,"URL":"https:\/\/doi.org\/10.1109\/ase.2002.1114991","relation":{},"subject":[],"published":{"date-parts":[[2002]]}}}