Visualizing Multi-dimensional State Spaces Using Selective Abstraction

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

Abstract

Domain-specific languages (DSLs) are popular for many reasons, such as increasing productivity for developers and improving communication with domain experts. Both textual and graphical DSLs are viable solutions with complementary pros and cons: while graphical DSLs shorten the learning curve and facilitate documentation and communication, textual DSLs aim at higher productivity thanks to more efficient editor functionalities. This paper presents the industrial experience on the adoption of a hybrid approach combining an existing textual DSL with a read-only graphical state machine representation (visualization), equipped with a selective abstraction functionality that offers user-specific, highly configurable views on states and transitions. Our approach is the result of an evolutionary process to improve the modelling experience, relying on frequent user feedback. We argue that a well-tailored visualization is a suitable way to shorten the learning curve and ease the adoption of model-driven approaches in industrial settings.
Original languageEnglish
Title of host publication46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Portoroz, Slovenia, virtual event, August 26-28, 2020.
Editors IEEE
Pages141-149
Number of pages9
ISBN (Electronic)9781728195322
DOIs
Publication statusPublished - Aug 2020

Fields of science

  • 202017 Embedded systems
  • 102002 Augmented reality
  • 102006 Computer supported cooperative work (CSCW)
  • 102015 Information systems
  • 102020 Medical informatics
  • 102022 Software development
  • 102034 Cyber-physical systems
  • 201132 Computational engineering
  • 201305 Traffic engineering
  • 207409 Navigation systems
  • 502032 Quality management
  • 502050 Business informatics
  • 503015 Subject didactics of technical sciences

JKU Focus areas

  • Digital Transformation

Cite this