Professional Documents
Culture Documents
Contents
Introduction
fUML (Executable Foundational UML) Alf (Action Language for fUML) UML Editors Xtext Editors
Eclipse Editors
fUML Specification
ModelDriven.org
Alf Specification
UML Editors
EMF-based implementation of UML metamodel XMI schema persistence in .uml files tree based editor UML Diagrams based on Eclipse GMF (Graphical Modeling Framework) not supported since 2009 UML and SysML Diagrams
Eclipse MDT/Papyrus
Xtext Editors
a framework/tool for development of external textual DSLs simple EBNF grammar language generates / reuses EMF meta-models generates a full-featured Eclipse Text Editor
Each editor works with its own editing domain and resources Xtext editor replaces the model at a frequent rate Synchronization is performed on Save operations
Each resource persists its own root model element By default, each element is contained in the same resource as its owner Cross-resource containment relation is established for the element we want to persist with a different resource
With an action (bound to a key): - a Comment will be created - an ealf resource is loaded (related to the comment) - the Activitys resource is changed to the new ealf resource) - the Activity is serialized
The Xtext editor is loaded with the custom ealf resource. It can be reloaded if the workbench is restarted.
The tree editors main UMLResource will notice that the file has changed and will perform a refresh
Future Work
update the custom editor (that uses our fUML based Action Language) to function with the new Eclipse Modeling Framework plugins integrate the editor with the UML tree editor integrate the editor with a Diagram editor (Papyrus or a new custom editor based on Eclipse GMF)
Thank you!