TY - GEN
T1 - A context and feature visualisation tool for a feature-based context-oriented programming language
AU - Duhoux, Benoît
AU - Dumas, Bruno
AU - Mens, Kim
AU - Leung, Hoo Sing
N1 - Funding Information:
We are grateful to Jean Vanderdonckt for the many fruitful discussions on this topic.
Publisher Copyright:
Copyright © 2019 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
PY - 2019/7/8
Y1 - 2019/7/8
N2 - In this paper we present a visualisation tool that is intricately related to a feature-based context-oriented programming language. Context-oriented programming languages allow programmers to develop software systems of which the behaviour evolves dynamically upon changing contexts. In our language, the software behaviour as well as the contexts to which the behaviour adapts, are encoded in terms of separate feature models. Due to the highly dynamic nature of such software systems and the many possible combinations of contexts to which they may adapt, developing such systems is hard. To help programmers manage the complexity of developing such software systems, we created a tool to help them visualise the contexts and features, even at runtime. The visualisation tool confronts two hierarchical models: the context model and the feature model, and highlights the dependencies between them. We conduct an initial user study of the visualisation tool to assess its usefulness and usability.
AB - In this paper we present a visualisation tool that is intricately related to a feature-based context-oriented programming language. Context-oriented programming languages allow programmers to develop software systems of which the behaviour evolves dynamically upon changing contexts. In our language, the software behaviour as well as the contexts to which the behaviour adapts, are encoded in terms of separate feature models. Due to the highly dynamic nature of such software systems and the many possible combinations of contexts to which they may adapt, developing such systems is hard. To help programmers manage the complexity of developing such software systems, we created a tool to help them visualise the contexts and features, even at runtime. The visualisation tool confronts two hierarchical models: the context model and the feature model, and highlights the dependencies between them. We conduct an initial user study of the visualisation tool to assess its usefulness and usability.
KW - Context-oriented programming language
KW - Dynamic adaptation
KW - Feature and context models
KW - Software visualisation tool
KW - User study
UR - http://www.scopus.com/inward/record.url?scp=85076454306&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:85076454306
T3 - CEUR Workshop Proceedings
BT - Proceedings of the Seminar Series on Advanced Techniques & Tools for Software Evolution (SATTOSE 2019)
A2 - Etien, Anne
PB - CEUR-WS
T2 - 2019 Seminar Series on Advanced Techniques and Tools for Software Evolution, SATTOSE 2019
Y2 - 8 July 2019 through 10 July 2019
ER -