{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,21]],"date-time":"2025-05-21T05:52:07Z","timestamp":1747806727919},"publisher-location":"Berlin, Heidelberg","reference-count":46,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540409274"},{"type":"electronic","value":"9783540409281"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11860990_7","type":"book-chapter","created":{"date-parts":[[2006,9,15]],"date-time":"2006-09-15T23:05:22Z","timestamp":1158361522000},"page":"84-103","source":"Crossref","is-referenced-by-count":26,"title":["Efficient Layer Activation for Switching Context-Dependent Behavior"],"prefix":"10.1007","author":[{"given":"Pascal","family":"Costanza","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert","family":"Hirschfeld","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wolfgang","family":"De Meuter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"7_CR1","doi-asserted-by":"crossref","unstructured":"Avgustinov, P., Tibble, J., Christensen, A.S., Hendren, L., Kuzins, S., Lhotak, J., Lhotak, O., de Moor, O., Sereni, D., Sittampalam, G.: Optimizing AspectJ. In: Proceedings of the 2005 ACM SIGPLAN conference on Programming Language Design and Implementation (2005)","DOI":"10.1145\/1065010.1065026"},{"key":"7_CR2","doi-asserted-by":"crossref","unstructured":"Barrett, K., Cassels, B., Haahr, P., Moon, D.A., Playford, K., Withington, P.T.: A Monotonic Superclass Linearization for Dylan. In: OOPSLA 1996, Proceedings (1996)","DOI":"10.1145\/236337.236343"},{"key":"7_CR3","unstructured":"Bobrow, D., Goldstein, I.: Representing Design Alternatives. In: Proceedings of the Conference on Artificial Intelligence and the Simulation of Behavior, Amsterdam (July 1980)"},{"issue":"3-4","key":"7_CR4","doi-asserted-by":"publisher","first-page":"245","DOI":"10.1007\/BF01806961","volume":"1","author":"D. Bobrow","year":"1989","unstructured":"Bobrow, D., DeMichiel, L., Gabriel, R., Keene, S., Kiczales, G., Moon, D.: Common Lisp Object System Specification. Lisp and Symbolic Computation\u00a01(3-4), 245\u2013394 (1989)","journal-title":"Lisp and Symbolic Computation"},{"key":"7_CR5","unstructured":"Bockisch, C., Dinkelaker, T., Haupt, M., Krebs, M.: The Steamloom Manual (December 2004), Available: http:\/\/www.st.informatik.tu-darmstadt.de\/static\/pages\/projects\/AORTA\/Steamloom.jsp"},{"key":"7_CR6","volume-title":"AOSD 2004, Proceedings","author":"C. Bockisch","year":"2004","unstructured":"Bockisch, C., Haupt, M., Mezini, M., Ostermann, K.: Virtual Machine Support for Dynamic Join Points. In: AOSD 2004, Proceedings. ACM Press, New York (2004)"},{"key":"7_CR7","volume-title":"OOPSLA 2006, Proceedings","author":"C. Bockisch","year":"2006","unstructured":"Bockisch, C., Kanthak, S., Haupt, M., Arnold, M., Mezini, M.: Efficient Control Flow Quantification. In: OOPSLA 2006, Proceedings. ACM Press, New York (2006)"},{"key":"7_CR8","unstructured":"Brichau, J., De Meuter, W., De Volder, K.: Jumping Aspects. In: ECOOP 2000 International Workshop on Aspects and Dimensions of Concerns (2000)"},{"key":"7_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"201","DOI":"10.1007\/3-540-45102-1_10","volume-title":"ECOOP 2000 - Object-Oriented Programming","author":"M. B\u00fcchi","year":"2000","unstructured":"B\u00fcchi, M., Weck, W.: Generic Wrappers. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol.\u00a01850, p. 201. Springer, Heidelberg (2000)"},{"key":"7_CR10","doi-asserted-by":"crossref","unstructured":"Chambers, C., Chen, W.: Efficient Multiple and Predicate Dispatching. In: OOPSLA 1999, Proceedings (1999)","DOI":"10.1145\/320384.320407"},{"key":"7_CR11","volume-title":"The Java Developers Almanac 1.4, Volume 1: Examples and Quick Reference","author":"P. Chan","year":"2002","unstructured":"Chan, P.: The Java Developers Almanac 1.4, Volume 1: Examples and Quick Reference. Addison-Wesley Professional, Reading (2002)"},{"key":"7_CR12","unstructured":"Chen, G., Kotz, D.: A Survey of Context-Aware Mobile Computing Research. Technical Report TR2000-381, Dept. of Computer Science, Dartmouth College, Hanover, USA (November 2000)"},{"issue":"3","key":"7_CR13","doi-asserted-by":"publisher","first-page":"517","DOI":"10.1145\/1133651.1133655","volume":"28","author":"C. Clifton","year":"2006","unstructured":"Clifton, C., Millstein, T., Leavens, G.T., Chambers, C.: MultiJava: Design Rationale, Compiler Implementation, and Applications. ACM Transactions on Programming Languages and Systems (TOPLAS)\u00a028(3), 517\u2013575 (2006)","journal-title":"ACM Transactions on Programming Languages and Systems (TOPLAS)"},{"key":"7_CR14","volume-title":"JIT 1999 \u2013 Java-Informations-Tage 1999","author":"P. Costanza","year":"1999","unstructured":"Costanza, P., Kniesel, G., Cremers, A.: Lava \u2013 Spracherweiterungen f\u00fcr Delegation in Java. In: JIT 1999 \u2013 Java-Informations-Tage 1999, Springer, Informatik Aktuell (1999)"},{"key":"7_CR15","doi-asserted-by":"crossref","unstructured":"Costanza, P.: Dynamically Scoped Functions as the Essence of AOP. In: ECOOP 2003 Workshop on Object-oriented Language Engineering for the Post-Java Era, Darmstadt, Germany, July 22, 2003; ACM Sigplan Notices, 38(8) (August 2003)","DOI":"10.1145\/944579.944587"},{"key":"7_CR16","unstructured":"Costanza, P.: A Short Overview of AspectL. In: European Interactive Workshop on Aspects in Software (EIWAS 2004) Berlin, Germany, September 23\u201324 (2004)"},{"key":"7_CR17","unstructured":"Costanza, P.: How to Make Lisp More Special. In: Proceedings of International Lisp Conference, Stanford (2005)"},{"key":"7_CR18","doi-asserted-by":"crossref","unstructured":"Costanza, P., Hirschfeld, R.: Language Constructs for Context-oriented Programming. In: Proceedings of ACM Dynamic Languages Symposium, San Diego, USA (2005)","DOI":"10.1145\/1146841.1146842"},{"key":"7_CR19","volume-title":"Proceedings of OOPSLA 2004","author":"B. Dufour","year":"2004","unstructured":"Dufour, B., Goard, C., Hendren, L., de Moor, O., Sittampalam, G., Verbrugge, C.: Measuring the dynamic behavior of AspectJ programs. In: Proceedings of OOPSLA 2004. ACM Press, New York (2004)"},{"key":"7_CR20","unstructured":"Forman, I.R., Forman, N.: Java Reflection in Action. Manning Publications Co. (2004)"},{"key":"7_CR21","doi-asserted-by":"crossref","unstructured":"Fugetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering\u00a024(5) (May 1998)","DOI":"10.1109\/32.685258"},{"key":"7_CR22","unstructured":"Gassanenko, M.: Context-oriented Programming: Evolution of Vocabularies. In: Proceedings of the euroFORTH 1993 Conference. Marianske Lazne, Czech Republic (1993)"},{"key":"7_CR23","unstructured":"Gassenenko, M.: Context-oriented Programming. In: euroFORTH 1998, Schloss Dagstuhl, Germany (1998)"},{"key":"7_CR24","doi-asserted-by":"crossref","unstructured":"Gelernter, D., Jagannathan, S., London, T.: Environments as First Class Objects. In: POPL 1987, Proceedings (1987)","DOI":"10.1145\/41625.41634"},{"key":"7_CR25","doi-asserted-by":"crossref","unstructured":"Hauswirth, M., Sweeney, P.F., Diwan, A., Hind, M.: Vertical Profiling: Understanding the Behavior of Object-Oriented Applications. In: OOPSLA 2004, Proceedings (2004)","DOI":"10.1145\/1028976.1028998"},{"key":"7_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"216","DOI":"10.1007\/3-540-36557-5_17","volume-title":"Objects, Components, Architectures, Services, and Applications for a Networked World","author":"R. Hirschfeld","year":"2003","unstructured":"Hirschfeld, R.: AspectS - Aspect-Oriented Programming with Squeak. In: Aksit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol.\u00a02591, pp. 216\u2013232. Springer, Heidelberg (2003)"},{"key":"7_CR27","unstructured":"Hirschfeld, R., Costanza, P.: Extending Advice Activation in AspectS. In: European Interactive Workshop on Aspects in Software (EIWAS 2005), Brussels, Belgium (2005)"},{"key":"7_CR28","unstructured":"H\u00f6lzle, U.: Personal communication (1999)"},{"key":"7_CR29","volume-title":"International Workshop on Data Engineering for Wireless and Mobile Access","author":"R. Keays","year":"2003","unstructured":"Keays, R., Rakotonirainy, A.: Context-oriented Programming. In: International Workshop on Data Engineering for Wireless and Mobile Access, San Diego, USA. ACM Press, New York (2003)"},{"key":"7_CR30","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Rodriguez, L.: Efficient method dispatch in PCL. In: Proceedings of the 1990 ACM conference on LISP and Functionl Programming (1990)","DOI":"10.1145\/91556.91600"},{"key":"7_CR31","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, p. 327. Springer, Heidelberg (2001)"},{"key":"7_CR32","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-48743-3_16","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"G. Kniesel","year":"1999","unstructured":"Kniesel, G.: Type-Safe Delegation for Run-Time Component Adaptation. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628. Springer, Heidelberg (1999)"},{"key":"7_CR33","doi-asserted-by":"crossref","unstructured":"Lieberman, H.: Using Prototypical Objects to Implement Shared Behavior in Object-oriented Systems. In: OOPSLA 1986, Proceedings (1986)","DOI":"10.1145\/28697.28718"},{"key":"7_CR34","doi-asserted-by":"publisher","first-page":"90","DOI":"10.1145\/643603.643613","volume-title":"2nd International Conference on Aspect-Oriented Software Development (AOSD 2003)","author":"M. Mezini","year":"2003","unstructured":"Mezini, M., Ostermann, K.: Conquering Aspects with Caesar. In: 2nd International Conference on Aspect-Oriented Software Development (AOSD 2003), Boston, USA, March 17-21, 2003, pp. 90\u2013100. ACM Press, New York (2003)"},{"key":"7_CR35","unstructured":"Mohnen, M.: Interfaces with Default Implementations in Java (extended abstract). In: Proceedings of Conference on the Principles and Practice of Programming in Java, Dublin, Ireland (June 2002)"},{"key":"7_CR36","unstructured":"Moors, A., Smans, J., Truyen, E., Piessens, F., Joosen, W.: Safe language support for feature composition through feature-based dispatch. In: Position paper at 2nd Workshop on Managing Variabilities Consistently in Design and Code (MVCDC 2005), OOPSLA 2005, San Diego, California, USA, October 20 (2005)"},{"key":"7_CR37","unstructured":"Nierstrasz, O., Ducasse, S., Reichhart, S., Sch\u00e4rli, N.: Adding Traits to (Statically Typed) Languages. Technical report no. IAM-05-006, Institut f\u00fcr Informatik, Universit\u00e4t Bern, Switzerland (December 2005)"},{"key":"7_CR38","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1007\/3-540-47993-7_4","volume-title":"ECOOP 2002 - Object-Oriented Programming","author":"K. Ostermann","year":"2002","unstructured":"Ostermann, K.: Dynamically Composable Collaborations with Delegation Layers. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol.\u00a02374, p. 89. Springer, Heidelberg (2002)"},{"key":"7_CR39","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"312","DOI":"10.1007\/11531142_14","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"L. Salzman","year":"2005","unstructured":"Salzman, L., Aldrich, J.: Prototypes with Multiple Dispatch: An Expressive and Dynamic Object Model. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 312\u2013336. Springer, Heidelberg (2005)"},{"key":"7_CR40","doi-asserted-by":"crossref","unstructured":"Smith, R., Ungar, D.: A Simple and Unifying Approach to Subjective Objects. Theory and Practice of Object Systems\u00a02(3) (1996)","DOI":"10.1002\/(SICI)1096-9942(1996)2:3<161::AID-TAPO3>3.0.CO;2-Z"},{"key":"7_CR41","unstructured":"Steele, G.L.: Common Lisp the Language, 2nd edn. Digital Press (1990)"},{"key":"7_CR42","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"203","DOI":"10.1007\/3-540-44555-2_16","volume-title":"Object-Oriented Technology: ECOOP 2000 Workshop Reader","author":"P. Tarr","year":"2000","unstructured":"Tarr, P., D\u2019Hondt, M., Bergmans, L., Lopes, C.V.: Worshop an Aspects and Dimensions of Concerns: Requirements on, and Challenge Problems For, Advanced Separation of Concerns. In: Malenfant, J., Moisan, S., Moreira, A.M.D. (eds.) ECOOP 2000 Workshops. LNCS, vol.\u00a01964, p. 203. Springer, Heidelberg (2000)"},{"key":"7_CR43","doi-asserted-by":"crossref","unstructured":"Truyen, E., Vanhaute, B., Joosen, W., Verbaeten, P., Jorgensen, B.N.: Dynamic and Selective Combination of Extensions in Component-Based Applications. In: Proceeedings of the 23rd International Conference on Software Engineering, Toronto, Ontario, Canada, May 12-19, 2001, pp. 233\u2013242 (2001)","DOI":"10.1109\/ICSE.2001.919097"},{"key":"7_CR44","doi-asserted-by":"crossref","unstructured":"Ungar, D., Smith, R.: Self: The Power of Simplicity. In: OOPSLA 1987, Proceedings (1987)","DOI":"10.1145\/38765.38828"},{"key":"7_CR45","first-page":"90","volume-title":"2nd International Conference on Aspect-Oriented Software Development (AOSD 2003)","author":"M. Veit","year":"2003","unstructured":"Veit, M., Herrman, S.: Model-View-Controller and ObjectTeams: A Perfect Match of Paradigms. In: 2nd International Conference on Aspect-Oriented Software Development (AOSD 2003), Boston, USA, March 17-21, 2003, pp. 90\u2013100. ACM Press, New York (2003)"},{"key":"7_CR46","volume-title":"Proceedings of GROUP 2001","author":"V. Wulf","year":"2001","unstructured":"Wulf, V., Golombek, B.: Exploration Environments: Concept and Empirical Evaluation. In: Proceedings of GROUP 2001. ACM 2001 International Conference on Supporting Group Work, Boulder, Colorado, USA, September 30 - October 3, 2001. ACM Press, New York (2001)"}],"container-title":["Lecture Notes in Computer Science","Modular Programming Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11860990_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,21]],"date-time":"2019-04-21T01:32:25Z","timestamp":1555810345000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11860990_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540409274","9783540409281"],"references-count":46,"URL":"https:\/\/doi.org\/10.1007\/11860990_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}