Generiskt Eclipse Modeling System
Utvecklare | Eclipse Foundation |
---|---|
Skrivet i | Java |
Operativ system | Cross-plattform |
Plattform | Java-plattform |
Licens |
Eclipse Public License Eclipse Distribution License |
Hemsida | http://www.eclipse.org/gmt/gems/ |
Generic Eclipse Modeling System ( GEMS ) är en konfigurerbar verktygslåda för att skapa domänspecifika modellerings- och programsyntesmiljöer för Eclipse . Projektet syftar till att överbrygga klyftan mellan de samhällen som har erfarenhet av visuella metamodelleringsverktyg som de som är byggda kring Eclipse-modelleringsteknologierna, såsom Eclipse Modeling Framework (EMF) och Graphical Modeling Framework (GMF). GEMS hjälper utvecklare att snabbt skapa ett grafiskt modelleringsverktyg från en visuell språkbeskrivning eller metamodell utan någon kodning på tredje generationens språk . Grafiska modelleringsverktyg skapade med GEMS stöder automatiskt komplexa funktioner, såsom fjärruppdatering och sökning, skapande av mallar, styling med Cascading Style Sheets (CSS) och modelllänkning.
Konfigurationen åstadkoms genom metamodeller som specificerar modelleringsparadigmet för applikationsdomänen, dvs ett domänspecifikt modelleringsspråk (DSML). Modelleringsparadigmet innehåller all syntaktisk, semantisk och presentationsinformation om domänen; vilka begrepp som kommer att användas för att konstruera modeller, vilka samband som kan finnas mellan dessa begrepp, hur begreppen kan organiseras och ses av modelleraren och regler som styr konstruktionen av modeller. Modelleringsparadigmet definierar familjen av modeller som kan skapas med hjälp av den resulterande modelleringsmiljön.
Det inbyggda metamodelleringsspråket är baserat på UML- klassdiagramnotationen. Metamodeller i andra eCore-läsbara format kan också användas. Metamodellbegränsningar kan anges i deklarativa språk (t.ex. OCL, Prolog) eller alternativt i Java. När en metamodell har skapats kan GEMS plug-in generator anropas för att skapa modelleringsverktyget. Det genererade plugin-programmet använder Eclipses grafiska redigeringsramverk (GEF) och Draw2D-plugin för att visualisera DSML som ett diagram. GEMS förlängningspunkter kan användas för att skapa en tolk som går igenom den domänspecifika modellen och genererar kod. Tolkar kan också tolka modellen för att tillhandahålla exekverbar semantik och utföra komplexa analyser.
Relaterade verktyg
- GEMS EMF Intelligence Framework