+**********************************************************************

*

*

*                          Einladung

*

*

*

*                     Informatik-Oberseminar

*

*

*

+**********************************************************************

 

Zeit:  Mittwoch, 10. Februar 2021, 15.00 Uhr

Zoom: https://rwth.zoom.us/j/96367107600?pwd=c2lMb2M1OXZXSHZFalRySUR2QTExUT09

 

Referent: Oliver Kautz M.Sc.

                  Lehrstuhl Informatik 3

 

Thema: Model Analyses Based on Semantic Differencing and Automatic Model Repair

 

Abstract:

 

Models are the primary development artifacts used in model-driven software development.

Therefore, models continuously evolve during the design, development, and

maintenance of software systems. Thus, model differencing is an important task to

understand the syntactic and semantic differences between model versions.

Previous work produced general (and thus language-independent) approaches for syntactic

model differencing, but only a few language-dependent approaches for semantic

model differencing. Approaches combining syntactic with semantic model differencing

by relating the syntactic changes of models to their semantic differences rarely exist.

 

Previous work neglected the development of language-independent approaches abstracting

from a concrete model property for detecting the syntactic elements of a model,

which cause that the model does not satisfy the property. If the property encodes a

requirement and the non-satisfaction represents the existence of a bug, then detecting

the syntactic model elements causing the non-satisfaction of the property facilitates

developers in detecting the syntactic model elements causing the bug.

 

In this talk, we present a framework for precisely defining modeling languages, including

syntax, semantics, and model evolution possibilities. We discuss syntactic and semantic

model differencing. The framework is instantiated with four concrete modeling languages:

Time-synchronous port automata, feature diagrams, sequence diagrams, and activity diagrams.

Based on the framework for precisely defining modeling languages, we present a modeling

language and property-independent framework for automatic model repairs. The framework

facilitates developers in detecting the syntactic elements of a model causing that the

model does not satisfy a property. Instantiating the framework with a concrete modeling

language and a concrete model property enables the automatic calculation of syntactic

changes that transform a model not satisfying the property to a model that satisfies the

property. The framework relies on the assumption that it is possible to partition the

syntactic changes applicable to each model into finitely many model-specific and property-

specific equivalence classes.

 

 

Es laden ein: die Dozentinnen und Dozenten der Informatik