Dynamic Visualisation of Features and Contexts for Context-Oriented Programmers

被引:4
作者
Duhoux, Benoit [1 ]
Dumas, Bruno [2 ]
Leung, Hoo Sing [1 ]
Mens, Kim [1 ]
机构
[1] Catholic Univ Louvain, Louvain La Neuve, Belgium
[2] Univ Namur, Namur, Belgium
来源
PROCEEDINGS OF THE ACM SIGCHI SYMPOSIUM ON ENGINEERING INTERACTIVE COMPUTING SYSTEMS (EICS'19) | 2019年
关键词
Software visualisation; context-oriented programming; feature-oriented software development; dynamic software adaptation;
D O I
10.1145/3319499.3328240
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页数:6
相关论文
共 26 条
[1]  
Abowd GD, 1999, LECT NOTES COMPUT SC, V1707, P304
[2]  
[Anonymous], 1990, FEATURE ORIENTED DOM
[3]  
[Anonymous], 2009, P 24 ACM SIGPLAN C C
[4]  
Apel S, 2011, 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), P421, DOI 10.1145/1985793.1985851
[5]   Context Variability for Context-Aware Systems [J].
Capilla, Rafael ;
Ortiz, Oscar ;
Hinchey, Mike .
COMPUTER, 2014, 47 (02) :85-87
[6]  
Capilla Rafael, 2015, P 9 INT WORKSHOP VAR, P43
[7]  
Cardozo Nicolas, 2014, P 8 INT WORKSH VAR M, p18:1
[8]  
Cardozo Nicolas, 2011, P INT C SOFTWARE ENG, P130
[9]  
Desmet B, 2007, LECT NOTES ARTIF INT, V4635, P178
[10]  
Duhoux B., 2016, P 8 INT WORKSHOP CON, P7