DPF Workbench: a multi-level language workbench for MDE

作者:Lamo Yngve*; Wang Xiaoliang; Mantz Florian; Bech Oyvind; Sandven Anders; Rutle Adrian
来源:Proceedings of the Estonian Academy of Sciences, 2013, 62(1): 3-15.
DOI:10.3176/proc.2013.1.02

摘要

This paper presents the DPF Workbench, a language workbench for (meta) modelling and code generation. The DPF Workbench includes a graphical specification editor for the Diagram Predicate Framework (DPF), which provides a graph-based formalization of (meta) modelling and model transformation. The tool offers functionality for fully diagrammatic specifications of domain-specific modelling languages. Moreover, the DPF Workbench supports the development of metamodelling hierarchies with an arbitrary number of metalevels; i.e. each model at a metalevel can be used as a metamodel for the metalevel below. The DPF Workbench facilitates the generation of domain-specific diagrammatic editors out of these metamodels. The conformance relations between adjacent metalevels are checked using typing morphisms and validation of diagrammatic constraints. In addition, the DPF Workbench provides a signature editor for the definition of software constraints and their corresponding validators. The code generator is a newly added component that facilitates the generation of software from models defined in the DPF Workbench. The features of the DPF Workbench are illustrated by a running example presenting a metamodelling hierarchy for business process modelling and sketching how these models can be transformed to programs by the code generation facility.

  • 出版日期2013