{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,23]],"date-time":"2025-08-23T05:06:31Z","timestamp":1755925591851,"version":"3.38.0"},"publisher-location":"Berlin, Heidelberg","reference-count":19,"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_22","type":"book-chapter","created":{"date-parts":[[2011,1,7]],"date-time":"2011-01-07T14:49:51Z","timestamp":1294411791000},"page":"364-376","source":"Crossref","is-referenced-by-count":48,"title":["An Easy-to-Use Toolkit for Efficient Java Bytecode Translators"],"prefix":"10.1007","author":[{"given":"Shigeru","family":"Chiba","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Muga","family":"Nishizawa","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"22_CR1","doi-asserted-by":"crossref","unstructured":"Back, G.: DataScript \u2014 A Specification and Scripting Languages for Binary Data. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol.\u00a02487, pp. 66\u201377. Springer, Heidelberg (2002)","DOI":"10.1007\/3-540-45821-2_4"},{"key":"22_CR2","series-title":"SIGPLAN Notices","first-page":"2","volume-title":"Proc. of Symposium on Partial Evaluation and Semantics-Based Program Manipulation (PEPM 2000)","author":"M. Braux","year":"1999","unstructured":"Braux, M., Noy\u00e9, J.: Towards Partially Evaluating Reflection in Java. In: Proc. of Symposium on Partial Evaluation and Semantics-Based Program Manipulation (PEPM 2000). SIGPLAN Notices, vol.\u00a034(11), pp. 2\u201311. ACM, New York (1999)"},{"key":"22_CR3","series-title":"SIGPLAN Notices","first-page":"285","volume-title":"Proc. of ACM Conf. on Object- Oriented Programming Systems, Languages, and Applications","author":"S. Chiba","year":"1995","unstructured":"Chiba, S.: A Metaobject Protocol for C++. In: Proc. of ACM Conf. on Object- Oriented Programming Systems, Languages, and Applications. SIGPLAN Notices, vol.\u00a030(10), pp. 285\u2013299. ACM, New York (1995)"},{"key":"22_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":"22_CR5","volume-title":"Generative Programming","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenecker, U.W.: Generative Programming. Addison Wesley, Reading (2000)"},{"key":"22_CR6","doi-asserted-by":"crossref","unstructured":"Dahm, M.: Byte Code Engineering with the JavaClass API. Techincal Report B-17-98, Institut f\u00fcr Informatik, Freie Universit\u00e4t Berlin (January 1999)","DOI":"10.1007\/978-3-642-60247-4_25"},{"key":"22_CR7","series-title":"Lecture Notes in Computer Science","first-page":"1","volume-title":"RIMS Symposium on Software Science and Engineering","author":"Y. Futamura","year":"1983","unstructured":"Futamura, Y.: Partial Computation of Programs. In: Goto, E., Nakajima, R., Yonezawa, A., Nakata, I., Furukawa, K. (eds.) RIMS 1982. LNCS, vol.\u00a0147, pp. 1\u201335. Springer, Heidelberg (1983)"},{"key":"22_CR8","volume-title":"Design Patterns","author":"E. Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1994)"},{"key":"22_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-63827-X_56","volume-title":"Scientific Computing in Object-Oriented Parallel Environments","author":"Y. Ichisugi","year":"1997","unstructured":"Ichisugi, Y., Roudier, Y.: Extensible Java Preprocessor Kit and Tiny Data Parallel Java. In: Ishikawa, Y., Reynders, J.V.W., Tholburn, M. (eds.) ISCOPE 1997. LNCS, vol.\u00a01343, Springer, Heidelberg (1997)"},{"key":"22_CR10","unstructured":"Java Soft, JavaTM Core Reflection API and Specification. Sun Microsystems, Inc. (1997)"},{"key":"22_CR11","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., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"22_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)"},{"key":"22_CR13","doi-asserted-by":"crossref","unstructured":"Kniesel, G., Costanza, P., Austermann, M.: JMangler \u2014 A Framework for Load-Time Transformation of Java Class Files. In: Proc. of IEEE Workshop on Source Code Analysis and Manipulation (2001)","DOI":"10.1109\/SCAM.2001.972671"},{"key":"22_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"418","DOI":"10.1007\/BFb0054102","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"H. Masuhara","year":"1998","unstructured":"Masuhara, H., Yonezawa, A.: Design and Partial Evaluation of Meta-objects for a Concurrent Reflective Languages. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 418\u2013439. Springer, Heidelberg (1998)"},{"key":"22_CR15","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)"},{"key":"22_CR16","doi-asserted-by":"publisher","first-page":"141","DOI":"10.1145\/508386.508404","volume-title":"Proc. of Int\u2019l Conf. on Aspect-Oriented Software Development (AOSD 2002)","author":"A. Popovici","year":"2002","unstructured":"Popovici, A., Gross, T., Alonso, G.: Dynamic Weaving for Aspect-Oriented Programming. In: Proc. of Int\u2019l Conf. on Aspect-Oriented Software Development (AOSD 2002), pp. 141\u2013147. ACM Press, New York (2002)"},{"key":"22_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"283","DOI":"10.1007\/3-540-45821-2_18","volume-title":"Generative Programming and Component Engineering","author":"E. Tanter","year":"2002","unstructured":"Tanter, E., S\u00e9gura-Devillechaise, M., Noy\u00e9, J., Piquer, J.: Altering Java Semantics via Bytecode Manipulation. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol.\u00a02487, pp. 283\u2013298. Springer, Heidelberg (2002)"},{"key":"22_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"119","DOI":"10.1007\/3-540-45046-7_7","volume-title":"Reflection and Software Engineering","author":"M. Tatsubori","year":"2000","unstructured":"Tatsubori, M., Chiba, S., Killijian, M.-O., Itano, K.: OpenJava: A Class-based Macro System for Java. In: Cazzola, W., Stroud, R.J., Tisato, F. (eds.) Reflection and Software Engineering. LNCS, vol.\u00a01826, pp. 119\u2013135. Springer, Heidelberg (2000)"},{"key":"22_CR19","series-title":"LNCS","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","Generative Programming and Component Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-39815-8_22","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,1]],"date-time":"2025-03-01T14:22:49Z","timestamp":1740838969000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-39815-8_22"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9783540201021","9783540398158"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-39815-8_22","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2003]]}}}