{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,24]],"date-time":"2025-08-24T01:37:40Z","timestamp":1755999460070},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540279921"},{"type":"electronic","value":"9783540317258"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11531142_6","type":"book-chapter","created":{"date-parts":[[2010,12,20]],"date-time":"2010-12-20T17:28:49Z","timestamp":1292866129000},"page":"121-143","source":"Crossref","is-referenced-by-count":17,"title":["Aspect-Oriented Programming Beyond Dependency Injection"],"prefix":"10.1007","author":[{"given":"Shigeru","family":"Chiba","sequence":"first","affiliation":[]},{"given":"Rei","family":"Ishikawa","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"unstructured":"Boner, J., Vasseur, A.: AspectWerkz 1.0 (2002), \n                    \n                      http:\/\/aspectwerkz.codehaus.org\/","key":"6_CR1"},{"key":"6_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"313","DOI":"10.1007\/3-540-45102-1_16","volume-title":"ECOOP 2000 - Object-Oriented Programming","author":"S. Chiba","year":"2000","unstructured":"Chiba, S.: Load-time structural reflection in Java. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol.\u00a01850, pp. 313\u2013336. Springer, Heidelberg (2000)"},{"key":"6_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"482","DOI":"10.1007\/3-540-47910-4_24","volume-title":"ECOOP \u201993 - Object-Oriented Programming","author":"S. Chiba","year":"1993","unstructured":"Chiba, S., Masuda, T.: Designing an extensible distributed language with a meta-level architecture. In: Nierstrasz, O. (ed.) ECOOP 1993. LNCS, vol.\u00a0707, pp. 482\u2013501. Springer, Heidelberg (1993)"},{"key":"6_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"219","DOI":"10.1007\/978-3-540-24851-4_10","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"T. Cohen","year":"2004","unstructured":"Cohen, T., Gil, J.Y.: AspectJ2EE = AOP + J2EE : Towards an aspect based, programmable and extensible middleware framework. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 219\u2013243. Springer, Heidelberg (2004)"},{"key":"6_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1007\/11407386_5","volume-title":"Software Engineering and Middleware","author":"M. Eichberg","year":"2005","unstructured":"Eichberg, M., Mezini, M.: Alice: Modularization of middleware using aspect-oriented programming. In: Gschwind, T., Mascolo, C. (eds.) SEM 2004. LNCS, vol.\u00a03437, pp. 47\u201363. Springer, Heidelberg (2005)"},{"unstructured":"Fowler, M.: Inversion of control containers and the dependency injection pattern (2004), \n                    \n                      http:\/\/www.martinfowler.com\/articles\/injection.html","key":"6_CR6"},{"key":"6_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1007\/3-540-48443-4_3","volume-title":"Meta-Level Architectures and Reflection","author":"M. Golm","year":"1999","unstructured":"Golm, M., Klein\u00f6der, J.: Jumping to the meta level, behavioral reflection can be fast and flexible. In: Cointe, P. (ed.) Reflection 1999. LNCS, vol.\u00a01616, pp. 22\u201339. Springer, Heidelberg (1999)"},{"doi-asserted-by":"crossref","unstructured":"Hannemann, J., Kiczales, G.: Design pattern implementation in java and aspectj. In: Proc. of ACM Conf. on Object-Oriented Programming Systems, Languages, and Applications, pp. 161\u2013173 (2002)","key":"6_CR8","DOI":"10.1145\/582419.582436"},{"unstructured":"JBoss Inc.: JBoss AOP 1.0.0 final (2004), \n                    \n                      http:\/\/www.jboss.org\/","key":"6_CR9"},{"unstructured":"Johnson, R., Hoeller, J.: Expert One-on-One J2EE Development without EJB. Wrox (2004)","key":"6_CR10"},{"key":"6_CR11","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1405.001.0001","volume-title":"The Art of the Metaobject Protocol","author":"G. Kiczales","year":"1991","unstructured":"Kiczales, G., des Rivi\u00e8res, J., Bobrow, D.G.: The Art of the Metaobject Protocol. The MIT Press, Cambridge (1991)"},{"key":"6_CR12","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)"},{"unstructured":"Lieberherr, K., Lorenz, D., Mezini, M.: Programming with Aspectual Components. Technical Report NU-CCS-99-01, College of Computer Science, Northeastern University, Boston, MA (1999)","key":"6_CR13"},{"key":"6_CR14","doi-asserted-by":"publisher","first-page":"90","DOI":"10.1145\/643603.643613","volume-title":"Proc. of Int\u2019l Conf. on Aspect-Oriented Software Development (AOSD 2003)","author":"M. Mezini","year":"2003","unstructured":"Mezini, M., Ostermann, K.: Conquering aspects with caesar. In: Proc. of Int\u2019l Conf. on Aspect-Oriented Software Development (AOSD 2003), pp. 90\u201399. ACM Press, New York (2003)"},{"key":"6_CR15","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1145\/508386.508393","volume-title":"AOSD 2002: Proceedings of the 1st international conference on Aspect-oriented software development","author":"D. Orleans","year":"2002","unstructured":"Orleans, D.: Incremental programming with extensible decisions. In: AOSD 2002: Proceedings of the 1st international conference on Aspect-oriented software development, pp. 56\u201364. ACM Press, New York (2002)"},{"key":"6_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-45429-2_1","volume-title":"Metalevel Architectures and Separation of Crosscutting Concerns","author":"R. Pawlak","year":"2001","unstructured":"Pawlak, R., Seinturier, L., Duchien, L., Florin, G.: Jac: A flexible solution for aspect-oriented programming in java. In: Yonezawa, A., Matsuoka, S. (eds.) Reflection 2001. LNCS, vol.\u00a02192, pp. 1\u201324. Springer, Heidelberg (2001)"},{"doi-asserted-by":"crossref","unstructured":"Sakurai, K., Masuhara, H., Ubayashi, N., Matsuura, S., Kimoya, S.: Association aspects. In: Aspect-Oriented Software Development, pp. 16\u201325 (2004)","key":"6_CR17","DOI":"10.1145\/976270.976275"},{"doi-asserted-by":"crossref","unstructured":"Smith, B.C.: Reflection and semantics in Lisp. In: Proc. of ACM Symp. on Principles of Programming Languages, pp. 23\u201335 (1984)","key":"6_CR18","DOI":"10.1145\/800017.800513"},{"key":"6_CR19","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1145\/643603.643606","volume-title":"Proc. of Int\u2019l Conf. on Aspect-Oriented Software Development (AOSD 2003)","author":"D. Suv\u00e9e","year":"2003","unstructured":"Suv\u00e9e, D., Vanderperren, W., Jonckers, V.: Jasco: An aspect-oriented approach tailored for component based software development. In: Proc. of Int\u2019l Conf. on Aspect-Oriented Software Development (AOSD 2003), pp. 21\u201329. ACM Press, New York (2003)"},{"key":"6_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1007\/3-540-48443-4_2","volume-title":"Meta-Level Architectures and Reflection","author":"I. Welch","year":"1999","unstructured":"Welch, I., Stroud, R.: From dalang to kava \u2014 the evolution of a reflective java extension. In: Cointe, P. (ed.) Reflection 1999. LNCS, vol.\u00a01616, pp. 2\u201321. Springer, Heidelberg (1999)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2005 - Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11531142_6.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T06:50:28Z","timestamp":1619506228000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11531142_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540279921","9783540317258"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/11531142_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}