{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T13:35:18Z","timestamp":1725543318019},"publisher-location":"Berlin, Heidelberg","reference-count":17,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540376576"},{"type":"electronic","value":"9783540376590"}],"license":[{"start":{"date-parts":[[2006,1,1]],"date-time":"2006-01-01T00:00:00Z","timestamp":1136073600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11821946_16","type":"book-chapter","created":{"date-parts":[[2006,8,5]],"date-time":"2006-08-05T06:35:14Z","timestamp":1154759714000},"page":"243-258","source":"Crossref","is-referenced-by-count":3,"title":["Understanding Design Patterns Density with Aspects"],"prefix":"10.1007","author":[{"given":"Simon","family":"Denier","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pierre","family":"Cointe","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"16_CR1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Massachusetts (1994)"},{"key":"16_CR2","unstructured":"Gamma, E., Beck, K.: JUnit: A Cook\u2019s Tour (2002), \n                  \n                    http:\/\/junit.sourceforge.net\/doc\/cookstour\/cookstour.htm"},{"key":"16_CR3","doi-asserted-by":"publisher","first-page":"161","DOI":"10.1145\/582419.582436","volume-title":"Proc. of OOPSLA 2002","author":"J. Hannemann","year":"2002","unstructured":"Hannemann, J., Kiczales, G.: Design pattern implementation in Java and AspectJ. In: Proc. of OOPSLA 2002, pp. 161\u2013173. ACM Press, New York (2002)"},{"key":"16_CR4","unstructured":"Soukup, J.: Implementing patterns. In: Pattern languages of program design. ACM Press\/Addison-Wesley Publishing Co., USA, pp. 395\u2013412 (1995)"},{"key":"16_CR5","volume-title":"Pattern Languages of Program Design","author":"W. Zimmer","year":"1994","unstructured":"Zimmer, W.: Relationships between design patterns. In: Coplien, J.O., Shmidt, D.C. (eds.) Pattern Languages of Program Design. Addison-Wesley, Reading (1994)"},{"key":"16_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013353. Springer, Heidelberg (2001)"},{"key":"16_CR7","series-title":"The eclipse series","volume-title":"Eclipse AspectJ","author":"A. Colyer","year":"2005","unstructured":"Colyer, A., Clement, A., Harley, G., Webster, M.: Eclipse AspectJ. The eclipse series. Addison-Wesley, Reading (2005)"},{"key":"16_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30175-2_6","volume-title":"Generative Programming and Component Engineering","author":"R. Douence","year":"2004","unstructured":"Douence, R., Teboul, L.: A crosscut language for control-flow. In: Karsai, G., Visser, E. (eds.) GPCE 2004. LNCS, vol.\u00a03286. Springer, Heidelberg (2004)"},{"issue":"3","key":"16_CR9","first-page":"69","volume":"11","author":"S. Denier","year":"2005","unstructured":"Denier, S.: Traits programming with AspectJ. RSTI - L\u2019objet\u00a011(3), 69\u201386 (2005)","journal-title":"RSTI - L\u2019objet"},{"issue":"2","key":"16_CR10","first-page":"18","volume":"11","author":"J. Bosch","year":"1998","unstructured":"Bosch, J.: Design patterns as language constructs. Journal of Object-Oriented Programming\u00a011(2), 18\u201332 (1998)","journal-title":"Journal of Object-Oriented Programming"},{"key":"16_CR11","first-page":"90","volume-title":"Proc. of AOSD 2003","author":"K. Ostermann","year":"2003","unstructured":"Ostermann, K., Mezini, M.: Conquering aspects with Caesar. In: Ak\u015fit, M. (ed.) Proc. of AOSD 2003, pp. 90\u201399. ACM Press, New York (2003)"},{"key":"16_CR12","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1145\/949305.949309","volume-title":"Proc. of OOPSLA 2003","author":"\u00c9. Tanter","year":"2003","unstructured":"Tanter, \u00c9., Noy\u00e9, J., Caromel, D., Cointe, P.: Partial behavioral reflection: Spatial and temporal selection of reification. In: Crocker, R., Steele, Jr.G.L. (eds.) Proc. of OOPSLA 2003, pp. 27\u201346. ACM Press, New York (2003)"},{"key":"16_CR13","first-page":"5","volume-title":"Proc. of ICSE 2001","author":"S. Clarke","year":"2001","unstructured":"Clarke, S., Walker, R.J.: Composition patterns: An approach to designing reusable aspects. In: Proc. of ICSE 2001, pp. 5\u201314. IEEE Computer Society Press, Los Alamitos (2001)"},{"issue":"5","key":"16_CR14","first-page":"542","volume":"46","author":"K. Lieberherr","year":"2003","unstructured":"Lieberherr, K., Lorenz, D.H., Ovlinger, J.: Aspectual collaborations: Combining modules and aspects. Computer Journal of the British Computer Society\u00a046(5), 542\u2013565 (2003)","journal-title":"Computer Journal of the British Computer Society"},{"key":"16_CR15","unstructured":"Marin, M.: Refactoring JHotDraw\u2019s undo concern to AspectJ. In: Proceedings of the 1st Workshop on Aspect Reverse Engineering (WARE 2004) (2004)"},{"key":"16_CR16","unstructured":"Isberg, W.: Aop pointcut patterns in the JUnit Cook\u2019s Tour (2005), \n                  \n                    http:\/\/junit.sourceforge.net\/doc\/cookstour\/cookstour.htm"},{"key":"16_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"173","DOI":"10.1007\/3-540-45821-2_11","volume-title":"Generative Programming and Component Engineering","author":"R. Douence","year":"2002","unstructured":"Douence, R., Fradet, P., S\u00fcdholt, M.: A framework for the detection and resolution of aspect interactions. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol.\u00a02487, pp. 173\u2013188. Springer, Heidelberg (2002)"}],"container-title":["Lecture Notes in Computer Science","Software Composition"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11821946_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,1,8]],"date-time":"2020-01-08T16:55:39Z","timestamp":1578502539000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11821946_16"}},"subtitle":["A Case Study in JHotDraw Using AspectJ"],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540376576","9783540376590"],"references-count":17,"URL":"https:\/\/doi.org\/10.1007\/11821946_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}