{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T04:06:46Z","timestamp":1759032406024,"version":"3.41.0"},"publisher-location":"Cham","reference-count":33,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319469683"},{"type":"electronic","value":"9783319469690"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-46969-0_4","type":"book-chapter","created":{"date-parts":[[2016,9,29]],"date-time":"2016-09-29T15:41:25Z","timestamp":1475163685000},"page":"123-166","source":"Crossref","is-referenced-by-count":9,"title":["Generalized Layer Activation Mechanism for Context-Oriented Programming"],"prefix":"10.1007","author":[{"given":"Tetsuo","family":"Kamina","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tomoyuki","family":"Aotani","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hidehiko","family":"Masuhara","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,9,30]]},"reference":[{"key":"4_CR1","doi-asserted-by":"crossref","unstructured":"Amano, N., Watanabe, T.: LEAD: a linguistic approach to dynamic adaptability for practical applications. In: Proceedings of the IFIP TC2 WG2.4 Working Conference on Systems Implementation 2000: Languages, Methods and Tools, pp. 277\u2013290 (1998)","DOI":"10.1007\/978-0-387-35350-0_21"},{"key":"4_CR2","doi-asserted-by":"crossref","unstructured":"Amano, N., Watanabe, T.: LEAD++: an object-oriented language based on a reflective model fordynamic software adaptation. In: Technology of Object-Oriented Languages and Systems (TOOLS31), pp. 41\u201350 (1999)","DOI":"10.1109\/TOOLS.1999.796465"},{"key":"4_CR3","doi-asserted-by":"crossref","unstructured":"Aotani, T., Kamina, T., Masuhara, H.: Featherweight EventCJ: a core calculus for a context-oriented language with event-based per-instance layer transition. In: COP 2011 (2011)","DOI":"10.1145\/2068736.2068737"},{"key":"4_CR4","doi-asserted-by":"crossref","unstructured":"Aotani, T., Kamina, T., Masuhara, H.: Context holders: realizing multiple layer activation mechanisms in asingle context-oriented language. In: FOAL 2014, pp. 3\u20136 (2014)","DOI":"10.1145\/2588548.2588552"},{"key":"4_CR5","doi-asserted-by":"crossref","unstructured":"Appeltauer, M., Hirschfeld, R., Haupt, M., Lincke, J., Perscheid, M.: A comparison of context-oriented programming languages. In: COP 2009, pp. 1\u20136 (2009)","DOI":"10.1145\/1562112.1562118"},{"issue":"1","key":"4_CR6","first-page":"272","volume":"28","author":"M Appeltauer","year":"2011","unstructured":"Appeltauer, M., Hirschfeld, R., Haupt, M., Masuhara, H.: ContextJ: context-oriented programming with Java. Comput. Softw. 28(1), 272\u2013292 (2011)","journal-title":"Comput. Softw."},{"key":"4_CR7","doi-asserted-by":"crossref","unstructured":"Appeltauer, M., Hirschfeld, R., Masuhara, H.: Improving the development of context-dependent Java application with ContextJ. In: COP 2009 (2009)","DOI":"10.1145\/1562112.1562117"},{"key":"4_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1007\/978-3-642-14046-4_4","volume-title":"Software Composition","author":"M Appeltauer","year":"2010","unstructured":"Appeltauer, M., Hirschfeld, R., Masuhara, H., Haupt, M., Kawauchi, K.: Event-specific software composition in context-oriented programming. In: Baudry, B., Wohlstadter, E. (eds.) SC 2010. LNCS, vol. 6144, pp. 50\u201365. Springer, Heidelberg (2010). doi: 10.1007\/978-3-642-14046-4_4"},{"key":"4_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"293","DOI":"10.1007\/11687061_9","volume-title":"Transactions on Aspect-Oriented Software Development I","author":"P Avgustinov","year":"2006","unstructured":"Avgustinov, P., et al.: abc: an extensible AspectJ compiler. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880, pp. 293\u2013334. Springer, Heidelberg (2006). doi: 10.1007\/11687061_9"},{"key":"4_CR10","doi-asserted-by":"crossref","unstructured":"Bainomugisha, E., Vallejos, J., De Roover, C., Carreton, A.L., De Meuter, W.: Interruptible context-dependent executions: a fresh look atprogramming context-aware applications. In: Onward! 2012, pp. 67\u201384 (2012)","DOI":"10.1145\/2384592.2384600"},{"key":"4_CR11","doi-asserted-by":"crossref","unstructured":"Bull, J.M., Smith, L.A., Westhead, M.D., Henty, D.S., Davey. R.A.: A methodology for benchmarking Java Grande applications. In: Proceedings of ACM 1999 Java Grande Conference, pp. 81\u201388 (1999)","DOI":"10.1145\/304065.304103"},{"key":"4_CR12","doi-asserted-by":"crossref","unstructured":"Costanza, P., Hirschfeld, R.: Language constructs for context-oriented programming - an overview of ContextL. In: Dynamic Language Symposium (DLS) 2005, pp. 1\u201310 (2005)","DOI":"10.1145\/1146841.1146842"},{"key":"4_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"570","DOI":"10.1007\/978-3-642-03013-0_26","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"P Eugster","year":"2009","unstructured":"Eugster, P., Jayaram, K.R.: EventJava: an extension of Java for event correlation. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol. 5653, pp. 570\u2013594. Springer, Heidelberg (2009). doi: 10.1007\/978-3-642-03013-0_26"},{"key":"4_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"246","DOI":"10.1007\/978-3-642-19440-5_15","volume-title":"Software Language Engineering","author":"S Gonz\u00e1lez","year":"2011","unstructured":"Gonz\u00e1lez, S., Cardozo, N., Mens, K., C\u00e1diz, A., Libbrecht, J.-C., Goffaux, J.: Subjective-C: bringing context to mobile platform. In: Malloy, B., Staab, S., Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 246\u2013265. Springer, Heidelberg (2011). doi: 10.1007\/978-3-642-19440-5_15"},{"issue":"20","key":"4_CR15","first-page":"3307","volume":"14","author":"S Gonz\u00e1lez","year":"2008","unstructured":"Gonz\u00e1lez, S., Mens, K., C\u00e1diz, A.: Context-oriented programming with the ambient object systems. J. Univ. Comput. Sci. 14(20), 3307\u20133332 (2008)","journal-title":"J. Univ. Comput. Sci."},{"key":"4_CR16","doi-asserted-by":"crossref","unstructured":"Gonz\u00e1lez, S., Mens, K., Colacioiu, M., Cazzola, W.: Context traits: dynamic behaviour adaptation through run-time traitrecomposition. In: AOSD 2013, pp. 209\u2013220 (2013)","DOI":"10.1145\/2451436.2451461"},{"issue":"3","key":"4_CR17","doi-asserted-by":"crossref","first-page":"125","DOI":"10.5381\/jot.2008.7.3.a4","volume":"7","author":"R Hirschfeld","year":"2008","unstructured":"Hirschfeld, R., Costanza, P., Nierstrasz, O.: Context-oriented programming. J. Object Technol. 7(3), 125\u2013151 (2008)","journal-title":"J. Object Technol."},{"key":"4_CR18","doi-asserted-by":"crossref","unstructured":"Hirschfeld, R., Igarashi, A., Masuhara, H.: ContextFJ: a minimal core calculus for context-orientedprogramming. In: FOAL 2011, pp. 19\u201323 (2011)","DOI":"10.1145\/1960510.1960515"},{"key":"4_CR19","unstructured":"Igarashi, A., Hirschfeld, R., Masuhara, H.: A type system for dynamic layer composition. In: FOOL 2012 (2012)"},{"issue":"3","key":"4_CR20","doi-asserted-by":"crossref","first-page":"396","DOI":"10.1145\/503502.503505","volume":"23","author":"A Igarashi","year":"2001","unstructured":"Igarashi, A., Pierce, B., Wadler, P.: Featherweight Java: a minimal core calculus for Java and GJ. ACM TOPLAS 23(3), 396\u2013450 (2001)","journal-title":"ACM TOPLAS"},{"key":"4_CR21","doi-asserted-by":"crossref","unstructured":"Kamina, T., Aotani, T., Masuhara, H.: EventCJ: a context-oriented programming language with declarative event-based context transition. In: AOSD 2011, pp. 253\u2013264 (2011)","DOI":"10.1145\/1960275.1960305"},{"issue":"1","key":"4_CR22","doi-asserted-by":"crossref","first-page":"1","DOI":"10.2197\/ipsjtrans.6.1","volume":"6","author":"T Kamina","year":"2013","unstructured":"Kamina, T., Aotani, T., Masuhara, H.: Introducing composite layers in EventCJ. IPSJ Trans. Program. 6(1), 1\u20138 (2013)","journal-title":"IPSJ Trans. Program."},{"key":"4_CR23","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 \u2014 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. 2072, pp. 327\u2013354. Springer, Heidelberg (2001). doi: 10.1007\/3-540-45337-7_18"},{"issue":"12","key":"4_CR24","doi-asserted-by":"crossref","first-page":"1194","DOI":"10.1016\/j.scico.2010.11.013","volume":"76","author":"J Lincke","year":"2011","unstructured":"Lincke, J., Appeltauer, M., Steinert, B., Hirschfeld, R.: An open implementation for context-oriented layer composition in ContextJS. Sci. Comput. Program. 76(12), 1194\u20131209 (2011)","journal-title":"Sci. Comput. Program."},{"key":"4_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1007\/978-3-642-55099-7_2","volume-title":"Transactions on Aspect-Oriented Software Development XI","author":"S Malakuti","year":"2014","unstructured":"Malakuti, S., Ak\u015fit, M.: Event modules: modularizing domain-specific crosscutting RV concerns. In: Chiba, S., Tanter, \u00c9., Bodden, E., Maoz, S., Kienzle, J. (eds.) Transactions on AOSD XI. LNCS, vol. 8400, pp. 27\u201369. Springer, Heidelberg (2014). doi: 10.1007\/978-3-642-55099-7_2"},{"key":"4_CR26","doi-asserted-by":"crossref","unstructured":"Malakuti, S., Ak\u015fit, M.: Evolution of composition filters to event composition. In: SAC 2012, pp. 1850\u20131857 (2012)","DOI":"10.1145\/2245276.2232080"},{"key":"4_CR27","doi-asserted-by":"crossref","unstructured":"Odersky, M., Zenger, M.: Scalable component abstractions. In: OOPSLA 2005, pp. 41\u201357 (2005)","DOI":"10.1145\/1094811.1094815"},{"key":"4_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1007\/978-3-540-70592-5_8","volume-title":"ECOOP 2008 \u2013 Object-Oriented Programming","author":"H Rajan","year":"2008","unstructured":"Rajan, H., Leavens, G.T.: Ptolemy: a language with quantified, typed events. In: Vitek, J. (ed.) ECOOP 2008. LNCS, vol. 5142, pp. 155\u2013179. Springer, Heidelberg (2008). doi: 10.1007\/978-3-540-70592-5_8"},{"key":"4_CR29","doi-asserted-by":"crossref","unstructured":"Salvaneschi, G., Ghezzi, C., Pradella, M.: ContextErlang: introducing context-oriented programming in theactor model. In: AOSD 2012 (2012)","DOI":"10.1145\/2162049.2162072"},{"key":"4_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1007\/11821946_15","volume-title":"Software Composition","author":"\u00c9 Tanter","year":"2006","unstructured":"Tanter, \u00c9., Gybels, K., Denker, M., Bergel, A.: Context-aware aspects. In: L\u00f6we, W., S\u00fcdholt, M. (eds.) SC 2006. LNCS, vol. 4089, pp. 227\u2013242. Springer, Heidelberg (2006). doi: 10.1007\/11821946_15"},{"key":"4_CR31","doi-asserted-by":"crossref","unstructured":"Ungar, D., Smith, R.B.: Self: the power of simplicity. In: OOPSLA 1987, pp. 227\u2013241 (1987)","DOI":"10.1145\/38765.38828"},{"key":"4_CR32","doi-asserted-by":"crossref","unstructured":"von L\u00f6wis, M., Denker, M., Nierstrasz, O.: Context-oriented programming: beyond layers. In: ICDL 2007: Proceedings of the 2007 International Conference on Dynamic Languages, pp. 143\u2013156 (2007)","DOI":"10.1145\/1352678.1352688"},{"key":"4_CR33","doi-asserted-by":"crossref","unstructured":"Zhuang, Y.Y., Chiba, S.: Method slots: supporting methods, events, and advices by a singlelanguage construct. In: AOSD 2013, pp. 197\u2013208 (2013)","DOI":"10.1145\/2451436.2451460"}],"container-title":["Lecture Notes in Computer Science","Transactions on Modularity and Composition I"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-46969-0_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,10]],"date-time":"2025-06-10T21:55:55Z","timestamp":1749592555000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-46969-0_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319469683","9783319469690"],"references-count":33,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-46969-0_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]}}}