Dynamic visualisation of features and contexts for context-oriented programmers

Résultats de recherche: Contribution dans un livre/un catalogue/un rapport/dans les actes d'une conférenceArticle dans les actes d'une conférence/un colloque

Résumé

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.

langue originaleAnglais
titreProceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019
Lieu de publicationNew York
EditeurACM Press
Nombre de pages6
ISBN (Electronique)978-1-4503-6745-5
Les DOIs
étatPublié - 18 juin 2019

Série de publications

NomProceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019

Empreinte digitale

Visualization
Computer programming languages

Citer ceci

Duhoux, B., Dumas, B., Leung, H. S., & Mens, K. (2019). Dynamic visualisation of features and contexts for context-oriented programmers. Dans Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019 [3328240] (Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019). New York: ACM Press. https://doi.org/10.1145/3319499.3328240
Duhoux, Benoît ; Dumas, Bruno ; Leung, Hoo Sing ; Mens, Kim. / Dynamic visualisation of features and contexts for context-oriented programmers. Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019. New York : ACM Press, 2019. (Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019).
@inproceedings{cb909f3038fb4591b890612d9a51e2ab,
title = "Dynamic visualisation of features and contexts for context-oriented programmers",
abstract = "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.",
keywords = "Context-oriented programming, Dynamic software adaptation, Feature-oriented software development, Software visualisation",
author = "Beno{\^i}t Duhoux and Bruno Dumas and Leung, {Hoo Sing} and Kim Mens",
year = "2019",
month = "6",
day = "18",
doi = "https://doi.org/10.1145/3319499.3328240",
language = "English",
series = "Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019",
publisher = "ACM Press",
booktitle = "Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019",
address = "United States",

}

Duhoux, B, Dumas, B, Leung, HS & Mens, K 2019, Dynamic visualisation of features and contexts for context-oriented programmers. Dans Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019., 3328240, Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019, ACM Press, New York. https://doi.org/10.1145/3319499.3328240

Dynamic visualisation of features and contexts for context-oriented programmers. / Duhoux, Benoît; Dumas, Bruno; Leung, Hoo Sing; Mens, Kim.

Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019. New York : ACM Press, 2019. 3328240 (Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019).

Résultats de recherche: Contribution dans un livre/un catalogue/un rapport/dans les actes d'une conférenceArticle dans les actes d'une conférence/un colloque

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

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 - https://doi.org/10.1145/3319499.3328240

DO - https://doi.org/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 -

Duhoux B, Dumas B, Leung HS, Mens K. Dynamic visualisation of features and contexts for context-oriented programmers. Dans Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019. New York: ACM Press. 2019. 3328240. (Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2019). https://doi.org/10.1145/3319499.3328240