A Generic Framework for Realizing Semantic Model Differencing Operators
نویسندگان
چکیده
As models constitute the main software artifacts in model-driven engineering, managing their evolution has attracted much research. One important technique in this realm is model differencing concerned with identifying differences among models. The majority of existing model differencing approaches identify differences by applying a fine-grained analysis of models based on their abstract syntax representation. Thereby, syntactic differences among models can be revealed. However, syntactic differences can only approximate semantic differences among models. We propose a generic framework for realizing semantic model differencing operators revealing semantic differences among models [7]. Therefore, we utilize the behavioral semantics specification of the considered modeling language to execute the models to be compared and capture execution traces providing semantic interpretations over the models. By comparing these semantic interpretations, semantic differences among models can be identified.
منابع مشابه
Semantic Model Differencing Based on Execution Traces
Managing the evolution of software artifacts is a crucial issue in software engineering. As in the software engineering paradigm model-driven engineering (MDE), the main software artifacts are models, managing the evolution of models constitutes a key concern in MDE. One important technique in this realm is model differencing, which is concerned with identifying differences among different vers...
متن کاملSummarizing Semantic Model Differences
Fundamental building blocks for managing and understanding software evolution in the context of model-driven engineering are differencing operators one can use for model comparisons. Semantic model differencing deals with the definition and computation of semantic diff operators for model comparison, operators whose input consists of two models and whose output is a set of diff witnesses, insta...
متن کاملA Manifesto for Semantic Model Differencing
Models are heavily used in software engineering and together with their systems they evolve over time. Thus, managing their changes is an important challenge for system maintainability. Existing approaches to model differencing concentrate on heuristics matching between model elements and on finding and presenting differences at a concrete or abstract syntactic level. While showing some success...
متن کاملAn Interim Summary on Semantic Model Differencing
This position paper provides an interim summary on the goals and current state of our ongoing research project on semantic model differencing for software evolution. We describe the basics of semantic model differencing, give two examples from our recent work, and discuss future challenges in taking full advantage of the potential of semantic differencing techniques in the context of models’ ev...
متن کاملTowards a Generic User Model Component
The increasing need for personalization forces developers to automatically adapt their applications to individual users. In order to realize this, an application needs a model of the user with as much and as accurate data as possible. However, users typically divide their time over many applications that individually are limited in their user modeling and therefore can gain from joining forces....
متن کامل