Abstract
Although software components have gained importance, support for the composition of distributed components is still limited. Worse, if components implemented for different component models need to interact with each other, the composition process becomes a nightmare. Though, bridging technologies for different component models have been standardized, almost no implementations of these exist so far. In this paper, we present the Component Workbench (CWB), a flexible toolkit for the composition of components. Due to CWB’s modular design and a generic component model used for the internal representation of the components, it supports the composition of components implemented for different component models.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Daniel J. Barrett, Alan Kaplan, and Jack C. Wileden. Automated support for seamless interoperability in polylingual software systems. In ACM SIGSOFT Software Engineering Notes, Proceedings of the fourth ACM SIGSOFT symposium on Foundations of software engineering, volume 21. ACM, October 1996.
Philip A. Bernstein. Middleware: A model for distributed system services. Communications of the ACM, 39(2):86–98, February 1996.
Don Box et al. Simple Object Access Protocol (SOAP) 1.1. W3C, May 2000.
Bill Councill and George T. Heineman. Definition of a software component and its elements. In George T. Heineman and William T. Councill, editors, Component-Based Software Engineering, chapter 1, pages 5–19. Addison-Wesley, May 2001.
Linda G. DeMichiel, L. Ümit Yalcinalp, and Sanjeev Krishnan. Enterprise JavaBeans Specification, Version 2.0. Sun Microsystems, April 2001. Proposed Final Draft 2.
Wolfgang Emmerich. Engineering Distributed Objects. John Wiley & Sons, 2000.
Wolfgang Emmerich and Nima Kaveh. Component technologies: Java beans, com, corba, rmi, ejb and the corba component model. In Volker Gruhn, editor, Proceedings of the Joint 8th European Software Engineering Conference (ESEC) and 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-9), pages 311–312, September 2001.
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns-Elements of Reusable Object-Oriented Software, pages 151–161. Addison-Wesley, 1995.
David Garlan, Robert Allen, and John Ockerbloom. Architectural mismatch or why it’s hard to build systems out of existing parts. In Proceedings of the Seventeenth International Conference on Software Engineering, April 1995.
David Garlan and Mary Shaw. An Introduction to Software Architecture: Advances in Software Engineering and Knowledge Engineering, volume 1. World Scientific Publishing, 1993.
Thomas Gschwind. Type based adaptation an adaptation approach for dynamic distributed systems. Technical Report TUV-1841-01-11, Technische Universität Wien, September 2001.
Michi Henning and Steve Vinoski. Advanced CORBA Programming with C++, chapter 20, pages 923–964. Addison-Wesley, 1999.
Mary Kirtland. Designing Component-Based Applications. Microsoft Press, 1999.
Johann Oberleitner. The Component Workbench: A Flexible Component Composition Environment. Master’s thesis, Technische Universität Wien, October 2001.
Object Management Group. The Common Object Request Broker: Architecture and Specification, 2.4 edition, 2001.
Dewayne E. Perry and Alexander L. Wolf. Foundations for the study of software architecture. ACM SIGSOFT Software Engineering Notes, 17(4):40–52, October 1992.
David S. Platt..net interop: Get ready for microsoft.net by using wrappers to interact with com-based applications. MSDN Magazine, Aug 2001. http://msdn.microsoft.com/msdnmag/issues/01/08/Interop/Interop.asp.
Paddy Srinivasan. An introduction to microsoft.net remoting framework. Technical report, Microsoft Corporation, 2001. http://msdn.microsoft.com/library/default.aspSHIELAurt/library/en-us/dndotnet/html/introremoting.asp.
Sun Microsystems. JSR-000057 Long-term Persistence for JavaBeansSHIELATM Specification, November 2001. http://jcp.org/jsr/detail/57.jsp.
Anne Thomas. Enterprise JavaBeans Technology Server Component Model for the Java Platform. Patricia Seybold Group, 1998. Prepared for Sun Micrososystems, Inc.
Sanjiva Weerawarana, Francisco Curbera, Matthew J. Duftler, David A. Epstein, and Joseph Kesselman. Bean markup language: A composition language for javabeans components. In Proceedings of the 6th USENIX Conference on Object-Oriented Technology Systems (COOTS 2001), pages 173–187. USENIX, January 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Oberleitner, J., Gschwind, T. (2003). Composing Distributed Components with the Component Workbench. In: Coen-Porisini, A., van der Hoek, A. (eds) Software Engineering and Middleware. SEM 2002. Lecture Notes in Computer Science, vol 2596. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-38093-0_7
Download citation
DOI: https://doi.org/10.1007/3-540-38093-0_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-07549-3
Online ISBN: 978-3-540-38093-1
eBook Packages: Springer Book Archive