kirancodes.me
To Proof Maintenance & Beyond!

Incrementally slicing editable submodels

Christopher Pietsch, Manuel Ohrndorf, Udo Kelter, Timo Kehrer

Abstract

Model slicers are tools which provide two services: (a) finding parts of interest in a model and (b) displaying these parts somehow or extract these parts as a new, autonomous model, which is referred to as slice or sub-model. This paper focuses on the creation of editable slices, which can be processed by model editors, analysis tools, model management tools etc. Slices are useful if, e.g., only a part of a large model shall be analyzed, compared or processed by time-consuming algorithms, or if sub-models shall be modified independently. We present a new generic incremental slicer which can slice models of arbitrary type and which creates slices which are consistent in the sense that they are editable by standard editors. It is built on top of a model differencing framework and does not require additional configuration data beyond those available in the differencing framework. The slicer can incrementally extend or reduce an existing slice if model elements shall be added or removed, even if the slice has been edited meanwhile. We demonstrate the usefulness of our slicer in several scenarios using a large UML model. A screencast of the demonstrated scenarios is provided at http://pi.informatik.uni-siegen.de/projects/SiLift/ase2017.

BibTeX
@inproceedings{Pietsch-al:ASE17,
  author    = {Christopher Pietsch and
               Manuel Ohrndorf and
               Udo Kelter and
               Timo Kehrer},
  title     = {Incrementally slicing editable submodels},
  booktitle = {ASE},
  pages     = {913--918},
  publisher = {{IEEE} Computer Society},
  year      = {2017},
}

Related papers