DOME – Distributed Object Model Environment – describes the model of a distributed system especially designed for automation. Besides the distribution aspect, the focus lies on the object oriented design of the application, thus achieving a high reusability performance of the algorithms used on a high level of abstraction.

A DOME-application consists of a network of objects, connected by explicit interfaces via ports. Ports offering services are so-called Service-Ports, ports using services via interfaces are so-called Required-Ports.

In the application design, the Link-Objects are initially set as placeholders and are only instantiated automatically during the runtime of the application, thus granting that the automation objects can be placed almost arbitrarily on the hardware-components.

Another feature of DOME is the part-application´s introspection on every hardware node. Thus the structure of all distributed applications, i.e. all objects and their connections, can be observed.

In a hardware-node, objects are handled in one or more processes, whereby they are connected among each other according to the automation´s requirements.

The following kind of connections are possible:

Process locally

  • synchronous (the calling port blocks; the responses can be evaluated)
  • asynchronous (the calling port does not wait)

Interprocess (also across nodes)

  • synchronous
  • asynchronous