Soft-Instructions Concurrent system performance, size, and programming tractability is of significant importance in embedded systems. Such components are reactive because they continually react to external events such as service requests.
Software architectures are currently of significant interest to the software engineering community.
Soft-instruction implementations are stylized routines which, similar to hardware instructions, have a bounded execution time. This provides superior performance because context switch currently bounds performance of system software, and the current relative cost of copying all user registers upon context switch is increasing. All program source, both at high and low levels, reflects traditional sequential imperative programming using the imperative instruction model with which system programmers are very familiar. High level language programming support for this architecture has been limited. In large systems, such guarded command style programming has proven to be of significant psychological complexity.