Loose Interface Definition: An Extended Interface Definition for Dynamic Service Composition
نویسنده
چکیده
The concept of Dynamic Service Composition is to create a complex composite service through combining multiple software or hardware components at runtime. Dynamic Service Composition is similar to object-oriented or component-based software design approach since in both approaches an application is built as a combination of multiple components. However, in Dynamic Service Composition, an application is composed dynamically and autonomously by discovering, selecting, combining and organizing multiple components at runtime, whereas in the traditional object-oriented approach the component selection and organization are carried out by application designers at the implementation phase. This dynamic composition feature of Dynamic Service Composition provides flexibility and adaptability to applications. For example, an application built on top of the Dynamic Service Composition system is able to change its user interface dynamically according to user’s preference (e.g. English/Japanese menu, colorful/simple buttons etc.) or hardware configuration (e.g. low resolution for PDA, high resolution for PC) by permutating its user interface components. In the Dynamic Service Composition system, it is also possible to modify functionality or performance of an application to adapt various resource constraints or configurations (CPU speed, network bandwidth etc) by selecting optimum components and organizing them properly. Furthermore, a totally new application may emerge by combining several components designed for entirely different purposes. The Dynamic Service Composition system must be intelligent enough to be able to find an optimal solution of composing a logical, useful and functional application that satisfies given requirements under various conditions and limitations. It must also be autonomous so that an application could be composed with minimal user inputs. Several research projects have recently been done to realize such architecture. In this paper, we propose Loose Interface Definition, a set of techniques for defining interfaces of components. Loose Interface Definition maximizes the possibility that two different and independent components can communicate with each other. In the rest of this paper, we first explain how interface definition is used in Dynamic Service Composition. Next, we illustrate the problems of using existing Interface Definition Languages in Dynamic Service Composition. Then, we introduce Loose Interface Definition, explain its importance in Dynamic Service Composition, and prove its effectiveness onto the existing Web Service. Lastly, we propose XML Schema to describe Loose Interface Definition.
منابع مشابه
Towards Flexible Interface Mediation for Dynamic Service Invocations
One of the main benefits of service-based systems is the loose coupling of components, which increases flexibility during the selection of internal and external business partners. However, currently this flexibility is severely limited by the fact that components have to provide not only the same functionality, but do so via virtually the same interface. Invocation-level mediation may be used t...
متن کاملمحاسبه فشارو کشش سطحی در مرز مشترک جامد- مایع با استفاده از روش تابعی تارازونا
The weighted density functional theory proposed by Tarazona is applied to study the solid-liquid interface. In the last two decades the weighted density functional became a useful tool to consider the properties of inhomogeneous liquids. In this theory, the role of the size of molecules or the particles of which the matter is composed, was found to be important. In this resarch we study a har...
متن کاملModeling Interface Definition Language Extensions
Interface definition languages serve to specify module and interface names, as well as opemtion signatures. However, IDLs lack means to express aspects, such as synchronization constraints, preand post conditions, invariants, quality of service annotations, and real-time annotations. We develop a framework to specify the interface definition language and a given IDL extension in a combined mode...
متن کاملTowards A Flexible Mediation Framework for Dynamic Service Invocations
One of the main benefits of service-based systems is the loose coupling of components, which allows for flexibility in the selection of internal and external business partners. However, currently this flexibility is severely limited by the fact that components have to provide not only the same functionality, but do so via virtually the same interface. Invocation-level mediation may be used to o...
متن کاملW Web Services
Definition Web services provide the distributed computing middleware that enables machine-to-machine communication over standard Web protocols. Web services are defined most precisely by their intended use rather than by the specific technologies used, since different technologies are popular [1]. Web services are useful in a compositional approach to application development; where certain key ...
متن کامل