Programming language implementations for context-oriented self-adaptive systems

[1]  Michael Haupt,et al.  A comparison of context-oriented programming languages , 2009, COP@ECOOP.

[2]  Hidehiko Masuhara,et al.  Generalized layer activation mechanism through contexts and subscribers , 2015, MODULARITY.

[3]  Michael Haupt,et al.  ContextJ: Context-oriented Programming with Java , 2011 .

[4]  Hidehiko Masuhara,et al.  EventCJ: a context-oriented programming language with declarative event-based context transition , 2011, AOSD '11.

[5]  Brecht Desmet,et al.  Introducing mixin layers to support the development of context-aware systems , 2006 .

[6]  Atsushi Igarashi,et al.  A library-based approach to context-dependent computation with reactive values: suppressing reactions of context-dependent functions using dynamic binding , 2016, MODULARITY.

[7]  Kim Mens,et al.  Implementation of a Feature-Based Context-Oriented Programming Language , 2019, COP@ECOOP.

[8]  Sebastian Günther,et al.  rbFeatures: Feature-oriented programming with Ruby , 2012, Sci. Comput. Program..

[9]  Uwe Aßmann,et al.  Enabling View-based Programming with SCROLL: Using roles and dynamic dispatch for etablishing view-based programming , 2015 .

[10]  Hidehiko Masuhara,et al.  Push-based reactive layer activation in context-oriented programming , 2017, COPS '17.

[11]  Frank Eliassen,et al.  Using architecture models for runtime adaptability , 2006, IEEE Software.

[12]  Oscar Nierstrasz,et al.  Using first-class contexts to realize dynamic software updates , 2011, IWST '11.

[13]  João P. Cachopo,et al.  Atomic Dynamic Upgrades using software transactional memory , 2012, 2012 4th International Workshop on Hot Topics in Software Upgrades (HotSWUp).

[14]  Kim Mens,et al.  A Context-Oriented Software Architecture , 2016, COP@ECOOP.

[15]  Kim Mens,et al.  Subjective-C - Bringing Context to Mobile Platform Programming , 2010, SLE.

[16]  Gerhard Goos,et al.  Ambient Intelligence , 2015, Lecture Notes in Computer Science.

[17]  Matteo Pradella,et al.  Programming language support to context-aware adaptation: a case-study with Erlang , 2010, SEAMS '10.

[18]  Matteo Pradella,et al.  Context-oriented programming: A software engineering perspective , 2012, J. Syst. Softw..

[19]  Kim Mens,et al.  Context-Oriented Programming with the Ambient Object System , 2008, J. Univers. Comput. Sci..

[20]  Kim Mens,et al.  Dynamic visualisation of features and contexts for context-oriented programmers , 2019, EICS.

[21]  Robert Hirschfeld,et al.  Language constructs for context-oriented programming: an overview of ContextL , 2005, DLS '05.

[22]  Fabio A. Schreiber,et al.  Context-Aware Software Approaches: a Comparison and an Integration Proposal , 2014, SEBD.

[23]  Alexander Schill,et al.  A dynamic instance binding mechanism supporting run-time variability of role-based software systems , 2016, MODULARITY.

[24]  Kim Mens,et al.  Highly dynamic behaviour adaptability through prototypes with subjective multimethods , 2007, DLS '07.

[25]  Pascal Costanza,et al.  Dynamically scoped functions as the essence of AOP , 2003, SIGP.

[26]  Matteo Pradella,et al.  ContextErlang: introducing context-oriented programming in the actor model , 2012, AOSD '12.

[27]  Siobhán Clarke,et al.  Context Slices: Lightweight discovery of behavioral adaptations , 2015, COP@ECOOP.

[28]  Oscar Nierstrasz,et al.  Traits: A mechanism for fine-grained reuse , 2006, TOPL.

[29]  Stephan Herrmann,et al.  A precise model for contextual roles: The programming language ObjectTeams/Java , 2007, Appl. Ontology.

[30]  Michael Haupt,et al.  An Introduction to Context-Oriented Programming with ContextS , 2007, GTTSE.

[31]  Anind K. Dey,et al.  Understanding and Using Context , 2001, Personal and Ubiquitous Computing.

[32]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[33]  John Seely Brown,et al.  The Origins of Ubiquitous Computing Research at PARC in the Late 1980s , 1999, IBM Syst. J..

[34]  Coen De Roover,et al.  Interruptible context-dependent executions: a fresh look at programming context-aware applications , 2012, Onward! 2012.

[35]  Kim Mens,et al.  Feature-Oriented Programming and Context-Oriented Programming: Comparing Paradigm Characteristics by , 2011, ICSEA 2011.

[36]  Paul Leger,et al.  Interfaces for Modular Reasoning in Context-Oriented Programming , 2020 .

[37]  Kim Mens,et al.  Modeling and Analyzing Self-Adaptive Systems with Context Petri Nets , 2013, 2013 International Symposium on Theoretical Aspects of Software Engineering.

[38]  Brian Cantwell Smith,et al.  Reflection and semantics in LISP , 1984, POPL.

[39]  Achiya Elyasaf,et al.  Towards a framework for analyzing context-oriented programming languages , 2021, COP@ECOOP.

[40]  Jian Cao,et al.  Towards a Decoupled Context-Oriented Programming Language for the Internet of Things , 2015, COP@ECOOP.

[41]  Kim Mens,et al.  Context traits: dynamic behaviour adaptation through run-time trait recomposition , 2013, AOSD.

[42]  Oscar Nierstrasz,et al.  Context-oriented Programming , 2008, J. Object Technol..

[43]  Kim Mens,et al.  Uniting global and local context behavior with context Petri nets , 2012, COP@ECOOP.

[44]  Sebastian Götz,et al.  JavAdaptor: unrestricted dynamic software updates for Java , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[45]  Walter Binder,et al.  HotWave: creating adaptive tools with dynamic aspect-oriented programming in Java , 2009, GPCE '09.

[46]  Kim Mens,et al.  Predicated Generic Functions , 2010, SC@TOOLS.

[47]  Mark S. Miller,et al.  Traits.js: robust object composition and high-integrity objects for ecmascript 5 , 2011, PLASTIC '11.

[48]  Yannis Smaragdakis,et al.  Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs , 2002, TSEM.

[49]  Gustavo Alonso,et al.  Dynamic weaving for aspect-oriented programming , 2002, AOSD '02.

[50]  Tetsuo Tamai,et al.  Context-Oriented Software Development with Generalized Layer Activation Mechanism , 2016, LNCS Trans. Modul. Compos..

[51]  Hidehiko Masuhara,et al.  A unified context activation mechanism , 2013, COP@ECOOP.

[52]  Robert Hirschfeld,et al.  Declarative Layer Composition with The JCop Programming Language , 2013, J. Object Technol..

[53]  Jonathan Aldrich,et al.  Prototypes with Multiple Dispatch: An Expressive and Dynamic Object Model , 2005, ECOOP.

[54]  Robert Hirschfeld,et al.  An open implementation for context-oriented layer composition in ContextJS , 2011, Sci. Comput. Program..

[55]  Pattie Maes Concepts and experiments in computational reflection , 1987, OOPSLA 1987.

[56]  Ondrej Lhoták,et al.  abc: the aspectbench compiler for aspectJ , 2005, GPCE'05.

[57]  Siobhán Clarke,et al.  Clonal Plasticity: A Method for Decentralized Adaptation in Multi-agent Systems , 2016, 2016 IEEE/ACM 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).