Generic Eclipse Modeling System

Generic Eclipse Modeling System

Infobox Software
name = Generic Eclipse Modeling System

developer = Eclipse Foundation
latest release version =
latest release date =
operating system = Cross-platform
platform = Java platform
programming language = Java
genre =
license = Eclipse Public License [http://www.eclipse.org/org/documents/edl-v10.php Eclipse Distribution License]
website = http://www.eclipse.org/gmt/gems/

Generic Eclipse Modeling System (GEMS) is a configurable toolkit for creating domain-specific modeling and program synthesis environments for Eclipse. The project aims to bridge the gap between the communities experienced with visual metamodeling tools, such as the Generic Modeling Environment(GME), and those built around the Eclipse modeling technologies, such as the Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF) [ cite web |url=http://www.eclipse.org/gmt/gems/about.php |title= About GEMS |accessdate=2007-12-19 |work= Eclipse Project] . GEMS helps developers rapidly create a graphical modeling tool from a visual language description or metamodel without any coding in third-generation languages. Graphical modeling tools created with GEMS automatically support complex capabilities, such as remote updating and querying, template creation, styling with Cascading Style Sheets (CSS), and model linking [ cite journal |last= White |first= Jules | coauthors= Schmidt, Nechypurenko, Wuchner |year= 2007 |month= January |title= Introduction to the Generic Eclipse Modelling System | journal=Eclipse Magazine |volume=2007|issue=6 |pages=11–18 |url=http://www.cs.wustl.edu/~schmidt/PDF/Eclipse_Magazine_Volume06.pdf ] .

The configuration is accomplished through metamodels specifying the modeling paradigm of the application domain, i.e a domain-specific modelling language (DSML). The modeling paradigm contains all the syntactic, semantic, and presentation information regarding the domain; which concepts will be used to construct models, what relationships may exist among those concepts, how the concepts may be organized and viewed by the modeler, and rules governing the construction of models. The modeling paradigm defines the family of models that can be created using the resultant modeling environment.

The built-in metamodeling language is based on the UML class diagram notation. Metamodels in other eCore readable formats can be used as well. Metamodel constraints can be specified in declarative languages (e.g. OCL, Prolog) or, alternatively, in Java. Once a metamodel has been created, GEMS plug-in generator can be invoked to create the modelling tool. The generated plug-in uses Eclipse's Graphical Editing Framework (GEF) and Draw2D plug-in to visualize the DSML as a diagram. GEMS extension points can be used to create an interpreter which traverses the domain-specific model and generates code. Interpreters can also interpret the model to provide executable semantics and perform complex analyses.

References

Related tools

* GEMS EMF Intelligence Framework

External links

* [http://www.eclipse.org/gmt/gems/ GEMS Homepage]
* [http://www.sf.net/projects/gems GEMS Help Forums]
* [http://www.eclipsemag.net/eclipse_magazine/psecom,id,6,magazine,6,language,,.html Eclipse Magazine: Introduction to GEMS]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Eclipse Modeling Framework — Développeur Fondation Eclipse Dernière version 2.6 (25 février  …   Wikipédia en Français

  • Eclipse Modeling Framework — Тип Software development Разработчик Eclipse Foundation Написана на Java Операционная система Cross platform …   Википедия

  • Eclipse Modeling Framework — Infobox Software name = Eclipse Modeling Framework developer = Eclipse Foundation latest release version = latest release date = operating system = Cross platform platform = Java platform programming language = Java genre = license = Eclipse… …   Wikipedia

  • Graphical Modeling Framework — Infobox Software name = Graphical Modeling Framework developer = Eclipse Foundation latest release version = latest release date = operating system = Cross platform platform = Java platform programming language = Java genre = license = Eclipse… …   Wikipedia

  • Domain-specific language — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent computing …   Wikipedia

  • Meta-Process Modeling — is a type of metamodeling used in software engineering and systems engineering for the analysis and construction of models applicable and useful some predefined problems. Meta process support the effort of creating flexible process models. The… …   Wikipedia

  • Model-driven engineering — (MDE) is a software development methodology which focuses on creating and exploiting domain models (that is, abstract representations of the knowledge and activities that govern a particular application domain), rather than on the computing (or… …   Wikipedia

  • Meta-process modeling — Abstraction level for processes.[1] Meta process modeling is a type of metamodeling used in software engineering and systems engineering for the analysis and construction of models applicable and useful to some predefined problems. Meta process… …   Wikipedia

  • Glossary of Unified Modeling Language terms — This glossary of Unified Modeling Language terms covers all versions of UML. Individual entries will point out any distinctions that exist between versions.A* Abstract An indicator applied to a classifier (e.g., actor, class, use case) or to some …   Wikipedia

  • Metamodeling — For other uses, see Meta model (disambiguation). Example of a Geologic map information meta model, with four types of meta objects, and their self references.[1] Metamodeling, or meta modeling in software engineering and systems engineering among …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”