{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T13:38:20Z","timestamp":1725543500519},"publisher-location":"Berlin, Heidelberg","reference-count":21,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540346067"},{"type":"electronic","value":"9783540346074"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11763864_18","type":"book-chapter","created":{"date-parts":[[2006,7,21]],"date-time":"2006-07-21T12:15:37Z","timestamp":1153484137000},"page":"246-259","source":"Crossref","is-referenced-by-count":1,"title":["Comparing White-Box, Black-Box, and Glass-Box Composition of Aspect Mechanisms"],"prefix":"10.1007","author":[{"given":"Sergei","family":"Kojarski","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David H.","family":"Lorenz","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"unstructured":"Kersten, M.: AOP@Work: AOP tools comparison, part 1, developerWorks (2005), http:\/\/www.ibm.com\/developerworks\/java\/library\/j-aopwork1\/","key":"18_CR1"},{"unstructured":"Kersten, M.: AOP@Work: AOP tools comparison, part 2, developerWorks (2005), http:\/\/www.ibm.com\/developerworks\/java\/library\/j-aopwork2\/","key":"18_CR2"},{"key":"18_CR3","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":"18_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1007\/978-3-540-45070-2_2","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"H. Masuhara","year":"2003","unstructured":"Masuhara, H., Kiczales, G.: Modeling crosscutting in aspect-oriented mechanisms. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 2\u201328. Springer, Heidelberg (2003)"},{"unstructured":"Colyer, A.: AOP@Work: Introducing AspectJ 5. developerWorks (2005), http:\/\/www.ibm.com\/developerworks\/java\/library\/j-aopwork8\/","key":"18_CR5"},{"key":"18_CR6","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1145\/976270.976273","volume-title":"Proceedings of the 3rd International Conference on Aspect-Oriented Software Development, AOSD 2004","author":"J. Bon\u00e9r","year":"2004","unstructured":"Bon\u00e9r, J.: What are the key issues for commercial AOP use: how does AspectWerkz address them? In: Lieberherr, K. (ed.) Proceedings of the 3rd International Conference on Aspect-Oriented Software Development, AOSD 2004, Mancaster, UK, pp. 5\u20136. ACM Press, New York (2004)"},{"unstructured":"Colyer, A.: Joining interface21. The Aspect Blog (2005), http:\/\/www.aspectprogrammer.org\/blogs\/adrian\/2005\/09\/joining_interfa.html","key":"18_CR7"},{"unstructured":"Colyer, A.: The new holy trinity. The Aspect Blog (2005), http:\/\/www.aspectprogrammer.org\/blogs\/adrian\/2005\/03\/the_new_holy_tr.html","key":"18_CR8"},{"key":"18_CR9","doi-asserted-by":"publisher","first-page":"247","DOI":"10.1145\/1094811.1094831","volume-title":"Proceedings of the 20th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 2005","author":"S. Kojarski","year":"2005","unstructured":"Kojarski, S., Lorenz, D.H.: Pluggable AOP: Designing aspect mechanisms for third-party composition. In: Johnson, R., Gabriel, R.P. (eds.) Proceedings of the 20th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 2005, San Diego, CA, USA, pp. 247\u2013263. ACM Press, New York (2005)"},{"doi-asserted-by":"crossref","unstructured":"Courbis, C., Finkelstein, A.: Towards aspect weaving applications. In: Proceedings of the 27th International Conference on Software Engineering, ICSE 2005, St. Louis, Missouri, USA. ACM Press, New York (2005)","key":"18_CR10","DOI":"10.1145\/1062455.1062484"},{"key":"18_CR11","volume-title":"Generative Programming: Methods, Tools, and Applications","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications, 1st edn. Addison-Wesley, Reading (2000)","edition":"1"},{"unstructured":"Hugunin, J.: The next steps for aspect-oriented programming languages (in Java). In: NSF Workshop on New Visions for Software Design & Productivity: Research & Applications, Vanderbilt University, Nashville, TN, National Coordination Office for Information Technology Research and Development (NCO\/IT R&D), White Paper (2001)","key":"18_CR12"},{"doi-asserted-by":"crossref","unstructured":"Lopes, C.V., Dourish, P., Lorenz, D.H., Lieberherr, K.: Beyond AOP: Toward Naturalistic Programming. ACM SIGPLAN Notices\u00a038(12), 34\u201343 (2003);","key":"#cr-split#-18_CR13.1","DOI":"10.1145\/966051.966058"},{"unstructured":"OOPSLA 2003 Special Track on Onward! Seeking New Paradigms & New Thinking","key":"#cr-split#-18_CR13.2"},{"key":"18_CR14","volume-title":"Proceedings of the 7th ACM SIGPLAN International Conference on Functional Programming","author":"M. Wand","year":"2003","unstructured":"Wand, M.: Understanding aspects (extended abstract). In: Proceedings of the 7th ACM SIGPLAN International Conference on Functional Programming, Uppsala, Sweden. ACM Press, New York (2003) (invited talk)"},{"unstructured":"Szyperski, C.: Component Software, Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Reading (2002) (with Gruntz, D., Murer, S.)","key":"18_CR15"},{"unstructured":"Lopes, C.V.: D: A Language Framework for Distributed Programming. Ph.D thesis, Northeastern University (1997)","key":"18_CR16"},{"unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. In: Professional Computing. Addison-Wesley, Reading (1995)","key":"18_CR17"},{"key":"18_CR18","volume-title":"Software Architecture, Perspectives on an Emerging Discipline","author":"M. Shaw","year":"1996","unstructured":"Shaw, M., Garlan, D.: Software Architecture, Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)"},{"doi-asserted-by":"crossref","unstructured":"Kojarski, S., Lorenz, D.: Modeling aspect mechanisms: A top-down approach. In: Proceedings of the 28th International Conference on Software Engineering, ICSE 2006, Shanghai, China (2006)","key":"18_CR19","DOI":"10.1145\/1134285.1134316"},{"doi-asserted-by":"crossref","unstructured":"Lorenz, D.H., Kojarski, S.: Parallel composition of aspect mechanisms: Design and evaluation. In: Brichau, J., Chiba, S., Volder, K.D., Haupt, M., Hirschfeld, R., Lorenz, D.H., Masuhara, H., Tanter, E. (eds.) AOSD 2006 Workshop on Open and Dynamic Aspect Languages (ODAL), Bonn, Germany (2006)","key":"18_CR20","DOI":"10.1145\/1134285.1134316"}],"container-title":["Lecture Notes in Computer Science","Reuse of Off-the-Shelf Components"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11763864_18.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T20:05:45Z","timestamp":1605643545000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11763864_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540346067","9783540346074"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/11763864_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}