133:(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.
140:
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 modeling tool.
145:(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.
215:
110:. The project aims to bridge the gap between the communities experienced with visual metamodeling tools like those built around the Eclipse modeling technologies, such as the
122:. Graphical modeling tools created with GEMS automatically support complex capabilities, such as remote updating and querying, template creation, styling with
118:(GMF). GEMS helps developers rapidly create a graphical modeling tool from a visual language description or metamodel without any coding in
254:
409:
404:
129:
The configuration is accomplished through metamodels specifying the modeling paradigm of the application domain, i.e. a
130:
247:
115:
414:
349:
319:
240:
142:
37:
111:
187:
137:
119:
359:
385:
123:
73:
8:
299:
329:
304:
263:
107:
56:
27:
185:
103:
186:
White, Jules; Douglas C. Schmidt; Andrey
Nechypurenko; Egon Wuchner (January 2007).
369:
77:
68:
44:
354:
309:
49:
398:
61:
162:
289:
314:
294:
324:
22:
102:) is a configurable toolkit for creating domain-specific modeling and
232:
279:
227:
87:
284:
274:
364:
344:
374:
339:
334:
188:"Introduction to the Generic Eclipse Modelling System"
136:The built-in metamodeling language is based on the
396:
248:
255:
241:
397:
262:
236:
143:Eclipse's Graphical Editing Framework
13:
14:
426:
221:
131:domain-specific modeling language
410:Simulation programming languages
209:
88:http://www.eclipse.org/gmt/gems/
216:GEMS EMF Intelligence Framework
96:Generic Eclipse Modeling System
17:Generic Eclipse Modeling System
179:
155:
1:
148:
116:Graphical Modeling Framework
78:Eclipse Distribution License
7:
405:Programming language topics
350:Remote Application Platform
141:The generated plug-in uses
10:
431:
126:(CSS), and model linking.
120:third-generation languages
112:Eclipse Modeling Framework
383:
270:
83:
67:
55:
43:
33:
21:
360:Standard Widget Toolkit
386:Eclipse Public License
124:Cascading Style Sheets
74:Eclipse Public License
18:
415:Eclipse (software)
264:Eclipse Foundation
28:Eclipse Foundation
16:
392:
391:
106:environments for
104:program synthesis
93:
92:
422:
257:
250:
243:
234:
233:
203:
202:
195:Eclipse Magazine
192:
183:
177:
176:
174:
173:
159:
45:Operating system
19:
15:
430:
429:
425:
424:
423:
421:
420:
419:
395:
394:
393:
388:
379:
266:
261:
224:
212:
207:
206:
190:
184:
180:
171:
169:
167:Eclipse Project
161:
160:
156:
151:
76:
12:
11:
5:
428:
418:
417:
412:
407:
390:
389:
384:
381:
380:
378:
377:
372:
367:
362:
357:
352:
347:
342:
337:
332:
327:
322:
317:
312:
307:
302:
297:
292:
287:
282:
277:
271:
268:
267:
260:
259:
252:
245:
237:
231:
230:
223:
222:External links
220:
219:
218:
211:
208:
205:
204:
178:
153:
152:
150:
147:
91:
90:
85:
81:
80:
71:
65:
64:
59:
53:
52:
50:Cross-platform
47:
41:
40:
35:
31:
30:
25:
9:
6:
4:
3:
2:
427:
416:
413:
411:
408:
406:
403:
402:
400:
387:
382:
376:
373:
371:
368:
366:
363:
361:
358:
356:
353:
351:
348:
346:
343:
341:
338:
336:
333:
331:
328:
326:
323:
321:
318:
316:
313:
311:
308:
306:
303:
301:
298:
296:
293:
291:
288:
286:
283:
281:
278:
276:
273:
272:
269:
265:
258:
253:
251:
246:
244:
239:
238:
235:
229:
228:GEMS Homepage
226:
225:
217:
214:
213:
210:Related tools
200:
196:
189:
182:
168:
164:
158:
154:
146:
144:
139:
134:
132:
127:
125:
121:
117:
113:
109:
105:
101:
97:
89:
86:
82:
79:
75:
72:
70:
66:
63:
62:Java platform
60:
58:
54:
51:
48:
46:
42:
39:
36:
32:
29:
26:
24:
20:
198:
194:
181:
170:. Retrieved
166:
163:"About GEMS"
157:
135:
128:
99:
95:
94:
23:Developer(s)
315:EclipseLink
300:Buckminster
201:(6): 11–18.
399:Categories
325:Jakarta EE
172:2007-12-19
149:References
114:(EMF) and
34:Written in
280:Adoptium
57:Platform
310:Equinox
305:Eclipse
285:AspectJ
275:Acceleo
108:Eclipse
84:Website
69:License
365:Vert.x
355:Sirius
345:OpenJ9
330:Jetty
375:Xtext
370:Virgo
340:Mylyn
335:JFace
191:(PDF)
320:Golo
290:BIRT
199:2007
100:GEMS
38:Java
295:Che
138:UML
401::
197:.
193:.
165:.
256:e
249:t
242:v
175:.
98:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.