Abstract | ||
---|---|---|
The abstract syntax of a graphical modeling language is typically defined with a metamodel while its concrete syntax (diagram) is informally defined with text and figures. Recently, the Object Management Group (OMG) released a beta specification, called Diagram Definition (DD), to formally define both the interchange syntax and the graphical syntax of diagrams. In this paper, we validate DD by using it to define a subset of the UML class diagram. Specifically, we define the interchange syntax with a MOF-based metamodel and the graphical syntax with a QVT mapping to a graphics metamodel. We then run an experiment where we interchange and render an example diagram. We highlight various design decisions and discuss challenges of using DD in practice. Finally, we conclude that DD is a sound approach for formally defining diagrams that is expected to facilitate the interchange and the consistent rendering of diagrams between tools. |
Year | DOI | Venue |
---|---|---|
2011 | 10.1007/978-3-642-24485-8_26 | MoDELS |
Keywords | Field | DocType |
concrete syntax,abstract syntax,example diagram,defining diagram,interchange syntax,graphical syntax,uml class diagram,mof-based metamodel,graphics metamodel,graphical modeling language,case study,diagram definition,uml,svg,diagram,definition | Timing diagram,Programming language,Systems engineering,UML tool,Unified Modeling Language,Computer science,Theoretical computer science,System context diagram,Communication diagram,Abstract syntax,Metamodeling,Class diagram | Conference |
Volume | ISSN | Citations |
6981 | 0302-9743 | 3 |
PageRank | References | Authors |
0.45 | 2 | 2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Maged Elaasar | 1 | 71 | 11.72 |
Yvan Labiche | 2 | 2874 | 143.30 |