Metamodel-based UML Notations for Domain-specific Languages

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: http://logicalhacking.com/publications/brucker.ea-metamodel-2007/

BibTeX
@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{http://logicalhacking.com/publications/brucker.ea-metamodel-2007/}},
}