{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:44:27Z","timestamp":1782866667877,"version":"3.54.5"},"publisher-location":"New York, New York, USA","reference-count":27,"publisher":"ACM Press","license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"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":[[2019]]},"DOI":"10.1145\/3340671.3343357","type":"proceedings-article","created":{"date-parts":[[2019,8,21]],"date-time":"2019-08-21T11:52:05Z","timestamp":1566388325000},"page":"9-16","source":"Crossref","is-referenced-by-count":6,"title":["Implementation of a Feature-Based Context-Oriented Programming Language"],"prefix":"10.1145","author":[{"given":"Beno\u00eet","family":"Duhoux","sequence":"first","affiliation":[{"name":"Universit\u00e9 catholique de Louvain, Belgium"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kim","family":"Mens","sequence":"additional","affiliation":[{"name":"Universit\u00e9 catholique de Louvain, Belgium"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Bruno","family":"Dumas","sequence":"additional","affiliation":[{"name":"Universit\u00e9 de Namur, Belgium"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","reference":[{"key":"key-10.1145\/3340671.3343357-1","unstructured":"Gregory D. Abowd, Anind K. Dey, Peter J. Brown, Nigel Davies, Mark Smith, and Pete Steggles. 1999. Towards a Better Understanding of Context and Context-Awareness. In Handheld and Ubiquitous Computing. Springer, 304--307."},{"key":"key-10.1145\/3340671.3343357-2","doi-asserted-by":"crossref","unstructured":"Tomoyuki Aotani, Tetsuo Kamina, and Hidehiko Masuhara. 2011. Featherweight EventCJ: A Core Calculus for a Context-oriented Language with Event-based Per-instance Layer Transition. In Proceedings of the 3rd International Workshop on Context-Oriented Programming (COP '11). ACM, Article 1, 7 pages.","DOI":"10.1145\/2068736.2068737"},{"key":"key-10.1145\/3340671.3343357-3","unstructured":"Malte Appeltauer, Robert Hirschfeld, and Tobias Rho. 2008. Dedicated Programming Support for Context-Aware Ubiquitous Applications. In The Second International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies. IEEE, 38--43."},{"key":"key-10.1145\/3340671.3343357-4","doi-asserted-by":"crossref","unstructured":"Rafael Capilla, Mike Hinchey, and Francisco J. D&#237;az. 2015. Collaborative Context Features for Critical Systems. In Proceedings of the Ninth International Workshop on Variability Modelling of Software-intensive Systems (VaMoS '15). ACM, Article 43, 8 pages.","DOI":"10.1145\/2701319.2701322"},{"key":"key-10.1145\/3340671.3343357-5","unstructured":"Rafael Capilla, &#211;scar Ortiz, and Mike Hinchey. 2014. Context Variability for Context-Aware Systems. Computer 47, 2 (Feb. 2014), 85--87."},{"key":"key-10.1145\/3340671.3343357-6","unstructured":"Nicol&#225;s Cardozo, Sebasti&#225;n Gonz&#225;lez, Kim Mens, Ragnhild Van Der Straeten, and Theo D'Hondt. 2013. Modeling and Analyzing Self-Adaptive Systems with Context Petri Nets. In 2013 International Symposium on Theoretical Aspects of Software Engineering. IEEE, 191--198."},{"key":"key-10.1145\/3340671.3343357-7","doi-asserted-by":"crossref","unstructured":"Pascal Costanza and Theo D'Hondt. 2008. Feature Descriptions for Context-oriented Programming. In Lero Int. Science Centre. 9--14.","DOI":"10.1145\/1529966.1529970"},{"key":"key-10.1145\/3340671.3343357-8","unstructured":"Beno&#238;t Duhoux, Bruno Dumas, Hoo Sing Leung, and Kim Mens. 2019. Dynamic Visualisation of Features and Contexts for Context-Oriented Programmers. In Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS '19). ACM, 6."},{"key":"key-10.1145\/3340671.3343357-9","unstructured":"Beno&#238;t Duhoux, Kim Mens, and Bruno Dumas. 2018. Feature Visualiser: An Inspection Tool for Context-Oriented Programmers. In Proceedings of the 10th International Workshop on Context-Oriented Programming: Advanced Modularity for Run-time Composition (COP '18). ACM, 15--22."},{"key":"key-10.1145\/3340671.3343357-10","unstructured":"Carlo Ghezzi, Matteo Pradella, and Guido Salvaneschi. 2010. Programming Language Support to Context-aware Adaptation: A Case-study with Erlang. In Proceedings of 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS '10). ACM, 59--68."},{"key":"key-10.1145\/3340671.3343357-11","unstructured":"Sebasti&#225;n Gonz&#225;lez, Nicol&#225;s Cardozo, Kim Mens, Alfredo C&#225;diz, Jean-Christophe Libbrecht, and Julien Goffaux. 2011. Subjective-C: Bringing Context to Mobile Platform Programming. In Proceedings of 3rd International Conference on Software Language Engineering (SLE'10). Springer, 246--265."},{"key":"key-10.1145\/3340671.3343357-12","unstructured":"Sebasti&#225;n Gonz&#225;lez, Kim Mens, Marius Colacioiu, and Walter Cazzola. 2013. Context Traits: Dynamic Behaviour Adaptation Through Run-time Trait Recomposition. In Proceedings of 12th Annual International Conference on Aspect-oriented Software Development (AOSD '13). ACM, 209--220."},{"key":"key-10.1145\/3340671.3343357-13","unstructured":"Sebasti&#225;n Gonz&#225;lez, Kim Mens, and Alfredo C&#225;diz. 2008. Context-Oriented Programming with the Ambient Object System. Journal of Universal Computer Science 14, 20 (Nov. 2008), 3307--3332."},{"key":"key-10.1145\/3340671.3343357-14","unstructured":"Herman Hartmann and Tim Trew. 2008. Using Feature Diagrams with Context Variability to Model Multiple Product Lines for Software Supply Chains. In Proceedings of 12th International Software Product Line Conference (SPLC '08). IEEE, 12--21."},{"key":"key-10.1145\/3340671.3343357-15","unstructured":"Robert Hirschfeld, Pascal Costanza, and Michael Haupt. 2008. Generative and Transformational Techniques in Software Engineering II. Springer, Chapter An Introduction to Context-Oriented Programming with ContextS, 396--407."},{"key":"key-10.1145\/3340671.3343357-16","unstructured":"Robert Hirschfeld, Pascal Costanza, and Oscar Nierstrasz. 2008. Context-Oriented Programming. Journal of Object Technology 7, 3 (2008), 125--151."},{"key":"key-10.1145\/3340671.3343357-17","unstructured":"Zakwan Jaroucheh, Xiaodong Liu, and Sally Smith. 2010. Mapping Features to Context Information: Supporting Context Variability for Context-Aware Pervasive Applications. In 2010 IEEE\/WIC\/ACM International Conference on Web Intelligence and Intelligent Agent Technology, Vol. 1. 611--614."},{"key":"key-10.1145\/3340671.3343357-18","doi-asserted-by":"crossref","unstructured":"Kyo C. Kang, Sholom G. Cohen, James A. Hess, William E. Novak, and A. Spencer Peterson. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report. Carnegie-Mellon University Software Engineering Institute.","DOI":"10.21236\/ADA235785"},{"key":"key-10.1145\/3340671.3343357-19","unstructured":"Andrew J. Ko, Thomas D. LaToza, and Margaret M. Burnett. 2015. A practical guide to controlled experiments of software engineering tools with human participants. Empirical Software Engineering 20, 1 (Feb. 2015), 110--141."},{"key":"key-10.1145\/3340671.3343357-20","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 76, 12 (Dec. 2011), 1194--1209."},{"key":"key-10.1145\/3340671.3343357-21","unstructured":"Kim Mens, Rafael Capilla, Herman Hartmann, and Thomas Kropf. 2017. Modeling and Managing Context-Aware Systems' Variability. IEEE Software 34, 6 (Nov. 2017), 58--63."},{"key":"key-10.1145\/3340671.3343357-22","unstructured":"Kim Mens, Nicol&#225;s Cardozo, and Beno&#238;t Duhoux. 2016. A Context-Oriented Software Architecture. In Proceedings of 8th International Workshop on Context-Oriented Programming (COP'16). ACM, 7--12."},{"key":"key-10.1145\/3340671.3343357-23","doi-asserted-by":"crossref","unstructured":"Kim Mens, Beno&#238;t Duhoux, and Nicol&#225;s Cardozo. 2017. Managing the Context Interaction Problem: A Classification and Design Space of Conflict Resolution Techniques in Dynamically Adaptive Software Systems. In Companion to the First International Conference on the Art, Science and Engineering of Programming (Programming '17). ACM, Article 8, 6 pages.","DOI":"10.1145\/3079368.3079385"},{"key":"key-10.1145\/3340671.3343357-24","unstructured":"Thibault Poncelet and Lo&#239;c Vigneron. 2012. The Phenomenal Gem: Putting Features as a Service on Rails. Master's thesis. Universit&#233; catholique de Louvain, Belgium."},{"key":"key-10.1145\/3340671.3343357-25","doi-asserted-by":"crossref","unstructured":"Guido Salvaneschi, Carlo Ghezzi, and Matteo Pradella. 2011. JavaCtx: Seamless Toolchain Integration for Context-oriented Programming. In Proceedings of 3rd International Workshop on Context-Oriented Programming (COP '11). ACM, Article 4, 6 pages.","DOI":"10.1145\/2068736.2068740"},{"key":"key-10.1145\/3340671.3343357-26","unstructured":"Guido Salvaneschi, Carlo Ghezzi, and Matteo Pradella. 2012. Context-oriented programming: A software engineering perspective. Journal of Systems and Software 85, 8 (Aug. 2012), 1801--1817."},{"key":"key-10.1145\/3340671.3343357-27","unstructured":"Guido Salvaneschi, Carlo Ghezzi, and Matteo Pradella. 2012. ContextErlang: Introducing Context-oriented Programming in the Actor Model. In Proceedings of 11th Annual International Conference on Aspect-oriented Software Development (AOSD '12). ACM, 191--202."}],"event":{"name":"the Workshop","location":"London, United Kingdom","acronym":"COP '19","sponsor":["SIGPLAN, ACM Special Interest Group on Programming Languages","AITO, Assoc Internationale por les Technologies Objects","AITO, Association Internationale pour les Technologies Objets"],"start":{"date-parts":[[2019,7,15]]},"end":{"date-parts":[[2019,7,15]]}},"container-title":["Proceedings of the Workshop on Context-oriented Programming - COP '19"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3340671.3343357","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/dl.acm.org\/ft_gateway.cfm?id=3343357&ftid=2080557&dwn=1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:11Z","timestamp":1750200071000},"score":1,"resource":{"primary":{"URL":"http:\/\/dl.acm.org\/citation.cfm?doid=3340671.3343357"}},"subtitle":[],"proceedings-subject":"Context-oriented Programming","short-title":[],"issued":{"date-parts":[[2019]]},"references-count":27,"URL":"https:\/\/doi.org\/10.1145\/3340671.3343357","relation":{},"subject":[],"published":{"date-parts":[[2019]]}}}