An Approach to Development of Visual Modeling Toolkits
The approaches based on applying of metamodeling and domain-specific languages are widely used in software engineering. There are many different tools for creating visual domain-specific modeling languages with a possibility of determining user’s graphical notations. However, these tools possess disadvantages. The article presents an approach to the development of language workbench that allows to eliminate some restrictions of existing DSM-platforms. The MetaLanguage system is designed for creation of visual dynamic adaptable domain-specific modeling languages and for models construction with these languages. It allows executing transformations of the created models in various textual and graphical notations. Basic metalanguage constructions of this system are described. The formal description of modeling languages metamodel used in MetaLanguage is given. The architecture of MetaLanguage toolkit is presented.
This book constitutes the revised selected papers of the 43rd International Workshop on Graph-Theoretic Concepts in Computer Science, WG 2017, held in Eindhoven, The Netherlands, in June 2017.
The 31 full papers presented in this volume were carefully reviewed and selected from 71 submissions. They cover a wide range of areas, aiming at connecting theory and applications by demonstrating how graph-theoretic concepts can be applied in various areas of computer science. Another focus is on presenting recent results and on identifying and exploring promising directions of future research.
At the process of creation and maintenance of information systems the model-based approach to the software development is increasingly used. This approach allows to move the focus from writing of the program code with using general purpose language to the models development with automatic generation of data structures and source code of applications. However at usage of this approach it is necessary to transform models constructed by various categories of users at different stages of system creation with usage of various modeling languages. An approach to models transformation in DSM platform MetaLanguage is considered. This approach allows fulfilling vertical and horizontal transformations of the designed models. The Metalanguage system support “model-text” and “model-model” types of transformations. The component of transformations is based on graph grammars described by production rules. Transformations of model in Entity-Relationship notation are presented as example.
Abstract: The first and most labor-consuming stage of information systems development is an analysis stage. At this stage the set of different formal models describing systems domains, different aspects of the created system functioning is created. The model-centric approach focuses attention on the models at the each stage of the development process. Modelling tools are used by developers and experts in specific domains. These tools must be affordable for different specialists. Created models must be clarity and understandable for all developers and domain experts. This feature is supported with domain-specific modelling tools. Language workbenches include means for domain-specific languages creation. Modelling with DSM platform is more suitable for the domain experts, system and business analysts. Different tasks of the system design and development request specific formalizing means needed for modeling. Different modelling languages and tools are used by analysts. They need to support continuity of development stages, reusability of created models for the solution of different tasks. DSM platforms provide model transformations, translation of models from one modelling language to another. These tasks are important for large projects of complex information systems development. The basis of language toolkits creation is metamodeling. The tools of MetaLanguage DSM platform, allowing designing domain specific languages and models for different domains, to transform models at systems integration, are described. Examples of metamodels and models, transformation rules are presented.
An effective management of enterprises is impossible without using tools of modeling and analy-sis of business processes. Used modeling tools should be available for different categories of users, system analysts and business analysts participating in creation and study of models. One more require-ment is diminution of operation laboriousness of the analysts through reuse of the developed models for the solution of different tasks, upon transition from one stage of operations to another where other mod-eling means are applied. Domain specific modeling with DSM-platforms, intended for development of domain-specific languages and models, and also for execution of their transformations according to needs of users, can become a basis of such means. Use of DSM-platforms allows to expand expressive facilities of existing languages, to create new languages "focused" on the solution of certain tasks in specific domain. There are many DSM-platforms, but the analysis showed that all of them have the re-strictions that are essential from the point of view of considered tasks. The requirements to languages and means of business modeling are described in the paper. New opportunities the MetaLanguage DSM-platform, increasing performance of analysts operation, are presented.
The technologies based on applying a metamodeling and domain-specific languages are widely used at information systems developing. There are many different tools for creating graphical domain-specific language editors with a possibility of determining user’s graphical notations. However they possess disadvantages. The MetaLanguage system is designed to eliminate some of these shortcomings. MetaLanguage is a language workbench which provides creation of visual dynamic adaptable domain-specific modeling languages used in the development of information systems. In paper the approach to development of MetaLanguage DSM-platform is considered. Basic metalanguage constructions of this system are described. The mathematical multilevel domain model with usage of pseudo-metagraphs is constructed. Definitions of the graph and metagraph are given. The algorithm of vertical models transformations is described. The architecture and implementation of the development environment of MetaLanguage toolkit is presented.
Usage of visual domain-specific languages in software engineering allows to simplify the process of software creation and to attract to it the experts in domain, who are not professional programmers. However creation new domain-specific language is the nontrivial task, therefore the problem of automation of their development process is the topical task. For the automation, designing of visual modeling languages it is offered to use the ontologies received as a result of the analysis of text corpus. In article, the approach to automatic creation of visual modeling languages on the basis of domain ontologies is considered.