In CBSE, engineering a component-based software system is a process of finding components, evaluating and selecting proper components, testing, adapting if necessary and integrating the components into the software system, e.g. in the COTS-based development process. In SOSE, engineering a service-oriented computing system is a process of discovering and composing the appropriate services to satisfy a specification [8]. The process of service discovering, matching, planning and composing is essential. Service-oriented engineering process focuses more on run-time activities, such as adding, discovering and composing services illustrated in Figure 2.