Componentization refers to the method of encapsulating associated functions and data into a software module, which is instantiated to function as a basic unit of communication scheduling. The VRP8 architecture design is component-based. The entire system is divided into multiple independent components that communicate through interfaces. One component provides services for another component through an interface, and the served component does not need to know how the serving component provided its services.
The component-based architecture design has the following advantages:
Components are replaceable.
A component can be replaced by another component if the substitute provides the same functions and services as those of the replaced component. The new component can even use a different programming language. This enables a user to upgrade or add VRP8 components.
Components are reusable.
High-quality software components can serve for a long time and are stored in the software database. The VRP8 software can be customized to a product architecture that is quite different from its original hardware platform.
Components are distributable.
VRP8 components are deployed in a distributed manner. Two relevant components are deployed on different nodes and they can communicate with each other across networks. Component distribution can be implemented without modifying components. Instead, only the data of related deployment policies needs to be modified.