The GEMOC Studio provides generic components through Eclipse technologies for the development, integration, and use of heterogeneous executable modeling languages. This includes, among others:
The studio is also provided as an Eclipse product, which eases the diffusion of the various technologies aforementioned through an integrated studio that also includes documentation, examples, and tutorials. The GEMOC Studio offers two workbenches (accessible with specific perspectives):
Various ways to extend metamodels with interpreters, compilers, and model checkers (Xtend/Kermeta, XMOF, Java).
Define the execution semantics of your executable language along with an animation layer atop the graphical concrete syntax.
Declare, extend and assemble the components of executable languages.
Automatically generate execution trace metamodels to support advanced features in the modeling workbench.
Specify a Model of Concurrency and Communication (MoCC) and its mapping to a specific abstract syntax and associated execution functions of a modeling language.
Specify the language coordination patterns to automatically coordinates the execution of heterogeneous models.
Generic bridge in between various execution engines and shared runtime services.
Graphical and textual animation, breakpoint definition, and step-by-step model execution.
Forward and backward navigation through the execution trace.
Analysis concurrency constraints on model execution traces.
Concurrent and coordinated execution of heterogeneous models.
Add a plug-in to the execution framework, either for a specific DSL or to be shared for different DSLs.
What can you do with the GEMOC Studio? Discover various examples of modeling languages created with the GEMOC studio for various purposes: Systems Engineering, Software Development, Business Configuration, Computational Sciences...