The Vienna component framework enabling composition across component models

The Vienna Component Framework (VCF) supports the interoperability and composability of components across different component models, a facility that is lacking in existing component models. The VCF presents a unified component model-implemented by a facade component to the application programmer The programmer may write new components by composing components from different component models, accessed through the VCF The model supports common component features, namely, methods, properties, and events. To support a component model within the VCF a plugin component is needed that provides access to the component model. The paper presents the VCF's design, implementation issues, and evaluation. Performance measurements of VCF implementations of COM, Enterprise JavaBeans, CORBA distributed objects, and JavaBeans show that the overhead of accessing components through the VCF is negligible for distributed components.

[1]  David Notkin,et al.  ArchJava: connecting software architecture to implementation , 2002, ICSE '02.

[2]  Robert DeLine,et al.  Avoiding packaging mismatch with flexible packaging , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[3]  Raghu V. Hudli,et al.  CORBA fundamentals and programming , 1996 .

[4]  Thomas Gschwind,et al.  Composing Distributed Components with the Component Workbench , 2002, SEM.

[5]  D. Box,et al.  Simple Object Access Protocol (SOAP) 1.1, W3C Note , 2000 .

[6]  Wolfgang Emmerich,et al.  Engineering Distributed Objects , 2000, Lecture Notes in Computer Science.

[7]  Jeffrey Richter Applied Microsoft .NET Framework Programming , 2002 .

[8]  André van der Hoek,et al.  Composition Environments for Deployable Software Components , 2002 .

[9]  Rajeev R. Raje,et al.  An Architecture for the UniFrame Resource Discovery Service , 2002, SEM.

[10]  Rajeev R. Raje,et al.  A Unified Approach for the Integration of Distributed Heterogeneous Software Components , 2001 .

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

[12]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[13]  Richard Monson-Haefel,et al.  Enterprise JavaBeans , 1999, Java series.

[14]  Als-Nscort Eclipse Platform Technical Overview , 2003 .

[15]  Matthew Flatt,et al.  Jiazzi: new-age components for old-fasioned Java , 2001, OOPSLA '01.

[16]  Guy Eddon,et al.  Inside Distributed COM , 1998 .

[17]  大島 正嗣,et al.  Simple Object Access Protocol と,その応用としてのソフトウェアの組み合わせについて (渡邉昭夫教授退任記念号) , 2001 .

[18]  Microsystems Sun,et al.  Enterprise JavaBeans^ Specification Version 2.1 , 2002 .

[19]  Jon Sigel,et al.  CORBA Fundamentals and Programming , 1996 .

[20]  Steve Vinoski,et al.  Advanced CORBA® Programming with C++ , 1999 .