Skip to main content

Eclipse MoDisco

Eclipse MoDisco is an Eclipse-based framework for model-driven reverse engineering (software modernization) that extracts, manages, and analyzes models of existing software systems.

  • Provides model-driven reverse engineering capabilities for existing software assets (software analysis and modernization).
  • Extracts structured models from legacy or existing code bases for inspection and transformation (application discovery and understanding).
  • Integrates with the Eclipse Modeling ecosystem and EMF to represent software artifacts as models (modeling frameworks).
  • Supports extension through customizable discovery, metamodels, and transformations tailored to specific technologies or domains (extensible tooling).
  • Enables use of model-based techniques in modernization, documentation, impact analysis, and quality assessment workflows (software lifecycle engineering).

More About Eclipse MoDisco

Eclipse MoDisco is a framework for model-driven reverse engineering (software analysis and modernization) that focuses on extracting and managing models of existing software systems. It targets organizations that need to understand, document, maintain, or modernize complex applications by turning heterogeneous code and related artifacts into consistent, queryable models.

The core purpose of Eclipse MoDisco is to support model-based discovery of existing systems (application discovery and understanding). It uses the Eclipse Modeling Framework (EMF) (modeling frameworks) to represent software elements as structured models conforming to metamodels. These models can then be processed using model-to-model or model-to-text transformations, enabling tasks such as refactoring, migration, documentation generation, or metric computation.

MoDisco provides capabilities for discovering models from various technological spaces (software analysis), such as programming languages, application frameworks, and data formats, when corresponding metamodels and discovery components are available. The framework is organized around metamodels, discovery components, and model transformations that together support end-to-end reverse engineering workflows inside the Eclipse Immutable Deployment Environment (IDE) (developer tooling).

In enterprise environments, Eclipse MoDisco is used to build customized reverse engineering toolchains (enterprise application modernization). Engineering teams can define metamodels representing their target architecture or canonical representation, configure discovery steps to populate these models from existing systems, and apply transformations to align legacy implementations with desired architectures or platforms. The models produced by MoDisco can also serve as inputs to reporting, impact analysis, quality assessment, or documentation tools (governance and lifecycle management).

From a technical perspective, MoDisco relies on EMF-based metamodeling, model repositories, and transformation technologies that are commonly used within the Eclipse Modeling ecosystem (model-based engineering). It interoperates with other Eclipse modeling components that consume or produce EMF models, allowing integration into broader model-driven engineering pipelines. Its extensible architecture allows organizations to add new discoverers, metamodels, and transformations tailored to specific languages, platforms, or in-house frameworks (extensible tooling).

Within a technical taxonomy, Eclipse MoDisco fits into categories such as model-driven reverse engineering, software modernization tooling, EMF-based modeling, and Eclipse IDE extensions. It is relevant for architects, maintainers, and tooling engineers who need structured insight into large software portfolios and who work with model-based techniques for analysis, migration, and documentation.