<p>What tools are available for metamodelling? </p>

<p>Especially for developing diagram editors, at the moment trying out <a href="http://www.eclipse.org/modeling/gmf/" rel="nofollow noreferrer">Eclipse GMF</a></p>

<p>Wondering what other options are out there? 
Any comparison available?</p>

[{'answer_id': 51665, 'author': 'Thomas Owens', 'author_id': 572, 'author_profile': 'https://Stackoverflow.com/users/572', 'pm_score': 0, 'selected': False, 'text': '<p>Although generally a UML tool, I would look at <a href="http://staruml.sourceforge.net/en/" rel="nofollow noreferrer">StarUML</a>. It supports <a href="http://staruml.sourceforge.net/en/modules.php" rel="nofollow noreferrer">additional modules beyond what are already built in</a>. If it doesn\'t have what you need built in or as a module, I supposed you could make your own, but I don\'t know how difficult that is.</p>\n'}, {'answer_id': 178585, 'author': 'ConcernedOfTunbridgeWells', 'author_id': 15401, 'author_profile': 'https://Stackoverflow.com/users/15401', 'pm_score': 1, 'selected': False, 'text': '<p><a href="http://www.gnome.org/projects/dia/" rel="nofollow noreferrer">Dia</a> has an API for this - I was able to fairly trivially frig their UML editor into a basic ER modelling tool by changing the arrow styles.  With a DB reversengineering tool I found in sourceforge (took the schema and spat out dia files) you could use this to document databases.  While what I did was fairly trivial, the API was quite straightforward and it didn\'t take me that long to work out how to make the change.</p>\n\n<p>If you\'re of a mind to try out Smalltalk There used to be a Smalltalk meta-case framework called <a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/nectar-adamb/web/DomeRelease.html" rel="nofollow noreferrer">DOME</a> which does this sort of thing.  If you download <a href="http://www.cincomsmalltalk.com" rel="nofollow noreferrer">VisualWorks</a>, DOME is one of the contributed packages.</p>\n'}, {'answer_id': 337043, 'author': 'user42801', 'author_id': 42801, 'author_profile': 'https://Stackoverflow.com/users/42801', 'pm_score': 3, 'selected': True, 'text': '<p>Your question is simply too broad for a single answer - due to many aspects.</p>\n\n<p>First, meta-modelling is not a set term, but rather a very fuzzy thing, including modelling models of models and reaching out to terms like MDA.</p>\n\n<p>Second, there are numerous options to developing diagram editors - going the Eclipse way is surely a nice option.</p>\n\n<p>To get you at least started in the Eclipse department:</p>\n\n<ul>\n<li>have a look at MOF, that is architecture for "meta-modelling" from the OMG (the guys, that maintain UML)</li>\n<li>from there approach EMOF, a sub set which is supported by the Eclipse Modelling Framework in the incarnation of Ecore.</li>\n<li>building something on top of GMF might be indeed a good idea, because that\'s the way existing diagram editors for the Eclipse platform take (e.g. Omondo\'s EclipseUML)</li>\n<li>there are a lot of tools existing in the Eclipse environment, that can utilize Ecore - I simply hope, that GMF builts on top of Ecore itself.</li>\n</ul>\n'}, {'answer_id': 347763, 'author': 'zedoo', 'author_id': 42645, 'author_profile': 'https://Stackoverflow.com/users/42645', 'pm_score': 1, 'selected': False, 'text': '<p>GMF is a nice example. At the core of this sits <a href="http://www.eclipse.org/emf/" rel="nofollow noreferrer">EMF/Ecore</a>, like computerkram sais. Ecore is also used for the base of Eclipse\'s <a href="http://www.eclipse.org/uml2" rel="nofollow noreferrer"> UML2 </a>. The prestige use case and proof of concept for GMF is certainly <a href="http://www.eclipse.org/modeling/mdt/?project=uml2tools" rel="nofollow noreferrer">UML2 Tools</a>.</p>\n'}, {'answer_id': 347766, 'author': 'Stephan Eggermont', 'author_id': 35306, 'author_profile': 'https://Stackoverflow.com/users/35306', 'pm_score': 0, 'selected': False, 'text': '<p>Meta-modeling is mostly done in Smalltalk.</p>\n\n<p>You might want to take a look at MOOSE (<a href="http://moose.unibe.ch" rel="nofollow noreferrer">http://moose.unibe.ch</a>). There are a lot of tools being developed for program understanding. Most are Smalltalk based. There is also some java and c++ work.</p>\n\n<p>Two of the most impressive tools are CodeCity and Mondrian. CodeCity can visualize code development over time, Mondrian provides scriptable visualization technology. </p>\n\n<p>And of course there is the classic HotDraw, which is also available in java. </p>\n\n<p>For web development there is also Magritte, providing meta-descriptions for Seaside.</p>\n'}, {'answer_id': 898813, 'author': 'Ted Johnson', 'author_id': 30231, 'author_profile': 'https://Stackoverflow.com/users/30231', 'pm_score': 0, 'selected': False, 'text': '<p>I would strongly recommend you look into DSM (Domain Specific Modeling) as a general topic, meta-modeling is directly related.  There are eclipse based tools like GMF that currently require java coding, but integrate nicely with other eclipse tools and UML.  However there are two other classes out there.</p>\n\n<ol>\n<li><p>MetaCase which I will call a pure DSM tool as it focuses on allowing a developer/modeler with out nearly as much coding create a usable graphical model.  Additionally it can be easily deployed for others to use.  GMF and Microsoft\'s Beta software factory/DSM tool fall into this category.</p></li>\n<li><p>Pure Meta-modeling tools which are not intended for DSM tooling, code generation, and the like.  I do not follow these tools as closely as I am interested in applications that generate tooling for SMEs, Domain Experts, and others to use and contribute value to an active project not modeling for models sake, or just documentation and theory.</p></li>\n</ol>\n\n<p>If you want to learn more about number 1, the tooling applications for DSMs/Meta-modeling, then check out my post <a href="http://modelarchitecture.blogspot.com/2009/05/dsmforumorg-great-resources-worth-look.html" rel="nofollow noreferrer">"DSMForum.org great resources, worth a look."</a> or just navigate directly to the DSMForum.org</p>\n'}, {'answer_id': 28820226, 'author': 'Wilfrid Utz', 'author_id': 4625304, 'author_profile': 'https://Stackoverflow.com/users/4625304', 'pm_score': 0, 'selected': False, 'text': '<p>In case you are interested in something that is related to modelling and not generation of code, have a look at <a href="http://www.adoxx.org" rel="nofollow">adoxx.org</a>. As a metamodelling platform it does provide functionalities and mechanisms to quickly develop your own DSL and allows you to focus on the models needs (business requirements, conceptual level design/specification). There is an active community from academia and practice involved developing prototypical as well as commercial application based on the platform. Could be interesting ...</p>\n'}]
['https://Stackoverflow.com/questions/51660', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/123/']