A Declarative Language for Context Activation

作者: Nicolás Cardozo

DOI: 10.1145/3242921.3242922

关键词: Context (language use)As isSet (psychology)Declarative programmingMechanism (biology)Composition (language)Close relationshipUser interfaceHuman–computer interactionComputer science

摘要: Context-oriented Programming proposes a language-level technique to enable dynamic adaptations by the activation of contextual situations sensed from environment. Context triggers composition behavioral with running system. Currently, there is close relationship between contexts and environment, narrowing application these techniques systems that react data. This can also be difficulty in requiring explicit users interacting user interface. Such require uniform way express different based on set their defining properties, while minimizing interaction user. We posit declarative language, CQL, unifies mechanisms activate contexts. CQL incorporated as domain-specific language any context-oriented language. validated appropriateness two directions. First, we use expressiveness realize for context model. All existing mechanism literature are effectively implemented CQL. Second, automate many contexts, case context-driven multi-versioning application. Both validation cases Traits representative implementation.

参考文章(13)
Thomas Kühn, Max Leuthäuser, Sebastian Götz, Christoph Seidl, Uwe Aßmann, A Metamodel Family for Role-Based Modeling and Programming Languages software language engineering. pp. 141- 160 ,(2014) , 10.1007/978-3-319-11245-9_8
Tomoyuki Aotani, Tetsuo Kamina, Hidehiko Masuhara, Unifying Multiple Layer Activation Mechanisms Using One Event Sequence Proceedings of 6th International Workshop on Context-Oriented Programming. pp. 2- ,(2014) , 10.1145/2637066.2637068
Pascal Costanza, Robert Hirschfeld, Language constructs for context-oriented programming: an overview of ContextL dynamic languages symposium. pp. 1- 10 ,(2005) , 10.1145/1146841.1146842
Tobias Jäkel, Thomas Kühn, Hannes Voigt, Wolfgang Lehner, RSQL - a query language for dynamic data types international database engineering and applications symposium. pp. 185- 194 ,(2014) , 10.1145/2628194.2628246
Tetsuo Kamina, Tomoyuki Aotani, Hidehiko Masuhara, EventCJ Proceedings of the tenth international conference on Aspect-oriented software development - AOSD '11. pp. 253- 264 ,(2011) , 10.1145/1960275.1960305
Sebastián González, Kim Mens, Marius Colacioiu, Walter Cazzola, Context traits Proceedings of the 12th annual international conference on Aspect-oriented software development - AOSD '13. pp. 209- 220 ,(2013) , 10.1145/2451436.2451461
Tetsuo Kamina, Tomoyuki Aotani, Hidehiko Masuhara, A unified context activation mechanism Proceedings of the 5th International Workshop on Context-Oriented Programming. pp. 2- ,(2013) , 10.1145/2489793.2489795
Malte Appeltauer, Robert Hirschfeld, Michael Haupt, Jens Lincke, Michael Perscheid, A comparison of context-oriented programming languages International Workshop on Context-Oriented Programming - COP '09. pp. 6- ,(2009) , 10.1145/1562112.1562118
Robert Hirschfeld, Pascal Costanza, Oscar Nierstrasz, Context-oriented Programming The Journal of Object Technology. ,vol. 7, pp. 125- 151 ,(2008) , 10.5381/JOT.2008.7.3.A4
Nicolás Cardozo, Sebastián González, Kim Mens, Theo D'Hondt, Uniting global and local context behavior with context petri nets european conference on object-oriented programming. ,(2012)