+7 (495) 987 43 74 ext. 3304
Join us -              
Рус   |   Eng

Authors

Oshkalo D.

Degree
Postgraduate, Bauman Moscow State Technical University
E-mail
dmitry.oshkalo@gmail.com
Location
Moscow
Articles

Model synchronization in software engineering

Model-driven engineering approach considers the software project as a set of interrelated models representing the main artifacts of a development process, such as source code, configurational files, schemes of data warehouses, user interface, program architecture, etc. A relation between the models comes either from design dependencies (when one model is generated from another), or from the actual purpose of the models (when several models describe the same feature of the system). Both cases imply the related models to be consistent, i. e. the information is one model is somehow corresponds the information in another. Since the models are being modified, the consistency relation between them is broken and needs to be restored to maintain the development process. The article describes the activity called model synchronization, which handles the changes made to the models and correctly propagates them to the related ones, making them consistent. The activity is proposed to be built upon the well-defined model transformation techniques, which consist of a transformation engine and a set of transformation rules. Model synchronization properties and requirements are defined. Much consideration is given to incremental change propagation, conflict resolution and change verification. The classification of the model transformation methods and its vital parts is presented to define the most suitable approach as a basis for further model synchronization process development.
Read more...