This makes it highly portable. The Specification is rigorous and can be made unambiguous, reducing errors of interpretation and implementation. The Notation is simple to learn and very powerful. Online checking and automatic generation of code is possible. Existing Specifications provide re-use and extension or tailoring .
Productivity is increased.
The intention of ROS is to make remote operations look as similar as possible to a localised procedure call. This invoke-point allows for arbitrarily complex arguments to be passed, using the ASN.1 encoding mechanism. Examples include Mail Systems, Directory Services and File Transfer Systems. To achieve portability, network independence and self- consistency ROS represents applications, objects and operations using the concept of abstract data types. The Operations specify What happens, and not How it happens.