A runtime composite service creation and deployment infrastructure and its applications in Internet security, e-commerce, and software provisioning

The creation of composite services from service components at runtime can be achieved using several different techniques. In the first approach, a new common interface is constructed at runtime which allows the functionality of two or more components to be accessed from a single entity while the service components themselves remain distinct and potentially distributed within in a network. In the second approach, a new composite service is formed where all of the functionality of the service components is housed within a single new service. In the third approach, a new composite service is formed where all the functionality of the service components is extracted and re-assembled into the body of a single new service. The paper describes the design of an infrastructure to support the runtime creation of composite services. An application to create user-defined security associations dynamically and deploy them between any two points in the Internet is presented to exemplify the need for dynamic service composition techniques. Some other potential applications in e-commerce and software provisioning are also discussed.

[1]  Tony White,et al.  Dynamic evolution of network management software by software hot-swapping , 2001, 2001 IEEE/IFIP International Symposium on Integrated Network Management Proceedings. Integrated Network Management VII. Integrated Management Strategies for the New Millennium (Cat. No.01EX470).

[2]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[3]  David Mennie,et al.  An Architecture to Support Dynamic Composition of Service Components , 2000 .

[4]  Jeffrey M. Voas Maintaining Component-Based Systems , 1998, IEEE Softw..

[5]  Stephen S. Yau,et al.  Component customization for object-oriented distributed real-time software development , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[6]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[7]  Günter Kniesel Type-Safe Delegation for Run-Time Component Adaptation , 1999, ECOOP.