Abstract
In theory, software architecture and component-based development make an ideal match: the concerns of software architecture are high level design, interaction, and configuration of components, while component-based development is centered on the implementation and specification of reusable components.
Together, these concerns seem to be the yin and yang for the development of complex systems out of existing components. However, several authors have already explained that in reality, there is a gap between the two areas. In this paper, we investigate the relation between Java Beans and a software architecture description: may Java Beans simply be used as ready-to-use implementations of a software architecture? What restrictions do they impose on the software architecture? Where are the mismatches?
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-0-387-35563-4_35
Chapter PDF
Similar content being viewed by others
References
Abd-Allah, A. (1996) Composing Heterogeneous Software Architectures, PhD Dissertation, Center for Software Engineering, University of Southern California. http://sunset.usc.edul/~aabdallalaaadef.ps.
Allen, R. and Garlan, D. (1994) Beyond Definition/Use: Architectural Interconnection, in Proceedings of the Workshop on Interface Definition Languages, Portland, Oregon, January.
Boasson, M. (1996) Subscription as a Model for the Architecture of Embedded Systems, in Proceedings of the 2“ d IEEE Conference on Engineering of Complex Computer Systems, Montreal, Canada.
Cable, L. (1998) A Draft Proposal to define an Extensible Runtime Containment and Services Protocol for JavaBeans (Version 0.98). Sun Microsystems.
Calder, B. and Shannon, B. (1998) JavaBeans Activation Framework Specification (Version 1.0). Sun Microsystems.
Colan, M. (1998) InfoBus 1. 1 Specification. Sun Microsystems.
Garlan, D. and Allen, R. and Ockerbloom, J. (1995) Architectural Mismatch or Why it’s hard to build systems out of existing parts, in Proceedings of the International Conference on Software Engineering, Seattle, April.
Garlan, D. and Shaw, M. (1993) An Introduction to Software Architecture, in Advances in Software Engineering and Knowledge Engineering, volume 1 (ed. V. Ambriola and G. Tortora ), World Scientific Publishing Company, New Yersey.
Hamilton, G. (Editor) (1997) JavaBeans 1.01 API Specification. Sun Microsystems. Medvidovic, M. and Oreizy, P. and
Taylor, R.N. (1997) Reuse of Off-The-Shelf Components in C2-Style Architectures, in Proceedings of the 1997 Symposium on Software Reusability
Boston, pp 190–198.
Medvidovic, M. and Taylor, R.N. (1997) A Framework for Classifying and Comparing Architecture Secription Languages, in Proceedings of the 6` h European Software Engineering Conference, Lecture Notes in Computer Science, 1301, 60–76.
Oreizy, P. and Medvidovic, N. and Taylor, R.N. and Rosenblum, D.S. (1998) Software Architecture and Component Technologies: Bridging the Gap, in Proceedings of the OMG-DARPA Workshop on Compositional Software Architectures, Montery, CA, January 6–8.
Perry, D.E. and Wolf, A.L. (1992) Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes, vol 17, nr 4, 40–52.
Shaw, M. and DeLine, R. and Klein, D.V. and Ross, Th.L. and Young, D.M. and Zelesnik, G. (1995) Abstractions for Software Architecture and Tools to Support them. IEEE Transactions on Software Engineering, April, 314–335.
Stankovic, J.A. (1996) Real-time and Embedded Systems. Group Report of the Real-Time Working Group of the IEEE Technical Committee on Real-Time Systems. http://www-ccs.cs.umass.edu/sdcr/rt.ps
Stuurman, S. and van Katwijk, J. (1998) On-line Change Mechanisms, the Software Architectural Level, to appear in Proceedings of the the 6th International Symposium on the Foundations of Software Engineering, Orlando.
Sun Microsystems Inc. (1998) JavaSpaces Specification, Revision 1.0 Beta. http://www.javasoft.com/products/jini/specs/javaspaces.pdf
Swartout, W. and Balzer, R. (1982) On the Inevitable Intertwining of Specification and Implementation. Communications of the ACM, vol 25, nr 7, 438–440.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Stuurman, S. (1999). Software Architecture and Java Beans. In: Donohoe, P. (eds) Software Architecture. WICSA 1999. IFIP — The International Federation for Information Processing, vol 12. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35563-4_11
Download citation
DOI: https://doi.org/10.1007/978-0-387-35563-4_11
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-6536-6
Online ISBN: 978-0-387-35563-4
eBook Packages: Springer Book Archive