Knowledge

Generic Eclipse Modeling System

Source 📝

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:(

Index

Developer(s)
Eclipse Foundation
Java
Operating system
Cross-platform
Platform
Java platform
License
Eclipse Public License
Eclipse Distribution License
http://www.eclipse.org/gmt/gems/
program synthesis
Eclipse
Eclipse Modeling Framework
Graphical Modeling Framework
third-generation languages
Cascading Style Sheets
domain-specific modeling language
UML
Eclipse's Graphical Editing Framework
"About GEMS"
"Introduction to the Generic Eclipse Modelling System"
GEMS EMF Intelligence Framework
GEMS Homepage
v
t
e
Eclipse Foundation
Acceleo
Adoptium

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.