Patent ID: 8732658

Claim:
A system, comprising: a processor; and at least one memory communicatively coupled to the at least one processor, the at least one memory having stored therein computer-executable instructions comprising: an acquisition component that acquires a specification that defines an interface component; a code generator component that composes a service automatically based on the specification, the service is configured to implement at least one functional feature of the interface component in a set of layers of an industrial environment; and a matching component that: observes a plurality of host devices operating in the set of layers of the industrial environment to determine whether at least one host device meets an operational requirement of the service; in response to determining that the at least one host device meets the operational requirement of the service, binds the at least one host device to the service; and in response to determining that none of the plurality of host devices meet the operational requirement of the service: periodically observes the set of layers to determine whether a new host device has been added to the set of layers that meets the operational requirement of the service or at least one of the plurality of host devices has been modified to meet the operational requirement of the service; in response to determining that the new host device has been added to the set of layers that meets the operational requirement of the service to meet the operational requirement of the service, binds the new host device to the service; and in response to determining that at least one of the plurality of host devices has been modified to meet the operational requirement of the service, binds the at least one modified host device to the service.