Component-based software engineering (CBSE) provides support for building systems through the composition and assembly of software components. It is an established approach in many engineering domains, such as distributed and web based systems, desktop and graphical applications and recently in embedded systems domains. CBSE technologies facilitate effective management of complexity, significantly increase reusability and shorten time to market. On the other hand, the growing demands for Internet computing and emerging network-based business applications and systems are the driving forces for the evolvement of service-oriented software engineering (SOSE). Service-oriented design utilizes
services as fundamental elements for developing applications and software solutions. Service-oriented design technologies offer great feasibility of integrating distributed systems that are built on various platforms and technologies and further push focus on reusability and software development efficiency.