“…By this approach, new components and software systems (which are again composed from existing components) can be rapidly developed [1,3,4] while reducing development efforts and costs. However, there are many challenges, for examples, what the new component interfaces are, how to ensure that the new component does not posse any unusual behaviors [7,8].…”