{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:04:45Z","timestamp":1725483885802},"publisher-location":"Berlin, Heidelberg","reference-count":29,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540442844"},{"type":"electronic","value":"9783540458210"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-45821-2_18","type":"book-chapter","created":{"date-parts":[[2007,5,3]],"date-time":"2007-05-03T12:58:47Z","timestamp":1178197127000},"page":"283-298","source":"Crossref","is-referenced-by-count":11,"title":["Altering Java Semantics via Bytecode Manipulation"],"prefix":"10.1007","author":[{"given":"\u00c9ric","family":"Tanter","sequence":"first","affiliation":[]},{"given":"Marc","family":"S\u00e9gura-Devillechaise","sequence":"additional","affiliation":[]},{"given":"Jacques","family":"Noy\u00e9","sequence":"additional","affiliation":[]},{"given":"Jos\u00e9","family":"Piquer","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2002,9,26]]},"reference":[{"key":"18_CR1","first-page":"29","volume-title":"Proceedings of ECOOP\u201998-12th European Conference on Object-Oriented Programming","author":"R. Keller","year":"1998","unstructured":"Keller, R., H\u00f6lzle, U.: Binary component adaptation. In: Proceedings of ECOOP\u201998-12th European Conference on Object-Oriented Programming, Brussels, Belgium, Springer-Verlag (1998) 29\u2013307"},{"key":"18_CR2","doi-asserted-by":"crossref","unstructured":"Wegner, P.: Interoperability. ACM Computing Surveys 28(1) (1996)","DOI":"10.1145\/234313.234424"},{"key":"18_CR3","unstructured":"Tarr, P.L., Ossher, H., Harrison, W.H., Jr., S.M.S.: N degrees of separation: Multidimensional separation of concerns. In: International Conference on Software Engineering. (1999) 107\u2013119"},{"key":"18_CR4","unstructured":"Stroud, R.J., Wu, Z.: Using Metaobject Protocols to Satisfy Non-Functional Requirements. In: Advances in Object-Oriented Metalevel Architectures and Reflection. CRC Press (1996) 31\u201352"},{"key":"18_CR5","unstructured":"Tanter, E., Piquer, J.: Managing references upon object migration: applying separation of concerns. In: Proceedings of the XXI International Conference of the Chilean Computer Science Society (SCCC 2001), Punta Arenas, Chile, IEEE Computer Society (2001) 264\u2013272"},{"key":"18_CR6","doi-asserted-by":"crossref","unstructured":"McAffer, J.: Meta-level architecture support for distributed objects. In: International Workshop on Object-Orientation in Operating Systems (IWOOS\u201995). (1995)","DOI":"10.1109\/IWOOS.1995.470549"},{"key":"18_CR7","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Irwin, J., Lamping, J., Loingtier, J., Lopes, C., Maeda, C., Mendhekar, A.: Aspect Oriented Programming. In: Special Issues in Object-Oriented Programming, Max Muehlhaeuser (general editor) et al. (1996)","DOI":"10.1145\/242224.242420"},{"key":"18_CR8","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: An overview of AspectJ. Proceedings of ECOOP 2001 (2001)","DOI":"10.1007\/3-540-45337-7_18"},{"key":"18_CR9","unstructured":"Bachrach, J., Playford, K.: The Java syntactic extender. OOPSLA 2001 conference proceedings (2001) 31\u201342"},{"key":"18_CR10","unstructured":"Tatsubori, M.: An extension mechanism for the Java language. Master\u2019s thesis, Tsukuba, Japan (1999)"},{"key":"18_CR11","doi-asserted-by":"crossref","unstructured":"Chiba, S.:Load-time structural reflection in Java. European Conference on Object-Oriented Programming (ECOOP\u201900) (2000)","DOI":"10.1007\/3-540-45102-1_16"},{"key":"18_CR12","unstructured":"Howe, D.: FOLDOC: Free On-Line Dictionary Of Computing. (1993) http:\/\/foldoc.doc.ic.ac.uk ."},{"key":"18_CR13","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1007\/3-540-45429-2_2","volume-title":"Proceedings of the Third International Conference on Metalevel Architectures and Advanced Separation of Concerns (Reflection 2001)","author":"E. Tanter","year":"2001","unstructured":"Tanter, E., Bouraqadi, N., Noy\u00e9, J.: Reflex-Towards an Open Reflective Extension of Java. In: Proceedings of the Third International Conference on Metalevel Architectures and Advanced Separation of Concerns (Reflection 2001). Volume 2192 of Lecture Notes in Computer Science., Kyoto, Japan, Springer-Verlag (2001) 25\u201343"},{"key":"18_CR14","doi-asserted-by":"crossref","unstructured":"Smith, B.: Reflection and semantics in Lisp. In: Proceedings of the 14th Annual ACM Symposium on principles of programming languages, POPL\u201984. (1984) 23\u201325","DOI":"10.1145\/800017.800513"},{"key":"18_CR15","volume-title":"PhD thesis","author":"P. Maes","year":"1987","unstructured":"Maes, P.: Computional reflection. PhD thesis, Artificial intelligence laboratory, Vrije Universiteit, Brussels, Belgium (1987)"},{"key":"18_CR16","unstructured":"Goldberg, A., Robson, D.: Smalltalk-80: The Language and its Implementation. Addison-Wesley (1983)"},{"key":"18_CR17","unstructured":"Golm, M.: Design and implementation of a meta architecture for Java. Master\u2019s thesis, Leipzig Germany (1997)"},{"key":"18_CR18","unstructured":"Oliva, A., Calciolari Garcia, I., Buzato, L.: The reflexive architecture of Guaran\u00e1. Technical report, IC-98-14, Institute of Computing, State University of Campinas (1998)"},{"key":"18_CR19","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"205","DOI":"10.1007\/3-540-47993-7_9","volume-title":"Proceedings of ECOOP 2002","author":"B. Redmond","year":"2002","unstructured":"Redmond, B., Cahill, V.: Supporting Unanticipated Dynamic Adaptation of Application Behavior. In: Proceedings of ECOOP 2002. Volume 2374 of Lecture Notes in Computer Science., M\u00e1laga, Spain, Springer-Verlag (2002) 205\u2013230"},{"key":"18_CR20","unstructured":"Lee, H.B., Zorn, B.G.: BIT: A tool for instrumenting Java bytecodes. In: USENIX Symposium on Internet Technologies and Systems. (1997)"},{"key":"18_CR21","doi-asserted-by":"crossref","unstructured":"Dahm, M.: Byte code engineering. In Cap, C., ed.: Proceedings of JIT\u201999, Berlin. (1999) 267\u2013277","DOI":"10.1007\/978-3-642-60247-4_25"},{"key":"18_CR22","unstructured":"AlphaWorks: JikesBT. http:\/\/www.alphaworks.ibm.com\/tech\/jikesbt (1998)"},{"key":"18_CR23","unstructured":"Cohen, G., Chase, J., Kaminsky, D.: Automatic program transformation with JOIE. in Proceedings of the 1998 USENIX Annual Technical Symposium (1998)"},{"key":"18_CR24","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Des Rivi\u00e8res, J., Bobrow, D.: The Art of the Meta-Object Protocol. MIT Press (1991)","DOI":"10.7551\/mitpress\/1405.001.0001"},{"key":"18_CR25","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"165","DOI":"10.1007\/3-540-45046-7_9","volume-title":"1st OOPSLA Workshop on Reflection and Software Engineering (OORaSE\u201999)","author":"I. Welch","year":"2000","unstructured":"Welch, I., Stroud, R.: Kava-a reflective Java based on bytecode rewriting. In: 1st OOPSLA Workshop on Reflection and Software Engineering (OORaSE\u201999). Volume 1826 of Lecture Notes in Computer Science., Denver, USA, Springer-Verlag (2000) 165\u2013167"},{"key":"18_CR26","unstructured":"Tanter, E., Vernaillen, M., Piquer, J.: Towards Transparent Adaptation of Migration Policies. In: 8th ECOOP Workshop on Mobile Object Systems (EWMOS 2002), M\u00e1laga, Spain (2002)"},{"key":"18_CR27","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Professional Computing Series. Addison-Wesley (1994)"},{"key":"18_CR28","unstructured":"Vallee-Rai, R., Hendren, L., Sundaresan, V., Lam, P., Gagnon, E., Co, P.: Soot-a Java optimization framework. In: Proceedings of CASCON 1999. (1999) 125\u2013135"},{"key":"18_CR29","unstructured":"SUN Microsystems: Dynamic Proxy Classes. (1999) http:\/\/java.sun.com\/j2se\/1.3\/docs\/guide\/reflection\/proxy.html ."}],"container-title":["Lecture Notes in Computer Science","Generative Programming and Component Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45821-2_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,27]],"date-time":"2019-04-27T13:26:38Z","timestamp":1556371598000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45821-2_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540442844","9783540458210"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/3-540-45821-2_18","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2002]]}}}