LLMpediaThe first transparent, open encyclopedia generated by LLMs

Eclipse 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
Parent: JetBrains Hop 3
Expansion Funnel Raw 55 → Dedup 19 → NER 16 → Enqueued 8
1. Extracted55
2. After dedup19 (None)
3. After NER16 (None)
Rejected: 3 (not NE: 3)
4. Enqueued8 (None)
Eclipse Modeling Framework
NameEclipse Modeling Framework
DeveloperEclipse Foundation
Released2001
Latest release202x
Programming languageJava
Operating systemCross-platform
LicenseEclipse Public License

Eclipse Modeling Framework is a software framework for model-driven development that provides tools and runtime support for building, editing, and persisting structured models. It integrates with industrial projects and standards to enable model-to-code transformations, metamodeling, and domain-specific language construction. The project has influenced tooling ecosystems across several organizations and academic programs.

Overview

EMF delivers capabilities to define metamodels, serialize models, and generate Java artifacts for runtime manipulation; these features appeal to enterprises such as IBM, Oracle, and Red Hat and research groups at institutions like Massachusetts Institute of Technology and Technical University of Munich. The framework interoperates with standards and projects including XML, XMI, UML, MOF, and Acceleo while integrating with IDEs produced by organizations such as Eclipse Foundation and vendors like SAP SE. EMF underpins modeling stacks that include Papyrus, GMF, and Xtext, and it is used in industries covered by companies including Siemens, Bosch, and Thales Group.

Architecture and Components

The architecture comprises metamodeling, persistence, edit, and runtime layers. Metamodels created using tools from projects such as UML and EMOF can be expressed in formats like XMI and processed by generators that output artifacts compatible with Java and OSGi runtimes. Persistence uses concepts from XML and serialization approaches employed by XMI while edit support integrates with frameworks such as SWT and JFace inside IDEs like Eclipse IDE. Runtime components expose APIs that collaborators at organizations such as IBM and Red Hat embed into products, and extension points are managed through ecosystems stewarded by the Eclipse Foundation.

Modeling and Code Generation

EMF supports model-to-text and model-to-model transformations, interacting with transformation engines and languages such as ATL, QVT, and templating systems like Acceleo and Xtend. Metamodels can be derived from or mapped to standards like UML and MOF; generators produce code patterns familiar to teams from companies such as Google and Microsoft. Generated artifacts follow conventions compatible with build systems like Apache Maven and Gradle, and integrate with continuous integration platforms from providers such as Jenkins and GitHub workflows.

Tooling and Integration

Tooling integrates with IDEs and plugins from ecosystems led by the Eclipse Foundation, while language workbenches such as Xtext and graphical frameworks like GMF provide editors and diagramming capabilities. Integration with version control systems including Git and platforms such as GitHub and GitLab enables collaboration practices used by enterprises like Atlassian and Red Hat. Toolchains involving Maven Central, Nexus Repository Manager, and Jenkins automate builds and deployments for organizations ranging from Netflix to Airbus.

Use Cases and Adoption

EMF is adopted in domains where organizations such as Siemens and Bosch require model-driven engineering for embedded systems, and in automotive and aerospace programs run by companies like Volkswagen Group and Airbus. Research labs at Stanford University and Imperial College London have used EMF for experimental toolchains, while consultancy firms such as Capgemini and Accenture incorporate EMF into enterprise modernization projects. EMF-based solutions support product lines at vendors including Oracle and IBM, and fit into digital engineering workflows used by defense contractors like BAE Systems.

History and Development

EMF originated from modeling efforts involving contributors from organizations such as IBM and the Eclipse Foundation community, evolving alongside projects like UML and standards led by the Object Management Group. Over time, contributions from companies including IBM, Borland and Red Hat expanded capabilities; academic contributions from institutions like University of York and University of Lund influenced research-grade features. The project roadmap has intersected with releases aligning to milestones from larger initiatives such as the Eclipse Simultaneous Release train coordinated by the Eclipse Foundation.

Licensing and Community Governance

EMF is distributed under the Eclipse Public License, and development is governed through the Eclipse Foundation processes that involve committers, contributors, and project leads drawn from corporations like IBM and Red Hat as well as independent developers affiliated with organizations such as OBE and academic institutions like University of York. Community governance follows policies similar to other Eclipse projects and aligns with ecosystem projects including Papyrus and Xtext under the Eclipse Foundation umbrella.

Category:Software