
By Achim D. Brucker and Jürgen Doser.
We present a metamodel-based approach for specifying UML notations for domain-specific modeling languages. Traditionally, domain specific languages are either defined by UML profiles or using metamodels. We provide a generic integration of these two methods supporting arbitrary UML profiles and metamodels. Our approach provides a bi-directional mapping between the UML notation and the metamodel of the domain specific language. We use OCL constraints that are embedded into the metamodel, for describing the mapping between the UML notation and the metamodel. Moreover, we describe an implementation, as ArgoUML-plugin, for arbitrary SecureUML dialects.
Keywords: DSL, UML, OCL, UML Profile, Metamodel, MOF, SecureUML
Please cite this work as follows: A. D. Brucker and J. Doser, “Metamodel-based UML notations for domain-specific languages,” in 4th international workshop on software language engineering (ATEM 2007), J. M. Favre, D. Gasevic, R. Lämmel, and A. Winter, Eds. Nashville, USA, 2007. Author copy: https://logicalhacking.com/publications/brucker.ea-metamodel-2007/
@InCollection{ brucker.ea:metamodel:2007,
author = {Achim D. Brucker and J{\"u}rgen Doser},
title = {Metamodel-based UML Notations for Domain-specific Languages},
editor = {Jean Marie Favre and Dragan Gasevic and Ralf L{\"a}mmel and
Andreas Winter},booktitle = {4th International Workshop on Software Language Engineering
(ATEM 2007)},year = {2007},
month = {oct},
address = {Nashville, USA},
language = {USenglish},
abstract = {We present a metamodel-based approach for specifying UML
notations for domain-specific modeling languages.
Traditionally, domain specific languages are either defined by
UML profiles or using metamodels. We provide a generic
integration of these two methods supporting arbitrary UML
profiles and metamodels. Our approach provides a
bi-directional mapping between the UML notation and the
metamodel of the domain specific language. We use OCL
constraints that are embedded into the metamodel, for
describing the mapping between the UML notation and the
metamodel. Moreover, we describe an implementation, as
ArgoUML-plugin, for arbitrary SecureUML dialects.},areas = {security, software},
keywords = {DSL, UML, OCL, UML Profile, Metamodel, MOF, SecureUML},
note = {Author copy: \url{https://logicalhacking.com/publications/brucker.ea-metamodel-2007/}},
pdf = {https://logicalhacking.com/publications/brucker.ea-metamodel-2007/brucker.ea-metamodel-2007.pdf},
}