“…According to [1,15,16,33,34] there are twelve service-oriented design principles that covers abstraction, autonomy, cohesion, composability, contract, loose coupling, discoverability, reusability, granularity, complexity, design size and statelessness, as showing in Table 1. The following sentences are describing the service-oriented design principles and how they will affect the quality of software [1,33]:…”