Enhanced Component Interfaces to Support Dynamic Adaption and Extension
نویسنده
چکیده
Current component systems offer the possibility to integrate different enterprise systems, e.g., by wrapping legacy components or integrating several object protocols such as RMI, Corba-IIOP, etc. A disadvantage of todays component systems is that the interface descriptions of their component model do not give alone sufficient information to deploy a component correctly and reliably. Therefore the definition of new interface models, which are enhanced by (semantic) applicability information, play an important role in enterprise application integration. This paper describes a new model of software component interfaces, using an extension of finite state machines to describe the protocol to use a component’s offered services, and the sequences of calls to external services the component requires to fulfill its offered services. Our model concentrates on protocol issues of interoperability, such as: (a) Checking whether a component will be used according its protocol in its environment during system integration (i.e., before the component is actually used). (b) Adaptation of the protocol of a component which describes the component’s offered services, in case the environment does not offer all resources the component requires to offer all its services in the expected protocol. In this case the adapted component still offers a subset of its services, to the contrary of todays component systems, which do not allow any integration in this case at all. (c) Computation the similarity of two interfaces, e.g., to see which legacy component fits some new requirements best. (d) Extension of component protocols by plug-ins during run-time in a correct, secure and reliable way. In current component systems the interfaces simply do not model enough information for a component to decide whether to accept a plug-in component (because it fulfills all requirements) or to reject it, e.g., due to reasons of security. In our paper we present a description of our new interface model and present the algorithms for integration checking, automatic adaption and dynamic extension. These algorithms are implemented in our CoCoNut/J-prototype.
منابع مشابه
An Enhanced Model for Component Interfaces to Support Automatic and Dynamic Adaption
This paper presents a new model of software component interfaces, using an extension of finite states machines to describe (a) the protocol to use a component’s offered services, and (b) the sequences of calls to the external services the component requires to fulfill its offered services. With this model we integrate information into the interface of a software component to: (a) Check whether ...
متن کاملAn application of principal component analysis and logistic regression to facilitate production scheduling decision support system: an automotive industry case
Production planning and control (PPC) systems have to deal with rising complexity and dynamics. The complexity of planning tasks is due to some existing multiple variables and dynamic factors derived from uncertainties surrounding the PPC. Although literatures on exact scheduling algorithms, simulation approaches, and heuristic methods are extensive in production planning, they seem to be ineff...
متن کاملDynamically generated multi-modal application interfaces
This work approaches dynamic multi-modal application interfaces from a new point of view. The ongoing diversification of the user base and technology lays the foundation for the need of an holistic adaption infrastructure. Only designing individual adaption methods is not sufficient anymore. Providing such an infrastructure along with an open reference implementation is the objective of the Gen...
متن کاملModel Based Reengineering Of User Interfaces
This position paper shortly describes methods and tools under development to support a model-based reengineering process of user interfaces of legacy applications. This reengineering process enables the use of HCI patterns and allows an adaption of user interfaces to different contexts of use.
متن کاملDynamic Coupling of Binary Components and its Technical Support
The aim of todays software development is to build applications by the reuse of binary components. This requires the composition of components and as special cases component enhancement as well as adaption. We demonstrate how to deal with these cases by furnishing components with a type consisting of two protocols — a call and a use protocol. We model these protocols by finite automata and show...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001