From Intrument Element Wiki
The Tiny Instrument Element is a piece of skeleton software that makes it easy to expose the functioning of a generic instrument via a Web Service interface. The Tiny Instrument Element software has been used for the realization of the following prototypes:
Distributed Applications, such as Grid and Service Oriented Architectures, are more and more becoming a collection of huge quantities of heterogeneous software. This software needs to be installed, configured, and maintained. In an ideal situation, machines that have to cooperate together should retrieve information about the environment and adjust their functioning as needed, without requiring any human interaction. Peer-to-peer networking has been proposed as a possible way to meet this need. With this solution, different instruments can learn about each other and cooperate to optimize the overall system performance, or to repair possible system faults. This page presents a simple and intuitive demonstration of the self-configuration and self-optimization properties of a set of Instruments. In these links, you can see the system deployment and trigger a re-configuration by adding a new Instrument. A video of the demo is available at this link.
Monitoring and controlling distributed devices requires a set of actions that have to be performed in a fast and predictable way. In other words, it requires some Quality of Service guarantees in terms of service Request Time. Consider that when accessing a service remotely, e.g., via internet using Web Services calls, correct prediction of the service invocation time becomes critical in order to understand whether an instrument can be controlled properly. Otherwise the delays introduced by the wire and the serialization/deserialization process are unacceptable.
An integrated problem-solving component monitors the running tasks in order to identify error conditions and provide support for fault-tolerant operations.