• Keine Ergebnisse gefunden

Interactive transformations for visual models

N/A
N/A
Protected

Academic year: 2022

Aktie "Interactive transformations for visual models"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Interactive Transformations for Visual Models

Ulf R¨uegg, Christian Motika, Reinhard von Hanxleden Christian-Albrechts-Universit¨at zu Kiel {uru,cmot,rvh}@informatik.uni-kiel.de

Abstract: Model transformations are an essential and integral concept of Model Driven Engineering (MDE). However, when using state of the art modeling tools, transformations are typically executed silently and at once in the background.

This entails three main limitations. First, there is a lack of flexibility. This in- cludes the transformation itself as well as the overall tooling. It is hardly possible to add further visualizations to the execution in a generic and re-usable way, or to react to an executed transformation. Second, no insights of the transformation process are re- vealed, which makes it both hard for the user to understand and hard for the developer to debug and verify without tooling that supports further debugging facilities. Third, there is few potential for further interactivity. Transformations can be applied but not, i. e., executed in smaller chunks, where the execution of a chunk can be undone.

We present a flexible concept to define arbitrary model transformations combined with graphical visualization and user interactivity. In our paper, we focus on applying this concept to monolithic transformations by breaking them up into steps of a cer- tain granularity. The key idea is the integration into a view management, which then serves as a layer on top of the actual transformation execution. The view management maintains generic re-usable visualizations, e. g., highlighting, or automatic layout, and executable fine-granular, or modularized transformations. The visualizations and transformations can be combined in a flexible way while obeying user-interaction. Fur- thermore, we discuss the question of how interaction can be introduced for a certain transformation and which criteria this transformation has to fulfill.

To provide first evaluations, an implementation of the approach has been based on and integrated into the Eclipse platform as part of the Kiel Integrated Environment for Layout Eclipse Rich Client (KIELER) project1. Thus, the implementation can be re-used by EMF-based Eclipse projects. A case-study presents an interactive and visualized transformation implementation of the synchronous textual language Esterel to SyncCharts, a synchronous Statecharts dialect. The decision whether to transform atomic Esterel elements one-by-one, undo applied transformations, or to transform the whole model at once, is left to the user. It is also possible to start with one-by-one transformations and then apply the rest of the overall transformation. Besides, we present a prototype of a structurebased editing implementation.

Regarding possible future work, it would be desirable to have a framework that allows the user to easily define explicit model transformations during runtime and combine them with arbitrary visualizations. This would enable users to adapt or cre- ate transformations according to their needs. Additionally, further practicability tests should be performed, especially concerning user experiences, to provide profound evaluations.

1http://www.informatik.uni-kiel.de/rtsys/kieler/

282

Referenzen

ÄHNLICHE DOKUMENTE

We propose a universal method of relating the Calogero model to a set of decoupled particles on the real line, which can be uniformly applied to both the conformal and

The global consultation among all nations (which gave us the SDGs) combined with the latest advancements in Earth system science (expressed, e.g., through the Intergovernmental

If we want to build competence in team- work when not all team members are from technical disciplines, it makes sense to do so by having students work to solve a com-

This paper presents a novel approach to transform platform-independent model transformation specifications into platform-specific model transformation specifications, which can

The most important feature of ParTeG is the ability to satisfy combined coverage criteria: For instance, control-flow-based coverage criteria like MC/DC or transition-based

Roughly speaking, our model integration transformations render each UWE navigation node, including navigation classes and process classes, as a composite state with as many entry

Finally, using these purely tree-based tools we would not be able to add the following extensions to the raw tree extension tool in the future: (1) The gradual transition from

diffusion process is often doubly dynamic -- information is spread according to an information field operator, but from one time period to the next, the distribution of the