A Framework for Resolving Functional Dependency in Service Component System

Component adaptation is a key solution to eliminate the mismatches between existing components and the particular reuse context in applications. During the adaptation process of reusable components, there are two important problems should be concerned. One is "coupling", and the other is "Delay Adaptation". Several mechanisms have been proposed for resolving those two problems, but most of them have only taken those problems into consideration in part. Different from them, this paper proposes a framework which focuses on thoroughly resolving functional dependency among components and enabling "Delay Adaptation". This framework introduces an "Adaptation Table" to describe components' interfaces and their interactions. Since functional dependency comes from the interactions among components, this "AdaptationTable" makes the dependency under control, a support toolkit is also developed. At last, the analysis of a case shows that the framework achieves the result that we expect in great measure.

[1]  Andreas Rausch,et al.  A concept for dynamic wiring of components: correctness in dynamic adaptive systems , 2007, SAVCBS '07.

[2]  George T. Heineman,et al.  An Evaluation of Component Adaptation Techniques , 1998 .

[3]  Jeong Ah Kim,et al.  Component adaptation using adaptation pattern components , 2001, 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236).

[4]  Antonio Brogi,et al.  A formal approach to component adaptation , 2005, J. Syst. Softw..

[5]  Urs Hölzle,et al.  Binary Component Adaptation , 1997, ECOOP.

[6]  William G. Griswold,et al.  Adding Implicit Invocation to Languages: Three Approaches , 1993, ISOTAS.

[7]  George T. Heineman Adaptation of Software Components , 1999 .

[8]  Alexander Sverdlov Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[9]  Balbir S. Barn,et al.  Methods and tools for component based development , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[10]  David Garlan,et al.  Formalizing Architectural Connection , 1994, ICSE.

[11]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[12]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[13]  Urs Hölzle,et al.  Integrating Independently-Developed Components in Object-Oriented Languages , 1993, ECOOP.

[14]  George T. Heineman A model for designing adaptable software components , 2000, SOEN.

[15]  George T. Heineman A model for designing adaptable software components , 1998, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).

[16]  Richard N. Taylor,et al.  A Component- and Message-Based Architectural Style for GUI Software , 1995, 1995 17th International Conference on Software Engineering.

[17]  Wolfgang Weck,et al.  Generic Wrappers , 2000, ECOOP.

[18]  Zhang Jingjing Implementing Grid Load Balance Based on Performance Prediction and Agent , 2005 .

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

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