Skip to main content

Eclipse SmartMDSD

Eclipse SmartMDSD is a model-driven software development environment (modeling and tooling) for component-based robotics and cyber-physical systems hosted by the Eclipse Foundation.

  • Model-driven toolchain for component-based robotics software engineering (model-based development)
  • Domain-specific modeling languages for robotics components, communication, and deployment (domain-specific languages)
  • Integrated development environment based on Eclipse technologies for SmartMDSD models (development tooling)
  • Support for designing, composing, and deploying reusable software components in robotics systems (software architecture and deployment)
  • Framework for integrating robotics middleware and platform services via modeled interfaces (middleware integration)

More About Eclipse SmartMDSD

Eclipse SmartMDSD is a model-driven development (model-based development) environment for building component-based robotics and cyber-physical systems software. It is developed and hosted under the Eclipse Modeling project at the Eclipse Foundation and targets engineering workflows where robotic functionality is decomposed into reusable, composable software components described through models rather than low-level code alone.

The environment focuses on domain-specific modeling languages (domain-specific languages) tailored to robotics engineering concerns, including component structure, communication patterns, and deployment aspects. These languages capture component interfaces, data types, ports, and service contracts in a platform-independent form, which can then be used to generate platform-specific artifacts. By applying model-driven techniques, SmartMDSD supports consistent specification of component behavior and interaction across different robotics platforms.

SmartMDSD is delivered as an Eclipse-based integrated development environment (development tooling), so it leverages Eclipse Modeling technologies and plug-in mechanisms. Users work with graphical and textual editors for SmartMDSD models, validation tooling, and code generation steps that tie into existing robotics build and deployment pipelines. The environment targets scenarios where robotics software engineers, system integrators, and researchers collaborate around shared component models and need traceability from abstract models to implementation artifacts.

A core capability of Eclipse SmartMDSD is support for component-based software composition (software architecture and integration). Developers can define component repositories, specify required and provided services, and compose systems by wiring components together through typed ports and interaction patterns. Deployment models specify how these components are mapped to target hardware or middleware nodes in a robotics or Cyber-Physical System (CPS), enabling consistent deployment configuration from the same model artifacts.

The project also addresses interoperability with robotics middleware (middleware integration) by providing modeled abstractions over communication and platform services. Through these abstractions, SmartMDSD can generate glue code and configuration that connect modeled components to underlying middleware frameworks, while keeping the core component models independent of a specific middleware choice. This supports reuse of component models across different robotics platforms within the constraints described in the project documentation.

From an enterprise and institutional perspective, Eclipse SmartMDSD fits into categories such as model-driven engineering environments, robotics software engineering platforms, and tooling for cyber-physical systems (engineering platforms). It can be used in research labs, industrial automation contexts, or multi-partner projects where standardized component models, shared modeling tools, and Eclipse-based integration are required for robotics and related system development.