A context and feature visualisation tool for a feature-based context-oriented programming language

Benoît Duhoux, Bruno Dumas, Kim Mens, Hoo Sing Leung

Research output: Contribution in Book/Catalog/Report/Conference proceedingConference contribution

5 Downloads (Pure)

Abstract

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.

Original languageEnglish
Title of host publicationProceedings of the Seminar Series on Advanced Techniques & Tools for Software Evolution (SATTOSE 2019)
EditorsAnne Etien
PublisherCEUR-WS
Publication statusPublished - 8 Jul 2019
Event2019 Seminar Series on Advanced Techniques and Tools for Software Evolution, SATTOSE 2019 - Bolzano, Italy
Duration: 8 Jul 201910 Jul 2019

Publication series

NameCEUR Workshop Proceedings
PublisherCEUR-WS
ISSN (Print)1613-0073

Conference

Conference2019 Seminar Series on Advanced Techniques and Tools for Software Evolution, SATTOSE 2019
CountryItaly
CityBolzano
Period8/07/1910/07/19

Keywords

  • Context-oriented programming language
  • Dynamic adaptation
  • Feature and context models
  • Software visualisation tool
  • User study

Fingerprint

Dive into the research topics of 'A context and feature visualisation tool for a feature-based context-oriented programming language'. Together they form a unique fingerprint.

Cite this