{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:54:18Z","timestamp":1760586858741,"version":"3.41.0"},"publisher-location":"New York, New York, USA","reference-count":10,"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"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1145\/3117802.3117804","type":"proceedings-article","created":{"date-parts":[[2017,9,12]],"date-time":"2017-09-12T18:53:22Z","timestamp":1505242402000},"page":"7-16","source":"Crossref","is-referenced-by-count":5,"title":["The declarative nature of implicit layer activation"],"prefix":"10.1145","author":[{"given":"Stefan","family":"Ramson","sequence":"first","affiliation":[{"name":"University of Potsdam, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jens","family":"Lincke","sequence":"additional","affiliation":[{"name":"University of Potsdam, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert","family":"Hirschfeld","sequence":"additional","affiliation":[{"name":"University of Potsdam, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","reference":[{"key":"key-10.1145\/3117802.3117804-1","doi-asserted-by":"crossref","unstructured":"Malte Appeltauer, Robert Hirschfeld, Michael Haupt, Jens Lincke, and Michael Perscheid. 2009. A Comparison of Context-oriented Programming Languages. InInternational Workshop on Context-Oriented Programming (COP). ACM, New York, NY, USA, Article 6, 6 pages.","DOI":"10.1145\/1562112.1562118"},{"key":"key-10.1145\/3117802.3117804-2","doi-asserted-by":"crossref","unstructured":"Engineer Bainomugisha, Jorge Vallejos, Coen De Roover, Andoni Lombide Carreton, and Wolfgang De Meuter. 2012. Interruptible context-dependent executions: a fresh look at programming context-aware applications. InSymposium on New Ideas in Programming and Reflections on Software (Onward!), 2012.ACM, 67--84.","DOI":"10.1145\/2384592.2384600"},{"key":"key-10.1145\/3117802.3117804-3","doi-asserted-by":"crossref","unstructured":"Robert Hirschfeld, Pascal Costanza, and Oscar Nierstrasz. 2008. Context-oriented Programming.Journal of Object Technology (JOT)7, 3 (March 2008), 125--151.","DOI":"10.5381\/jot.2008.7.3.a4"},{"key":"key-10.1145\/3117802.3117804-4","doi-asserted-by":"crossref","unstructured":"Hiroaki Inoue and Atsushi Igarashi. 2016. A library-based approach to context-dependent computation with reactive values: suppressing reactions of context-dependent functions using dynamic binding. In15th International Conference on Modularity (MODULARITY), 2016. 50--54.","DOI":"10.1145\/2892664.2892669"},{"key":"key-10.1145\/3117802.3117804-5","doi-asserted-by":"crossref","unstructured":"Tetsuo Kamina, Tomoyuki Aotani, and Hidehiko Masuhara. 2015. Generalized layer activation mechanism through contexts and subscribers. In14th International Conference on Modularity (MODULARITY), 2015. ACM, 14--28.","DOI":"10.1145\/2724525.2724570"},{"key":"key-10.1145\/3117802.3117804-6","doi-asserted-by":"crossref","unstructured":"Stefan Lehmann, Tim Felgentreff, and Robert Hirschfeld. 2015. Connecting Object Constraints with Context-oriented Programming: Scoping Constraints with Layers and Activating Layers with Constraints. In7th International Workshop on Context-Oriented Programming (COP). ACM, Article 1, 6 pages.","DOI":"10.1145\/2786545.2786549"},{"key":"key-10.1145\/3117802.3117804-7","doi-asserted-by":"crossref","unstructured":"Jens Lincke, Malte Appeltauer, Bastian Steinert, and Robert Hirschfeld. 2011. An Open Implementation for Context-oriented Layer Composition in ContextJS.Science of Computer Programming (SCICO)76, 12 (2011), 1194--1209.","DOI":"10.1016\/j.scico.2010.11.013"},{"key":"key-10.1145\/3117802.3117804-8","doi-asserted-by":"crossref","unstructured":"Kim Mens, Rafael Capilla, Nicol&#225;s Cardozo, and Bruno Dumas. 2016. A taxonomy of context-aware software variability approaches. InWorkshop on Live Adaptation of Software SYstems (LASSY), March 14 - 18, 2016 (MODULARITY Companion 2016). ACM, 119--124.","DOI":"10.1145\/2892664.2892684"},{"key":"key-10.1145\/3117802.3117804-9","unstructured":"Stefan Ramson and Robert Hirschfeld. 2017. Active Expressions: Basic Building Blocks for Reactive Programming.The Art, Science, and Engineering of Programming (&lt;Programming&gt;) 1, Issue 2 (2017)."},{"key":"key-10.1145\/3117802.3117804-10","doi-asserted-by":"crossref","unstructured":"Martin von L&#246;wis, Marcus Denker, and Oscar Nierstrasz. 2007. Context-oriented Programming: Beyond Layers. InInternational Conference on Dynamic Languages (ICDL), 2007. ACM, 143--156.","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.3117804","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/dl.acm.org\/ft_gateway.cfm?id=3117804&ftid=1905714&dwn=1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T19:05:33Z","timestamp":1750273533000},"score":1,"resource":{"primary":{"URL":"http:\/\/dl.acm.org\/citation.cfm?doid=3117802.3117804"}},"subtitle":[],"proceedings-subject":"Context-Oriented Programming","short-title":[],"issued":{"date-parts":[[2017]]},"references-count":10,"URL":"https:\/\/doi.org\/10.1145\/3117802.3117804","relation":{},"subject":[],"published":{"date-parts":[[2017]]}}}