{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T22:14:34Z","timestamp":1725574474610},"publisher-location":"Berlin, Heidelberg","reference-count":26,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540201021"},{"type":"electronic","value":"9783540398158"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1007\/978-3-540-39815-8_12","type":"book-chapter","created":{"date-parts":[[2011,1,7]],"date-time":"2011-01-07T14:49:51Z","timestamp":1294411791000},"page":"189-208","source":"Crossref","is-referenced-by-count":21,"title":["A Selective, Just-in-Time Aspect Weaver"],"prefix":"10.1007","author":[{"given":"Yoshiki","family":"Sato","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shigeru","family":"Chiba","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michiaki","family":"Tatsubori","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"12_CR1","doi-asserted-by":"crossref","first-page":"211","DOI":"10.1147\/sj.391.0211","volume":"39","author":"B. Alpern","year":"2000","unstructured":"Alpern, B., Attanasio, C.R., Barton, J.J., Burke, M.G., Cheng, P., Choi, J.D., Cocchi, A., Fink, S.J., Grove, D., Hind, M., Hummel, S.F., Lieber, D., Litvinov, V., Mergen, M.F., Ngo, T., Russell, J.R., Sarkar, V., Serrano, M.J., Shepherd, J.C., Smith, S.E., Sreedhar, V.C., Srinivasan, H., Whaley, J.: The Jalapeno virtual machine. IBM System Journal\u00a039, 211\u2013238 (2000)","journal-title":"IBM System Journal"},{"key":"12_CR2","doi-asserted-by":"crossref","unstructured":"Baker, J., Hsieh, W.: Runtime Aspect Weaving Through Metaprogramming. In: AOSD 2002, pp. 86\u201395 (2002)","DOI":"10.1145\/508386.508396"},{"key":"12_CR3","doi-asserted-by":"crossref","unstructured":"Braux, M., Noy\u00e9, J.: Towards Partially Evaluating Reflection in Java. In: Proceedings of the 2000 ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM 2000) (2000)","DOI":"10.1145\/328690.328693"},{"key":"12_CR4","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":"12_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"364","DOI":"10.1007\/978-3-540-39815-8_22","volume-title":"Generative Programming and Component Engineering","author":"S. Chiba","year":"2003","unstructured":"Chiba, S., Nishizawa, M.: An Easy-to-use but Efficient Java Bytecode Translator. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol.\u00a02830, pp. 364\u2013376. Springer, Heidelberg (2003)"},{"key":"12_CR6","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"S. Chiba","year":"2003","unstructured":"Chiba, S., Sato, Y., Tatsubori, M.: Using HotSwap for Implementing Dynamic AOP Systems. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, Springer, Heidelberg (2003)"},{"key":"12_CR7","unstructured":"Davies, J., Huismans, N., Slaney, R., Whiting, S., Webster, M., Berry, R.: Aspect oriented profiler. In: 2nd International Conference on Aspect-Oriented Software Development (2003)"},{"key":"12_CR8","unstructured":"Dmitriev, M.: Towards flexible and safe technology for runtime evolution of java language applications. In: Proceedings of the Workshop on Engineering Complex Object-Oriented Systems for Evolution, in association with OOPSLA 2001 International Conference, Tampa Bay, Florida, USA, pp. 14\u201318 (2001)"},{"key":"12_CR9","unstructured":"Easy Software Foundation: ajProfiler - easy java profiler (2002), http:\/\/ajprofiler.sourceforge.net\/"},{"key":"12_CR10","series-title":"SIGPLAN Notices vol.34","doi-asserted-by":"publisher","first-page":"415","DOI":"10.1145\/320384.320430","volume-title":"Proceedings of OOPSLA 1999, Proceedings of the 1999 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages & Applications","author":"H. Evans","year":"1999","unstructured":"Evans, H., Dickman, P.: Zones, contracts and absorbing changes: An approach to software evolution. In: Proceedings of OOPSLA 1999, Proceedings of the 1999 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages & Applications, Denver, Colorado, USA. SIGPLAN Notices vol.34, vol.\u00a010, pp. 415\u2013434. ACM, New York (1999)"},{"key":"12_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"144","DOI":"10.1007\/3-540-45559-0_8","volume-title":"Middleware 2000","author":"B.N. Joergensen","year":"2000","unstructured":"Joergensen, B.N., Truyen, E., Matthijs, F., Joosen, W.: Customization of Object Request Brokers by Application Specific Policies. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol.\u00a01795, p. 144. Springer, Heidelberg (2000)"},{"key":"12_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"307","DOI":"10.1007\/BFb0054097","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"R. Keller","year":"1998","unstructured":"Keller, R., H\u00f6lzle, U.: Binary component adaptation. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 307\u2013329. Springer, Heidelberg (1998)"},{"key":"12_CR13","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":"12_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"12_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1007\/3-540-36579-6_4","volume-title":"Compiler Construction","author":"H. Masuhara","year":"2003","unstructured":"Masuhara, H., Kiczales, G., Dutchyn, C.: A compilation and optimization model for aspect-oriented programs. In: Hedin, G. (ed.) CC 2003. LNCS, vol.\u00a02622, pp. 46\u201360. Springer, Heidelberg (2003)"},{"key":"12_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"362","DOI":"10.1007\/3-540-45102-1_18","volume-title":"ECOOP 2000 - Object-Oriented Programming","author":"H. Ogawa","year":"2000","unstructured":"Ogawa, H., Shimura, K., Matsuoka, S., Maruyama, F., Sohda, Y., Kimura, Y.: OpenJIT frontend system: an implementation of the reflective JIT compiler frontend. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol.\u00a01850, p. 362. Springer, Heidelberg (2000)"},{"key":"12_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"73","DOI":"10.1007\/3-540-45429-2_5","volume-title":"Metalevel Architectures and Separation of Crosscutting Concerns","author":"D. Orleans","year":"2001","unstructured":"Orleans, D., Lieberherr, K.: DJ: Dynamic adaptive programming in Java. In: Yonezawa, A., Matsuoka, S. (eds.) Reflection 2001. LNCS, vol.\u00a02192, pp. 73\u201380. Springer, Heidelberg (2001)"},{"key":"12_CR18","doi-asserted-by":"crossref","unstructured":"Pawlak, R., Seinturier, L., Duchien, L., Florin, G.: JAC: A flexible framework for AOP in Java. In: Reflection 2001, pp. 1\u201324 (2001)","DOI":"10.1007\/3-540-45429-2_1"},{"key":"12_CR19","doi-asserted-by":"crossref","unstructured":"Popovici, A., Alonso, G., Gross, T.: Just in Time Aspects: Efficient Dynamic Weaving for Java. In: 2nd International Conference on Aspect-Oriented Software Development (2003)","DOI":"10.1145\/643603.643614"},{"key":"12_CR20","doi-asserted-by":"crossref","unstructured":"Popovici, A., Gross, T., Alonso, G.: Dynamic Weaving for Aspect-Orinented Programming. In: AOSD 2002, pp. 141\u2013147 (2002)","DOI":"10.1145\/508397.508404"},{"key":"12_CR21","doi-asserted-by":"crossref","unstructured":"Segura-Devillechaise, M., Jean-Marc Menaud, G.M., Lawall, J.L.: Web Cache Prefetching as an Aspect: Towards a Dynamic-Weaving Based Solution. In: 2nd International Conference on Aspect-Oriented Software Development (2003)","DOI":"10.1145\/643603.643615"},{"key":"12_CR22","unstructured":"Spec - The Standard Performance Evaluation Corporation: SPECjvm98 (1998), http:\/\/www.spec.org\/osg\/jvm98\/"},{"key":"12_CR23","doi-asserted-by":"publisher","first-page":"175","DOI":"10.1147\/sj.391.0175","volume":"39","author":"T. Suganuma","year":"2000","unstructured":"Suganuma, T., Ogasawara, T., Takeuchi, M., Yasue, T., Kawahito, M., Ishizaki, K., Komatsu, H., Nakatani, T.: Overview of the IBM Java just-in-time compiler. IBM Systems Journals\u00a039, 175\u2013193 (2000)","journal-title":"IBM Systems Journals"},{"key":"12_CR24","unstructured":"Sun Microsystems: Java TM platform debugger architecture (2001), http:\/\/java.sun.com\/j2se\/1.4\/docs\/guide\/jpda\/index.html"},{"key":"12_CR25","unstructured":"Truyen, E., Jrgensen, B.N., Joosen, W.: Customization of component-based object request brokers through dynamic configuration. In: Technology of Object-Oriented Languages and Systems (2000)"},{"key":"12_CR26","unstructured":"Yagoub, K., Florescu, D., Issarny, V., Valduriez, P.: Caching Strategies for Data- Intensive Web Sites. In: Proceedings of the 24th International Conference on Very Large Databases (VLDB), Cairo Egypt (2000)"}],"container-title":["Lecture Notes in Computer Science","Generative Programming and Component Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-39815-8_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,7]],"date-time":"2019-06-07T17:40:12Z","timestamp":1559929212000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-39815-8_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9783540201021","9783540398158"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-39815-8_12","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2003]]}}}