Trading for COTS components in open environments

Trading is a well-known mechanism for searching and locating services in object-oriented systems. However, current traders present some limitations when used in open component-based system environments. In this paper we analyze the required features that COTS components traders should have, and describe the design and implementation of COTStrader; an Internet-based trader for COTS components that handles the heterogeneity, scalability and evolution of COTS traders.

[1]  Philippe A. Palanque,et al.  Formal Specification and Prototyping of CORBA Systems , 1999, ECOOP.

[2]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[3]  Gary T. Leavens,et al.  Forcing behavioral subtyping through specification inheritance , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[4]  A. Beitz,et al.  An ODP trading service for DCE , 1994, Proceedings of IEEE Workshop on Services for Distributed and Networked Environments.

[5]  Oscar Nierstrasz,et al.  Regular types for active objects , 1993, OOPSLA '93.

[6]  Jeannette M. Wing,et al.  Signature matching: a tool for using software libraries , 1995, TSEM.

[7]  Lidia Fuentes,et al.  Extending CORBA interfaces with /spl pi/-calculus for protocol compatibility , 2000, Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33.

[8]  Antonio Vallecillo,et al.  Searching and Matching Software Components with Multiple Interfaces , 2000 .

[9]  Mirion Bearman Tutorial on ODP Trading Function , 1997 .

[10]  John D. McGregor,et al.  A protocol based approach to specifying interoperability between objects , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[11]  Cornelius Ncube COTS Software Selection: The Need to make Tradeoffs between System Requirements, Architectures and COTS/Components , 2000 .

[12]  Ali Mili,et al.  Reusing Software: Issues and Research Directions , 1995, IEEE Trans. Software Eng..

[13]  Antonio Vallecillo,et al.  Object Interoperability , 1999, ECOOP Workshops.

[14]  Clemens Szyperski,et al.  Component software , 1997 .

[15]  José M. Troya,et al.  Compatibility and inheritance in software architectures , 2001, Sci. Comput. Program..

[16]  Winfried Lamersdorf,et al.  Service trading and mediation in distributed computing systems , 1994, 14th International Conference on Distributed Computing Systems.

[17]  Jules Desharnais,et al.  Semantic distance between specifications , 2000, Theor. Comput. Sci..

[18]  Jeannette M. Wing,et al.  Specification matching of software components , 1995, TSEM.

[19]  Paddy Nixon,et al.  Semantic Trading: Tackling Interoperability Problems During System Integration , 1999, ECOOP Workshops.

[20]  Murali Sitaraman,et al.  Foundations of component-based systems , 2000 .

[21]  Jun Han Temporal Logic Based Specification of Component Interaction Protocols , 2000 .

[22]  Dar-Biau Liu,et al.  A procurement-centric model for engineering component-based software systems , 1997, Proceedings Fifth International Symposium on Assessment of Software Tools and Technologies.

[23]  David Garlan,et al.  Architectural Mismatch: Why Reuse Is So Hard , 1995, IEEE Softw..

[24]  Pierre America,et al.  Designing an Object-Oriented Programming Language with Behavioural Subtyping , 1990, REX Workshop.