Modeling Deltas

Begin: 01.02.2013
End: 31.12.2018


Prof. Dr. Andreas Winter
Dr.-Ing. Dilshodbek Kuryazov

The evolution of software models requires collaboration of several designers i.e. collaborative designing involve the shared use of some artefact of models by a number of designers. Changes are essential features of the evolutionary development of software models. Applying changes to models concurrently results in having several versions which differ from each other and recognizing the differences is essential to understand how and why a model has reached its current state from previous one.

Therefore, it is very important for software designers to understand differences between consecutive versions of software models. For these intentions, there is a need for sophisticated versioning approach to model versioning.

Currently, most version management tools provide a text-based approach to represent differences as plain text documents, but do not refer to modeling concepts. Software models have rich data structure with constraints and behaviour. Thus, text-based version control systems do not provide detailed and complete techniques to represent differences suitable for model evolution. For this reason, appropriate techniques and tool support for the representation of version differences of software models are required.

In order to provide the collaborative work of development teams and keep track of previous versions of models, model version control approaches have to provide several services, such as calculating, visualizing, representing, merging, and analyzing differences between consecutive versions of software models.

At the moment, this PhD thesis intends to present an approach to the representation of model differences. These differences are usually stored in Delta document which consists of only differences between model versions instead of complete versions. The proposed approach is a meta-model-generic operation-based approach to representation of modeling deltas. The model modifications are carried out by means of modeling Deltas which identify sequences of modification operations such as add, delete and change. As long as meta-models give a collection of concepts within a certain (domain-specific) modeling language, applying the aforementioned basic operations to model elements results in a sequence of operations within a formal domain-specific language (DSL), which represents model differences. This allows for representing model differences in terms of the actual modeling concepts.

These delta operations are generated from the meta-models of modeling languages. In the same way, the meta-model-generic approach can be applied to other meta-models to generate appropriate domain-specific languages, as well. Consequently, the operations of the DSL are represented by a set of transformation rules. Sequences of these transformation rules form an executable description of model differences. Instead of making multiple copies of the same model artifacts, transformation-based versioning techniques only require to store an initial model and several modeling deltas. Another version of a given model will be derived by applying these rules to a given model.


Completed Theses


[inproceedings]   BibTeX    Paper Paper
Cover Appeldorn, Maik; Kuryazov, Dilshodbek; Winter, Andreas:
Delta-Driven Collaborative Modeling,
In: Hebig, Regina; Berger, Thorsten (eds):
Third International Workshop on Collaborative Modelling in MDE (COMMitMDE 2018) co-located with ACM/IEEE 21st International Conference on Model Driven Engineering Languages and Systems, vol. 2245, no. 0074-2245-1, pp. 293-302, Copenhagen, CEUR Proceedings of MODELS 2018 Workshops, October 2018.
[inproceedings]   BibTeX    Paper Paper
Cover Kuryazov, Dilshodbek; Winter, Andreas; Schönberg, Christian:
Towards Collaborative Smart City Modeling, In: , vol. 5, no. 5, Tashkent, International Scientific-Practical and Spiritual-educational Conference to explore the importance of information and communication technologies in the innovative development of real sectors of the economy, TUIT, April 2018.
[inproceedings]   BibTeX    Paper Paper
Cover Kuryazov, Dilshodbek; Winter, Andreas; Reussner, Ralf:
Collaborative Modeling Enabled by Version Control,
In: Schaefer, Ina; Karagiannis, Dimitris; Vogelsang, Andreas (eds):
Modellierung 2018, vol. P-280, Lecture Notes in Informatics (LNI), pp. 183-198, Bonn, Gesellschaft für Informatik (GI), February 2018. ISBN: 978-3-88579-674-9.
[inproceedings]   BibTeX    Paper Paper
Cover Kuryazov, Dilshodbek; Winter, Andreas:
Collaborative Modeling Empowered by Modeling Deltas, In: DChanges 2015: Proceedings of the 3rd International Workshop on (Document) Changes: Modeling, Detection, Storage and Visualization , The 15th ACM SIGWEB International Symposium on Document Engineering, pp. 1-6, Lausanne, Switzerland, ACM, September 2015. ISBN: 978-1-4503-3714-4.
[article]   BibTeX    Paper Paper
Cover Kuryazov, Dilshodbek; Winter, Andreas:
Towards Model History Analysis Using Modeling Deltas, vol. 35, no. 2, In: Softwaretechnik-Trends, pp. 15-16, May 2015.
[inproceedings]   BibTeX    Paper Paper
Cover Kuryazov, Dilshodbek; Winter, Andreas:
Representing Model Differences by Delta Operations,
In: Reichert, Manfred; Rinderle-Ma, Stefanie; Grossmann, Georg (eds):
18th International Enterprise Distributed Object Oriented Computing Conference, Worshops and Demonstrations (EDOCW), IEEE Computer Society Press, 2014, ISBN 978-1-4799-5467-4 , pp. 211-220, Ulm, Germany, 3-5 September2014.
[inproceedings]   BibTeX    Paper Paper
Cover Kuryazov, Dilshodbek:
Delta Operations Language for Model Difference Representation,
In: Plödereder, Erhard; Grunske, Lars; Schneider Ull, Eric Dominik (eds):
44. Jahrestagung der Gesellschaft für Informatik e.V. (GI), ISBN 978-3-88579-626-8, vol. 232, GI-Edition - Lecture Notes in Informatics (LNI), pp. 2221-2232, Stuttgart, Germany, Gesellschaft für Informatik, 22-26 September2014.
[bachelorThesis]   BibTeX    Paper PaperAbstract
Küpker, Christoph:
General Model Difference Calculation, Carl von Ossietzky Universität Oldenburg, Oldenburg, Germany, 62013.
[inproceedings]   BibTeX    Paper Paper
Cover Kuryazov, Dilshodbek; Solsbach, Andreas; Winter, Andreas:
Versionierung von Nachhaltigkeitsberichten,
In: Volker, Wohlgemuth; Marx Gómez, Jorge; Corrina, Lang (eds):
IT-gestütztes Ressourcen- und Energiemanagement: Konferenzband zu den 5. BUIS-Tagen, vol. VIII, no. 978-3-642-35029-0, pp. 409-419, Oldenburg, Springer Berlin Heidelberg, January 2013.
[inproceedings]   BibTeX    Paper Paper
Cover Kuryazov, Dilshodbek; Solsbach, Andreas; Winter, Andreas:
Towards Versioning Systainability Reports, In: , no. 05/2013, Oldenburg Lecture Notes on Software Engineering, Oldenburg, Carl von Ossietzky University, Oldenburg, Software-Engineering, 2013.
[inproceedings]   BibTeX    Paper Paper
Cover Kuryazov, Dilshodbek; Khujaev, Otabek; Allamov, Oybek:
Evolution of Integrated Software Models, In: WCIS-2012: Seventh World Conference on Intelligent Systems for Industrial Automation, vol. I, pp. 166-170, b-Quadrat Verlag, November 25-272012. ISBN: 3-933609-31-3.
[article]   BibTeX    Paper Paper
Cover Kuryazov, Dilshodbek; Jelschen, Jan; Winter, Andreas:
Describing Modeling Deltas By Model Transformation, vol. 4, no. 32, In: Softwaretechnik-Trends, pp. 37-39, November 2012.

(Changed: 19 Jan 2024)  | 
Zum Seitananfang scrollen Scroll to the top of the page