The Eclipse GEMOC Studio project is intended to federate the research results regarding the support of the coordinated use of various modeling languages that will lead to the concept of globalization of modeling languages, that is, the use of multiple modeling languages to support the socio-technical coordination required in systems and software engineering.
The project is intended to develop techniques, frameworks, and environments to facilitate the creation, integration, and automated processing of heterogeneous modeling languages. Indeed, the development of coordinated advanced modeling environments for a Domain-Specific (modeling) Languages (DSLs) is a tedious task, which becomes recurrent with the increasing number of DSLs involved in the development and management of complex software-intensive systems.
The GEMOC Studio is an output of multiple projects and research contracts with industry and academia related to the globalization of modeling languages. The GEMOC Studio is sustained as a research platform under the umbrella of the Eclipse Research Consortium GEMOC, to support further developments, experimentations, demonstrators, and pilot projects.
The GEMOC Studio offers a framework for designing and integrating EMF-based modeling languages. The framework provides a generic interface to plug in different execution engines associated to their specific metalanguages used to define the discrete-event operational semantics, and the behavioral coordination, of DSLs. It also integrates generic runtime services that are shared among the approaches used to implement the execution semantics, such as graphical animation or omniscient debugging.
Based on a common API, GEMOC proposes a framework to integrate any kind of metaprogramming approach used to define discrete-event operational semantics into an execution engine. An engine is developed using the execution framework and is specific to a metaprogramming approach. The project offers different engines implementation. Since a significant part of the logic is common to all execution engines, the framework provides a basic abstract execution engine that can be extended into a concrete engine for any new metaprogramming approach.
The GEMOC Studio is built on top of existing Eclipse projects (EMF, Sirius, Xtext, Xtend) and provided as an Eclipse package. It also targets integration with other workbenches hosted in Eclipse or Polarsys, such as Capella.
As soon as the project is created and the infrastructure is ready.