LLMpediaThe first transparent, open encyclopedia generated by LLMs

GMF (Graphical Modeling Framework)

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Expansion Funnel Raw 71 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted71
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
GMF (Graphical Modeling Framework)
NameGMF (Graphical Modeling Framework)
DeveloperEclipse Foundation
Initial release2005
Latest releasevaries
RepositoryEclipse Git
Written inJava
LicenseEclipse Public License

GMF (Graphical Modeling Framework) is an Eclipse-based framework for building graphical editors and diagramming tools within the Eclipse Eclipse Foundation ecosystem. It provides tooling to combine model-centric technologies such as Eclipse Modeling Framework, Graphical Editing Framework, and Object Management Group standards to generate runtime editors for diverse domains. GMF is used in projects and organizations that require diagrammatic representations, including industrial software vendors and academic research groups.

Overview

GMF unifies technologies from Eclipse Foundation, IBM, Siemens, Red Hat, Oracle Corporation and SAP SE to enable model-driven development of graphical editors, linking Eclipse Modeling Framework models with Graphical Editing Framework visuals and integrating with JUnit-based testing. It targets tool builders familiar with Java (programming language), XML, and EMF (Eclipse Modeling Framework) patterns while aligning with standards from the Object Management Group such as Unified Modeling Language and Model-Driven Architecture. GMF-generated editors are deployed inside Eclipse IDE, and can be extended for use with IntelliJ IDEA-inspired workflows or Visual Studio Code-style integrations through adapters.

History and Development

GMF originated from collaborative projects involving IBM, Borland, Tasktop, Actuate Corporation, and contributions from universities associated with Carnegie Mellon University and Technische Universität Berlin. Early development coincided with initiatives from OMG around UML tooling and with commercial diagram engines from Microsoft and Sparx Systems. The project evolved through Eclipse release trains such as Callisto and Galileo, reflecting input from working groups including Eclipse Modeling Project and industrial partners like Siemens PLM Software. Over successive releases, maintainers from organizations including Red Hat and IBM improved generator templates, model mappings, and integration with Maven and Git workflows.

Architecture and Components

GMF is architected as a composition of components integrating with Eclipse Modeling Framework, Graphical Editing Framework, and generator tooling from the Eclipse Foundation ecosystem. Core pieces include the GMF Tooling, the GMF Runtime, and the GMF Generator, which interact with artifacts produced by EMF editors and GEF figures. The architecture supports model transformations influenced by QVT concepts from OMG and can be orchestrated using Apache Ant or Maven build systems. Key generated artifacts include editor plugins for Eclipse IDE, palette definitions compatible with GIMP-style approaches, and persistence layers that integrate with Hibernate or JPA when embedding editors in applications created by companies such as Oracle Corporation or Red Hat.

Features and Functionality

GMF offers features for diagram generation, palette and tooling customization, mapping models to notation models, and synchronization between domain models and notation. It supports notation schemas influenced by UML and integrates with validation frameworks like Eclipse Validation Framework and testing with JUnit and continuous integration systems such as Jenkins. Extensibility points allow developers to contribute commands, edit policies, and custom figures that mirror patterns from SWT and JFace UI frameworks. Advanced functionality includes support for layered diagrams inspired by BPMN tools from Camunda and model underpinnings that complement repositories and version control systems like GitHub and GitLab.

Usage and Integration

Practitioners use GMF to build domain-specific editors for sectors represented by firms such as Siemens, Bosch, Airbus, and research institutions like MIT and Stanford University. It integrates with build and delivery pipelines based on Maven, Gradle, and continuous delivery tools such as Jenkins and Travis CI. GMF editors can interoperate with modeling tools from vendors like Sparx Systems and IBM Rational and connect to model repositories compatible with Papyrus and Eclipse Capella. Developers commonly combine GMF with UI frameworks from Eclipse Foundation and plug-in ecosystems maintained by Eclipse Working Groups to deliver packaged tooling to enterprises using Atlassian products or integrated into enterprise suites from Oracle Corporation.

Community and Ecosystem

The GMF community comprises contributors from Eclipse Foundation projects, corporate engineering teams at IBM, Red Hat, and SAP SE, and academic contributors from University of Oxford, ETH Zurich, and TU Delft. The ecosystem includes related projects like EMF, GEF, Papyrus, Acceleo, and Xtext, and integrates with modeling initiatives led by OMG and standardization bodies such as ISO. Community activity appears in mailing lists, Eclipse forums, and conferences including EclipseCon, Modeling Summit, and symposia hosted by ACM and IEEE Computer Society. Prominent adopters include government labs and multinational corporations with modeling needs aligned to standards from OMG and industrial practices promoted by W3C and ISO.

Category:Software