TY - GEN
T1 - Dynamic visualisation of features and contexts for context-oriented programmers
AU - Duhoux, Benoît
AU - Dumas, Bruno
AU - Leung, Hoo Sing
AU - Mens, Kim
N1 - Publisher Copyright:
© Authors 2019.
PY - 2019/6/18
Y1 - 2019/6/18
N2 - Context-oriented programming languages allow programmers to develop context-aware systems that can adapt their behaviour dynamically upon changing contexts. Due to the highly dynamic nature of such systems and the many possible combinations of contexts to which such systems may adapt, developing such systems is hard. Feature-based context-oriented programming helps tackle part of this complexity by modelling the possible contexts, and the different behavioural adaptations they can trigger, as separate feature models. Tools can also help developers address the underlying complexity of this approach. This paper presents a visualisation tool that is intricately related to the underlying architecture of a feature-based context-oriented programming language, and the context and feature models it uses. The visualisation confronts two hierarchical models (a context model and a feature model) and highlights the dependencies between them. An initial user study of the visualisation tool is performed to assess its usefulness and usability.
AB - Context-oriented programming languages allow programmers to develop context-aware systems that can adapt their behaviour dynamically upon changing contexts. Due to the highly dynamic nature of such systems and the many possible combinations of contexts to which such systems may adapt, developing such systems is hard. Feature-based context-oriented programming helps tackle part of this complexity by modelling the possible contexts, and the different behavioural adaptations they can trigger, as separate feature models. Tools can also help developers address the underlying complexity of this approach. This paper presents a visualisation tool that is intricately related to the underlying architecture of a feature-based context-oriented programming language, and the context and feature models it uses. The visualisation confronts two hierarchical models (a context model and a feature model) and highlights the dependencies between them. An initial user study of the visualisation tool is performed to assess its usefulness and usability.
KW - Context-oriented programming
KW - Dynamic software adaptation
KW - Feature-oriented software development
KW - Software visualisation
UR - http://www.scopus.com/inward/record.url?scp=85072376824&partnerID=8YFLogxK
U2 - 10.1145/3319499.3328240
DO - 10.1145/3319499.3328240
M3 - Conference contribution
T3 - Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019
BT - Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019
PB - ACM Press
CY - New York
ER -