{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:03:09Z","timestamp":1725483789701},"publisher-location":"Berlin, Heidelberg","reference-count":30,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540437598"},{"type":"electronic","value":"9783540479932"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-47993-7_9","type":"book-chapter","created":{"date-parts":[[2007,5,15]],"date-time":"2007-05-15T01:12:20Z","timestamp":1179191540000},"page":"205-230","source":"Crossref","is-referenced-by-count":28,"title":["Supporting Unanticipated Dynamic Adaptation of Application Behaviour"],"prefix":"10.1007","author":[{"given":"Barry","family":"Redmond","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vinny","family":"Cahill","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2002,5,29]]},"reference":[{"key":"9_CR1","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"138","DOI":"10.1007\/3-540-48443-4_11","volume-title":"Meta-Level Architectures and Reflection","author":"N. Amano","year":"1999","unstructured":"Amano, N., Watanabe, T.: Reflection for Dynamic Adaptability: A Linguistic Approach Using LEAD++. In: Pierre Cointe, editor, Meta-Level Architectures and Reflection, Vol. 1616 of Lecture Notes in Computer Science, pages 138\u2013140. Springer-Verlag (1999)"},{"key":"9_CR2","unstructured":"Bouraqadi, N.: Concern Oriented Programming using Reflection. Workshop on Advanced Separation of Concerns at OOPSLA 2000 (position paper)"},{"key":"9_CR3","unstructured":"Bouraqadi-Sa\u00e2dani, N., Ledoux, T.: How to Weave? Workshop on advanced separation of concerns at ECOOP 2001 (position paper)"},{"key":"9_CR4","unstructured":"Brichau, J., de Meuter, W, de Volder, K.: Jumping Aspects. Workshop on aspects and dimensions of concern at ECOOP 2000 (position paper)"},{"key":"9_CR5","doi-asserted-by":"crossref","unstructured":"Brichau, J., Glandrup, M., Clarke, S., Bergmans, L.: Advanced Separation of Concerns. Report of workshop on advanced separation of concerns at ECOOP\u20192001. http:\/\/trese.cs.utwente.nl\/Workshops\/ecoop01asoc\/ws.pdf","DOI":"10.1007\/3-540-47853-1_9"},{"key":"9_CR6","unstructured":"Czarnecki, K., Eisenecker, U.W.: Generative Programming. Addison Wesley (2000)"},{"key":"9_CR7","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1007\/3-540-45046-7_10","volume-title":"Reflection and Software Engineering","author":"J. Dowling","year":"2000","unstructured":"Dowling, J., Sch\u00e4fer, T., Cahill, V., Haraszti, P, Redmond, B.: Using Reflection to Support Dynamic Adaptation of System Software. In: Cazzola, W., Stroud, R.J., Tisato, F. (eds): Reflection and Software Engineering, Vol. 1826 of Lecture Notes in Computer Science, pages 171\u2013190. Springer-Verlag (2000)"},{"key":"9_CR8","unstructured":"Eide, E., Reid, A., Flatt, M., Lepreau, J.: Aspect Weaving as Component Knitting: Separating Concerns with Knit. Workshop on Advanced Separation of Concerns in Software Engineering at ICSE 2001 (position paper)."},{"key":"9_CR9","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)"},{"key":"9_CR10","volume-title":"Design and Implementation of a Meta-Architecture for Java. Master\u2019s Thesis","author":"M. Golm","year":"1997","unstructured":"Golm, M.: Design and Implementation of a Meta-Architecture for Java. Master\u2019s Thesis, Dept. of Computer Science, Friedrich-Alexander-University, Erlangen-Nuremberg (1997)"},{"key":"9_CR11","series-title":"Lect Notes Comput Sci","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: Behavioural Reflection can be Fast and Flexible. In: Cointe, P. (ed): Meta-Level Architectures and Reflection, Vol. 1616 of Lecture Notes in Computer Science, pages 22\u201339. Springer-Verlag (1999)"},{"key":"9_CR12","unstructured":"Gowing, B., Cahill, V.: Meta-object protocols for C++: The Iguana approach. In: Proceedings of Reflection\u2019 96, pages 137\u2013152. XEROX Palo Alto Research Center (1996)"},{"key":"9_CR13","series-title":"Lect Notes Comput Sci","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\u201998-Object-Oriented Programming, Vol. 1445 of Lecture Notes in Computer Science, pages 307\u2013329. Springer-Verlag (1998)"},{"key":"9_CR14","series-title":"Lect Notes Comput Sci","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, L.J. (ed): ECOOP 2001-Object-Oriented Programming, Vol. 2072 of Lecture Notes in Computer Science, pages 327\u2013353. Springer-Verlag (2001)"},{"key":"9_CR15","volume-title":"Technical report NU-CCS-99-01","author":"K. Lieberherr","year":"1999","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":"9_CR16","unstructured":"Matsuoka, S., Yonezawa, A.: Analysis of Inheritance Anomaly in Object-Oriented Concurrent Programming Languages. In: Agha, G., Wegner, P., Yonezawa, A. (eds): Research Directions in Concurrent Object-Oriented Programming, pages 107\u2013150. MIT Press(1993)"},{"key":"9_CR17","unstructured":"Okamura, H., Ishikawa, Y., Tokoro, M.: AL-1\/D: A Distributed Programming System with Multi-Model Reflection Framework. In: Yonezawa, A., Smith, B.C. (eds): Proceedings of the IMSA\u201992 Workshop on Reflection and Metalevel Architecture. Tokyo (1992)"},{"key":"9_CR18","volume-title":"Technical report IC-98-32 of Instituto de Computa\u00e7\u00e3o","author":"A. Oliva","year":"1998","unstructured":"Oliva, A., Buzato, L.: The Implementation of Guaran\u00e1 on Java. Technical report IC-98-32 of Instituto de Computa\u00e7\u00e3o, Universidade Estadual de Campinas, Brazil (1998)"},{"key":"9_CR19","series-title":"Lect Notes Comput Sci","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":"1999","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): MetaLevel Architectures and Separation of Crosscutting Concerns, Vol. 2192 of Lecture Notes in Computer Science, pages 1\u201324. Springer-Verlag (1999)"},{"key":"9_CR20","volume-title":"Technical report","author":"A. Popovici","year":"2001","unstructured":"Popovici, A., Gross, T., Alonso, G.: Dynamic Homogenous AOP with PROSE. Technical report, Department of Computer Science, Federal Institute of Technology, Zurich (2001)"},{"key":"9_CR21","unstructured":"Redmond, B., Cahill, V.: Iguana\/J: Towards a Dynamic and Efficient Reflective Architecture for Java. Presented at ECOOP\u201900 workshop on Reflection and Meta-Level Architectures. Cannes, 2000. (position paper) http:\/\/www.dsg.cs.tcd.ie\/~redmondb\/iguanaj"},{"key":"9_CR22","unstructured":"Sch\u00e4fer, T.: Supporting Meta-types in a Compiled Reflective Programming Language. PhD Thesis, Department of Computer Science, University of Dublin, Trinity College (2001)"},{"key":"9_CR23","unstructured":"Java Virtual Machine Debug Interface Refererence. Sun Microsystems (2000) http:\/\/java.sun.com\/products\/jdk\/1.2\/docs\/guide\/jvmdi\/jvmdi.html ."},{"key":"9_CR24","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1007\/3-540-45429-2_2","volume-title":"MetaLevel Architectures and Separation of Crosscutting Concerns","author":"E. Tanter","year":"2001","unstructured":"Tanter, E., Bouraqadi-Sa\u00e2dani, N., Noy\u00e9, J.: Reflex-Towards an Open Reflective Extension of Java. In: Yonezawa, A., Matsuoka, S. (eds): MetaLevel Architectures and Separation of Crosscutting Concerns, Vol. 2192 of Lecture Notes in Computer Science, pages 25\u201343. Springer-Verlag (2001)"},{"key":"9_CR25","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1007\/3-540-44555-2_16","volume-title":"Object-Oriented Technology","author":"P. Tarr","year":"2000","unstructured":"Tarr, P., D\u2019Hondt, M., Bergmans, L., Videira Lopes, C.: Workshop on Aspects and Dimensions of Concern. In: Malenfant, J., Moisant, S., Moreira, A. (eds): Object-Oriented Technology, Vol. 1964 of Lecture Notes in Computer Science, pages 203\u2013240. Springer-Verlag (2000)"},{"key":"9_CR26","unstructured":"Tarr, P., Osher, H.: Hyper\/J User and Installation Manual. IBM Research (2000)"},{"key":"9_CR27","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"117","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., Itano, K.: OpenJava: A Class-based Macro System for Java. In: Cazzola, W., Stroud, R.J., Tisato, F. (eds): Reflection and Software Engineering, Vol. 1826 of Lecture Notes in Computer Science, pages 117\u2013133. Springer-Verlag (2000)"},{"key":"9_CR28","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"236","DOI":"10.1007\/3-540-45337-7_13","volume-title":"ECOOP 2001-Object-Oriented Programming","author":"M. Tatsubori","year":"2001","unstructured":"Tatsubori, M., Sasaki, T., Chiba, S., Itano, K.: A Bytecode Translator for Distributed Execution of \u201cLegacy\u201d Java Software. In: Knudsen, L.J. (ed): ECOOP 2001-Object-Oriented Programming, Vol. 2072 of Lecture Notes in Computer Science, pages 236\u2013255. Springer-Verlag (2001)"},{"key":"9_CR29","unstructured":"Welch, I., Stroud, R.J.: Kava-Using Byte code Rewriting to add Behavioural Reflection to Java. In: proceedings of 6th USENIX Conference on Object Oriented Technologies and Systems. San Antonio, USA, January (2001)"},{"key":"9_CR30","unstructured":"Yellin, F.: The Java Native Code API. Sun Microsystems (1996) http:\/\/java.sun.com\/docs\/jit_interface.html"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2002 \u2014 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-47993-7_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,27]],"date-time":"2019-04-27T20:22:36Z","timestamp":1556396556000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-47993-7_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540437598","9783540479932"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/3-540-47993-7_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2002]]}}}