Abstract

Different specialists are involved in software development at once: databases designers, business analysts, user interface designers, programmers, testers, etc. It leads to creation and usage in systems designing of various models fulfilled from the different points of view, with different levels of details, which use different modeling languages for the description. Thus there is a necessity of models transformation as between different levels of hierarchy, and within the same level between different modeling languages for creation of united model of system and exporting of models to external systems. The MetaLanguage system is intended to visual domain-specific languages creation. The approaches to development of a model transformation component of MetaLanguage system are considered. This component allows to fulfill vertical and horizontal model transformations of “model-text” and “model-model” types. These transformations are based on graph grammars described by production rules. Each rule contains the leftand right-hand sides. The algorithm of the left-hand side search in the source model and the algorithms of execution of a right-hand side of a rule are described. Transformations definitions for models in ERD notation are presented as example.

Highlights

  • In industrial production we often come to the fact that the studying and creation of an object is done by constructing its model

  • The software development process includes various types of activity in which different categories of users participate. It leads to creation and usage in systems designing of various models fulfilled from the different points of view, with different levels of details, which use for the description different modeling languages

  • There is a necessity of models transformation as between different levels of hierarchy, and within the same level between different modeling languages, for creation of united model of system and exporting of models to external systems

Read more

Summary

INTRODUCTION

In industrial production we often come to the fact that the studying and creation of an object is done by constructing its model. Several specialists are involved in software development at once: databases designers, business analysts, user interface designers, programmers, testers, etc Each of these specialists uses their own information about the system and this information may describe the same objects, but from the different points of view and with various modeling languages The software development process includes various types of activity in which different categories of users participate It leads to creation and usage in systems designing of various models fulfilled from the different points of view, with different levels of details, which use for the description different modeling languages Usage of domain-specific languages and tools for their creation affects a transformation problem as there is a need of export of the created by the user models to external systems which, as a rule, use one of the standard modeling languages that is different from developed DSL. Implementation of graph grammars in the MetaLanguage system is defined by assignment of this language workbench

BASIC CONCEPTS
RELATED WORKS
HORIZONTAL MODEL TRANSFORMATIONS IN METALANGUAGE SYSTEM
Algorithm of the Pattern Search in the Host-graph
Algorithms of Rule Right-hand Side Execution
CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call