title: Programming of abstracted remote systems
body: <p>I'm trying to find terminology or article names that are relevant to the following general concept, so I can do some research on existing work:</p>
  
  <ol>
  <li><p>Some remote system has a bunch of sensors or actuators. For example, a thermometer, accelerometer, death ray laser, etc. These are exposed to the outside world as abstracted generic components via some abstraction layer. </p></li>
  <li><p>A local system can now ask the remote system what sort of components it has, and can also program the remote system to perform some sort of behavior. For example, the local system could send a process graph telling the remote system to read the temperature every 10 seconds and if the temperature is above 0, the system should fire its death ray laser at a random target.</p></li>
  </ol>
  
  <p>The central part here is that there is some sort of functionality on the remote system that exposes its components as abstract parts, and the remote system also contains some sort of compiler or interpreter which allows our local system to send scripts, programming it what to do.</p>