No need to rewrite a scan command because a motor changed. In order to live happily within the SICS system SICS object have to adhere to a system of protocols. Interaction with the interpreter. For identification of the object to the system at run time. For checking the authorisation of the client who wants to execute the command.
SICS objects have the ability to notify clients and other objects of internal state changes.
For example when a motor is driven, the motor object can be configured to tell SICS clients or other SICS objects about his new position. The SICS server has been implemented in ANSI-C for maximum portability. ANSI-C proved powerful enough to support SICS's object oriented programming concepts. In order to illustrate the inner working of the SICS server a command to drive a motor will be traced through the system. The network reader finds data pending at one of the client ports.