Coral is a metamodel-independent toolkit that can be used to create, edit and transform new models and modeling languages at run-time. Coral is a full metamodeling tool: A modeling language, including its abstract and concrete syntax is defined by a model. Coral is also a toolkit: it can be customized to build other modeling tools.
Coral is an open source software project and it can be used as a research tool to develop new modeling languages or as a platform to construct other modeling tools. It is an implementation of different OMG
standards such as MOF
and UML
into an extensible framework that can be customized to a final application. The tool implements the XMI
1.x and 2..0 formats for model data interchange. To interchange diagrams, the diagrammatic interchange format (XMI-DI
) is used.
Coral is not a replacement for existing UML tools. If you are looking for an inexpensive UML tool, we recommend other tools such as Gentleware Poseidon
. If you are looking for a metamodeling tool with commercial support you should check MetaEdit+
.
Coral is being used as a platform to build tools for invariant-base programming using a formal visual notation, modelcheking UML behavioral models, generation of code from UML models, and integration of hardware components in network-on-chip architectures.
Coral is being developed in the context of CREST
, the Centre for Reliable Software Technology at Åbo Akademi University
, in Turku, Finland.
News