{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:54:40Z","timestamp":1760586880622,"version":"3.41.0"},"publisher-location":"New York, New York, USA","reference-count":18,"publisher":"ACM Press","license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001691","name":"Japan Society for the Promotion of Science","doi-asserted-by":"publisher","award":["17K00115"],"award-info":[{"award-number":["17K00115"]}],"id":[{"id":"10.13039\/501100001691","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1145\/3117802.3117805","type":"proceedings-article","created":{"date-parts":[[2017,9,12]],"date-time":"2017-09-12T18:53:22Z","timestamp":1505242402000},"page":"17-21","source":"Crossref","is-referenced-by-count":11,"title":["Push-based reactive layer activation in context-oriented programming"],"prefix":"10.1145","author":[{"given":"Tetsuo","family":"Kamina","sequence":"first","affiliation":[{"name":"Ritsumeikan University, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tomoyuki","family":"Aotani","sequence":"additional","affiliation":[{"name":"Tokyo Institute of Technology, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hidehiko","family":"Masuhara","sequence":"additional","affiliation":[{"name":"Tokyo Institute of Technology, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","reference":[{"key":"key-10.1145\/3117802.3117805-1","unstructured":"Malte Appeltauer, Robert Hirschfeld, Michael Haupt, and Hidehiko Masuhara. ContextJ: Context-oriented programming with Java.Computer Software, 28(l):272--292, 2011."},{"key":"key-10.1145\/3117802.3117805-2","doi-asserted-by":"crossref","unstructured":"Malte Appeltauer, Robert Hirschfeld, Hidehiko Masuhara, Michael Haupt, and Kazunori Kawauchi. Event-specific software composition in context-oriented programming. InProceedings of the International Conference on Software Composition 2010 (SC'10), volume 6144 ofLNCS, pages 50--65, 2010.","DOI":"10.1007\/978-3-642-14046-4_4"},{"key":"key-10.1145\/3117802.3117805-3","doi-asserted-by":"crossref","unstructured":"Engineer Bainomugisha, Jorge Vallejos, Coen De Roover, Andoni Lombide Carreton, and Wolfgang De Meuter. Interruptible context-dependent executions: A fresh look at programming context-aware applications. InOnward! 2012, pages 67--84, 2012.","DOI":"10.1145\/2384592.2384600"},{"key":"key-10.1145\/3117802.3117805-4","doi-asserted-by":"crossref","unstructured":"Andrej Bauer and Matija Pretnar. Programming with algebraic effects and handlers.Journal of Logical and Algebraic Methods in Programming, 84:108--123, 2015.","DOI":"10.1016\/j.jlamp.2014.02.001"},{"key":"key-10.1145\/3117802.3117805-5","doi-asserted-by":"crossref","unstructured":"Pascal Costanza and Robert Hirschfeld. Language constructs for context-oriented programming -- an overview of ContextL. InDynamic Language Symposium (DLS) '05, pages 1--10, 2005.","DOI":"10.1145\/1146841.1146842"},{"key":"key-10.1145\/3117802.3117805-6","doi-asserted-by":"crossref","unstructured":"Conal Elliott. Push-pull functional reactive programming. InHaskell'09, pages 25--36, 2009.","DOI":"10.1145\/1596638.1596643"},{"key":"key-10.1145\/3117802.3117805-7","doi-asserted-by":"crossref","unstructured":"Sebasti&#225;n Gonz&#225;lez, Nicol&#225;s Cardozo, Kim Mens, Alfredo C&#225;diz, Jean-Christophe Libbrecht, and Julien Goffaux. Subjective-C: Bringing context to mobile platform programming. InSLE'10, volume 6563 ofLNCS, pages 246--265, 2011.","DOI":"10.1007\/978-3-642-19440-5_15"},{"key":"key-10.1145\/3117802.3117805-8","unstructured":"Sebasti&#225;n Gonz&#225;lez, Kim Mens, and Alfredo C&#225;diz. Context-oriented programming with the ambient object systems.Journal of Universal Computer Science, 14(20):3307--3332, 2008."},{"key":"key-10.1145\/3117802.3117805-9","doi-asserted-by":"crossref","unstructured":"Robert Hirschfeld, Pascal Costanza, and Oscar Nierstrasz. Context-oriented programming.Journal of Object Technology, 7(3):125--151, 2008.","DOI":"10.5381\/jot.2008.7.3.a4"},{"key":"key-10.1145\/3117802.3117805-10","doi-asserted-by":"crossref","unstructured":"Hiroaki Inoue and Atsushi Igarashi. A library-based approach to context-dependent computation with reactive values. InMODULARITY Companion'16, pages 50--54, 2016.","DOI":"10.1145\/2892664.2892669"},{"key":"key-10.1145\/3117802.3117805-11","doi-asserted-by":"crossref","unstructured":"Tetsuo Kamina. Introducing lightweight reactive values to Java. InSPLASH Companion'16, pages 27--28, 2016.","DOI":"10.1145\/2984043.2989215"},{"key":"key-10.1145\/3117802.3117805-12","doi-asserted-by":"crossref","unstructured":"Tetsuo Kamina, Tomoyuki Aotani, and Hidehiko Masuhara. EventCJ: a context-oriented programming language with declarative event-based context transition. InAOSD '11, pages 253--264, 2011.","DOI":"10.1145\/1960275.1960305"},{"key":"key-10.1145\/3117802.3117805-13","doi-asserted-by":"crossref","unstructured":"Tetsuo Kamina, Tomoyuki Aotani, and Hidehiko Masuhara. Generalized layer activation mechanism for context-oriented programming.LNCS Transactions on Modularity and Composition I, 9800:123--166, 2016.","DOI":"10.1007\/978-3-319-46969-0_4"},{"key":"key-10.1145\/3117802.3117805-14","doi-asserted-by":"crossref","unstructured":"Gergely Patai. Efficient and compositional higher-order streams. InWFLP 2010: Functional and Constraint Logic Programming, volume 6559 ofLNCS, pages 137--154, 2010.","DOI":"10.1007\/978-3-642-20775-4_8"},{"key":"key-10.1145\/3117802.3117805-15","doi-asserted-by":"crossref","unstructured":"Guido Salvaneschi, Gerold Hintz, and Mira Mezini. REScala: Bridging between object-oriented and functional style in reactive applications. InMODULARITY'14, pages 25--36, 2014.","DOI":"10.1145\/2584469.2577083"},{"key":"key-10.1145\/3117802.3117805-16","doi-asserted-by":"crossref","unstructured":"Christopher Schuster and Cormac Flanagan. Reactive programming with reactive variables. InMODULARITY Companion'16, pages 29--33, 2016.","DOI":"10.1145\/2892664.2892666"},{"key":"key-10.1145\/3117802.3117805-17","doi-asserted-by":"crossref","unstructured":"Noriyuki Suzuki, Tetsuo Kamina, and Katsuhisa Maruyama. Detecting invalid layer combinations using control-flow analysis for android. InCOP'16, pages 27--32, 2016.","DOI":"10.1145\/2951965.2951970"},{"key":"key-10.1145\/3117802.3117805-18","doi-asserted-by":"crossref","unstructured":"Martin von L&#246;wis, Marcus Denker, and Oscar Nierstrasz. Context-oriented programming: beyond layers. InICDL '07: Proceedings of the 2007 International Conference on Dynamic languages, pages 143--156, 2007.","DOI":"10.1145\/1352678.1352688"}],"event":{"name":"the 9th International Workshop","start":{"date-parts":[[2017,6,19]]},"number":"9","location":"Barcelona, Spain","end":{"date-parts":[[2017,6,20]]},"acronym":"COPS '17"},"container-title":["Proceedings of the 9th International Workshop on Context-Oriented Programming - COPS '17"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3117802.3117805","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/dl.acm.org\/ft_gateway.cfm?id=3117805&ftid=1905715&dwn=1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,25]],"date-time":"2025-06-25T18:22:00Z","timestamp":1750875720000},"score":1,"resource":{"primary":{"URL":"http:\/\/dl.acm.org\/citation.cfm?doid=3117802.3117805"}},"subtitle":[],"proceedings-subject":"Context-Oriented Programming","short-title":[],"issued":{"date-parts":[[2017]]},"references-count":18,"URL":"https:\/\/doi.org\/10.1145\/3117802.3117805","relation":{},"subject":[],"published":{"date-parts":[[2017]]}}}