Mens, Kim
[UCL]
Capilla, Rafael
[King Juan Carlos University, Spain]
Cardozo, Nicolas
[Trinity College Dublin, Ireland]
Dumas, Bruno
[Université de Namur, Belgium]
Modern software systems demand more and more smart capabilities depending on their context of use, as well as the ability to dynamically adapt these capabilities according to sensed context changes. This requires appropriate techniques for modelling, representing and handling context-aware software variability. While traditional variability modelling approaches like feature orientation and software product lines are evolving to address the increased dynamicity and context specificity required for this new generation of software systems, new paradigms such as context-oriented programming have emerged. Although developed independently, since they address similar issues, many similarities exist between these approaches. The purpose of this paper is to define, categorise and compare key concepts shared by these approaches. Such a taxonomy is a first step towards a better understanding of the differences and similarities between different approaches for managing context-aware software variability, and to achieve a cross-fertilisation between them.


- de Lemos Rogério, Giese Holger, Müller Hausi A., Shaw Mary, Andersson Jesper, Litoiu Marin, Schmerl Bradley, Tamura Gabriel, Villegas Norha M., Vogel Thomas, Weyns Danny, Baresi Luciano, Becker Basil, Bencomo Nelly, Brun Yuriy, Cukic Bojan, Desmarais Ron, Dustdar Schahram, Engels Gregor, Geihs Kurt, Göschka Karl M., Gorla Alessandra, Grassi Vincenzo, Inverardi Paola, Karsai Gabor, Kramer Jeff, Lopes Antónia, Magee Jeff, Malek Sam, Mankovskii Serge, Mirandola Raffaela, Mylopoulos John, Nierstrasz Oscar, Pezzè Mauro, Prehofer Christian, Schäfer Wilhelm, Schlichting Rick, Smith Dennis B., Sousa João Pedro, Tahvildari Ladan, Wong Kenny, Wuttke Jochen, Software Engineering for Self-Adaptive Systems: A Second Research Roadmap, Software Engineering for Self-Adaptive Systems II (2013) ISBN:9783642358128 p.1-32, 10.1007/978-3-642-35813-5_1
- Salvaneschi Guido, Ghezzi Carlo, Pradella Matteo, Context-oriented programming: A software engineering perspective, 10.1016/j.jss.2012.03.024
- Appeltauer Malte, Hirschfeld Robert, Haupt Michael, Lincke Jens, Perscheid Michael, A comparison of context-oriented programming languages, 10.1145/1562112.1562118
- Chang Carl K., Situation Analytics: A Foundation for a New Software Engineering Paradigm, 10.1109/mc.2016.21
- Kamina Tetsuo, Aotani Tomoyuki, Masuhara Hidehiko, Tamai Tetsuo, Context-oriented software engineering : a modularity vision, 10.1145/2577080.2579816
- Systems and Software Variability Management, ISBN:9783642365829, 10.1007/978-3-642-36583-6
- J. Kramer, J. Magee. Self-managed systems: An Architectural Challenge. Future of Software Engineering, 2007.
- G. Salvaneschi, C. Ghezzi, M. Pradella. Context-Oriented Programming: A Programming Paradigm for Autonomic Systems. 2011.
- Lieberman H., Selker T., Out of context: Computer systems that adapt to, and learn from, context, 10.1147/sj.393.0617
- Cardozo Nicolás, De Meuter Wolfgang, Mens Kim, González Sebastián, Orban Pierre-Yves, Features on demand, 10.1145/2556624.2556630
- Hallsteinsen S., Hinchey M., Sooyong Park, Schmid K., Dynamic Software Product Lines, 10.1109/mc.2008.123
- K. Czarnecki, U. W. Eisenecker. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000.
- K. Kang, S. Cohen, J. Hess, W. Nowak, and S. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report, CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pitssburgh, PA, November 1990.
- N. Cardozo, S. Günther, T. D’Hondt, K. Mens. Feature-Oriented Programming and Context-Oriented Programming: Comparing Paradigm Characteristics by Example Implementations. International Conference on Software Engineering Advances (ICSEA 2011), 2011.
- Günther Sebastian, Sunkle Sagar, rbFeatures: Feature-oriented programming with Ruby, 10.1016/j.scico.2010.12.007
- D. Batory. Feature-Oriented Programming and the AHEAD ToolSuite. International Conference on Software Engineering (ICSE2004), pp. 702–703, IEEE, 2004.
- Costanza Pascal, Hirschfeld Robert, Language constructs for context-oriented programming : an overview of ContextL, 10.1145/1146841.1146842
- M. Appeltauer, R. Hirschfeld, J. Lincke, Declarative Layer Composition with The JCop Programming Language. Journal of Object Technology 12(2), 4, 1-37, 2013.
- González Sebastián, Mens Kim, Colacioiu Marius, Cazzola Walter, Context traits : dynamic behaviour adaptation through run-time trait recomposition, 10.1145/2451436.2451461
- S. Gonzalez, K. Mens, A. Cadiz. Context-Oriented Programming with the Ambient Object System. Universal Computer Science 14(20), 2008.
- Hirschfeld Robert, Costanza Pascal, Nierstrasz Oscar, Context-oriented Programming., 10.5381/jot.2008.7.3.a4
- Mizouni Rabeb, Matar Mohammad Abu, Mahmoud Zaid Al, Alzahmi Salwa, Salah Aziz, A framework for context-aware self-adaptive mobile applications SPL, 10.1016/j.eswa.2014.05.049
- Mori Marco, Li Fei, Dorn Christoph, Inverardi Paola, Dustdar Schahram, Leveraging State-Based User Preferences in Context-Aware Reconfigurations for Self-Adaptive Systems, Software Engineering and Formal Methods (2011) ISBN:9783642246890 p.286-301, 10.1007/978-3-642-24690-6_20
- Cetina Carlos, Giner Pau, Fons Joan, Pelechano Vicente, Prototyping Dynamic Software Product Lines to evaluate run-time reconfigurations, 10.1016/j.scico.2012.06.007
- N. Gámez, J. Cubo, L. Fuentes, E. Pimentel, Configuring a Contextaware Middleware for Wireless Sensor Networks. Sensors 12, 2012.
- P. Brézillone, A.J. González (Eds), Context in Computing. A Cross-Disciplinary Approach for Modeling the Real World, Springer 2014.
- T. Strang, C. Linnhoff-Popien, A Context Modeling Survey. Workshop on Advanced Context Modelling, Reasoning and Management, UbiComp 2004 - The Sixth International Conference on Ubiquitous Computing, Nottingham/England, 2004.
- M. Baldauf, S. Dustar, A Survey on Context-aware Systems. Technical University of Vienna, TUV-1841-2004-24, 2004.
- S. Gonzalez, N. Cardozo, K. Mens, A. Cadiz, J.-C. Libbrecht, J. Goffaux. Subjective-C: Bringing Context to Mobile Platform Programming. Software Language Engineering (SLE), 2010.
- Brugali Davide, Capilla Rafael, Hinchey Mike, Dynamic Variability Meets Robotics, 10.1109/mc.2015.354
- Capilla Rafael, Hinchey Mike, Díaz Francisco J., Collaborative Context Features for Critical Systems, 10.1145/2701319.2701322
- Z. Jaroucheh, X. Liu, S. Smith, Mapping Features to Context Information: Supporting Context Variability for Context-Aware Pervasive Applications. Web Intelligence, 611-614, 2010.
- R. Ali, R. Chitchyan, P., Giorgini, P. Context for goal-level product line derivation. In: Proceedings of 3rd Dynamic Software Product Lines (DSPL), Limerick, Ireland, 2009.
- Capilla Rafael, Ortiz Oscar, Hinchey Mike, Context Variability for Context-Aware Systems, 10.1109/mc.2014.33
- Hartmann Herman, Trew Tim, Using Feature Diagrams with Context Variability to Model Multiple Product Lines for Software Supply Chains, 10.1109/splc.2008.15
- B. Desmet, J. Vallejos, P. Costanza, T. D’Hondt. Context-Oriented Domain Analysis. Modeling and Using Context (CONTEXT 2007), LNCS 4635, pp. 178-191, Springer 2007.
- A. Murguzur, R. Capilla, S. Trujillo, Ó. Ortiz, R. E. Lopez-Herrejon. Context variability modeling for runtime configuration of service-based dynamic software product lines. SPLC Workshops, 2-9, 2014.
- J. De Bruijn. Using ontologies-enabling knowledge sharing and reuse on the semantic web. DERI Technical Report DERI-2003-10-29, Digital Enterprise Research Institute, Ireland, 2003.
- P. Öztürk, A. Aamodt. Towards a model of context for case-based diagnostic problem solving. Proceedings of the interdisciplinary conference on modeling and using context (Context-97), 1997.
- Kapitsaki Georgia M., Prezerakos George N., Tselikas Nikolaos D., Venieris Iakovos S., Context-aware service engineering: A survey, 10.1016/j.jss.2009.02.026
- Bettini Claudio, Brdiczka Oliver, Henricksen Karen, Indulska Jadwiga, Nicklas Daniela, Ranganathan Anand, Riboni Daniele, A survey of context modelling and reasoning techniques, 10.1016/j.pmcj.2009.06.002
- Calvary Gaëlle, Coutaz Joëlle, Thevenin David, Limbourg Quentin, Bouillon Laurent, Vanderdonckt Jean, A Unifying Reference Framework for multi-target user interfaces, 10.1016/s0953-5438(03)00010-9
- A. K. Dey, G. D. Abowd. Towards a better understanding of context and context awareness. Workshop on the What, Who, Where, When and How of Context-Awareness, affiliated with CHI, ACM Press, 2000.
- Schilit B.N., Theimer M.M., Disseminating active map information to mobile hosts, 10.1109/65.313011
- Rohn Eli, Predicting context aware computing performance, 10.1145/764014.764011
Bibliographic reference |
Mens, Kim ; Capilla, Rafael ; Cardozo, Nicolas ; Dumas, Bruno. A Taxonomy of Context-Aware Software Variability Approaches.Workshop on Live Adaptation of Software Systems, collocated with MODULARITY 2016 conference (Malaga, Spain, du 14/03/2016 au 17/03/2016). In: MODULARITY Companion 2016 – Companion Proceedings of the 15th International Conference on Modularity, ACM2016, p.119-124 |
Permanent URL |
http://hdl.handle.net/2078.1/171804 |