Mens, Kim
[UCL]
Cardozo Alvarez, Nicolás
[Universidad de los Andes]
Duhoux, Benoît
[UCL]
Context-aware systems must manage the dynamic selection, activation, and execution of feature variants according to changing contexts, detected from data gathered from their surrounding execution environment. Many context-oriented programming languages focus only on the implementation level by providing appropriate language abstractions for implementing behavioural variations that can adapt dynamically to changing contexts. They often ignore or presuppose the existence of mechanisms to deal with earlier aspects such as the gathering of sensory input and context discovery. In this paper we propose a layered software architecture that reconciles all these aspects in a single implementation framework, which can be customised by application programmers into actual context-aware applications. This framework is currently being implemented in Ruby on top of a reimplementation of the Phenomenal Gem context-oriented language.
- D. Weyns, S. Malek, and J. Andersson. Forms: Unifying reference model for formal specification of distributed self-adaptive systems. Transactions on Autonomous and Adaptive Systems, 7(1), 2012.
- M. Salehie and L. Tahvildari. Self-adaptive software: Landscape and research challenges. Transactions on Autonomous and Adaptive Systems, 4(2):14:1--14:42, May 2009. ISSN 1556-4665.
- T. Poncelet and L. Vigneron. The Phenomenal Gem: Putting features as a service on Rails. Master's thesis, Université catholique de Louvain, Louvain-la-Neuve, Belgium, June 2012.
- J. Kramer and J. Magee. Self-adaptive systems: An architectural challenge. In Int. Conf. on Software Engineering. ACM, 2007.
- IBM. An architectural blueprint for autonomic computing. Technical Report 3, IBM Research, June 2005.
- Hartmann Herman, Trew Tim, Using Feature Diagrams with Context Variability to Model Multiple Product Lines for Software Supply Chains, 10.1109/splc.2008.15
- González Sebastián, Cardozo Nicolás, Mens Kim, Cádiz Alfredo, Libbrecht Jean-Christophe, Goffaux Julien, Subjective-C, Software Language Engineering (2011) ISBN:9783642194399 p.246-265, 10.1007/978-3-642-19440-5_15
- S. González, K. Mens, and A. Cádiz. Context-Oriented Programming with the Ambient Object System. Jour. of Universal Computer Science, 14(20):3307--3332, 2008. ISSN 0948-6968.
- Dessart Charles-Eric, Genaro Motti Vivian, Vanderdonckt Jean, Showing user interface adaptivity by animated transitions, 10.1145/1996461.1996501
- Costanza Pascal, Hirschfeld Robert, Language constructs for context-oriented programming : an overview of ContextL, 10.1145/1146841.1146842
- S.-W. Cheng and D. Garlan. Stitch: A language for architecture-based self-adaptation. Jour. of Systems and Software, Special Issue on State of the Art in Self-Adaptive Systems, 85(12), December 2012.
- N. Cardozo Álvarez. Identification and management of inconsistencies in dynamically adaptive software systems. PhD thesis, UCL, 2013.
- N. Cardozo, S. González, R. Van Der Straeten, K. Mens, J. Vallejos, and T. D'Hondt. Semantics for consistent activation in context-oriented systems. Jour. of Information and Software Technology, 58(0):71--94, February 2015. ISSN 0950-5849.
- Capilla Rafael, Ortiz Oscar, Hinchey Mike, Context Variability for Context-Aware Systems, 10.1109/mc.2014.33
- Cádiz Alfredo, González Sebastián, Mens Kim, Orchestrating context-aware systems : a design perspective, 10.1145/1595768.1595771
- S. S. Andrade and R. J. d. A. Macêdo. Architectural design spaces for feedback control concerns in self-adaptive systems. In Software Engineering and Knowledge Engineering, SEKE'13, Jun 2013. ISBN 2325-9086.
Bibliographic reference |
Mens, Kim ; Cardozo Alvarez, Nicolás ; Duhoux, Benoît. A Context-Oriented Software Architecture.8th International Workshop on Context-Oriented Programming (COP 2016) (Rome, Italy, 19/07/2016). In: Proceedings of the 8th International Workshop on Context-Oriented Programming, ACM2016, p. 7-12 |
Permanent URL |
http://hdl.handle.net/2078.1/181855 |