Abstract
Many component models and frameworks have been created since the advent of component-based software engineering. While they all claim to follow fundamental component principles, the black-box nature in particular, a deeper look reveals surprising problems mainly in the component models built into the mainstream frameworks. In this paper we elaborate on these fundamental principles, analyse a selection of industrial and research component models in light of them, and propose a component model named CoSi. Its aim is to address the problems uncovered by the analysis while keeping the good aspects of current state state of the art models. It supports OSGi-style lightweight components with a rich set of features, and puts a strong emphasis on facilitating component comprehension and application consistency.
This research was supported by the grant “Methods and models for consistency verification of advanced component-based applications” number 201/08/0266 from the Grant Agency of the Czech Republic.
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
Sun Microsystems: Enterprise JavaBeans Specification, Version 2.1. (November 2003)
Sun Microsystems: Enterprise JavaBeans, Version 3.0. EJB Core Contracts and Requirements. JSR220 Final Release (May 2006)
Object Management Group: CORBA Component Model Specification, Version 4.0 OMG Specification formal/06-04-01 (April 2006)
Johnson, R., Hoeller, J., Arendsen, A., Risberg, T., Sampaleanu, C.: Professional Java Development with the Spring Framework. Wiley, Chichester (2005)
The OSGi Alliance: OSGi Service Platform, Release 3 (March 2003), http://www.osgi.org/
The OSGi Alliance: OSGi Service Platform, Release 4 (August 2005), http://www.osgi.org/
Szyperski, C.: Component Software. ACM Press, Addison-Wesley (1998)
Bachmann, F., et al.: Volume II: Technical concepts of component-based software engineering. Technical Report CMU/SEI-2000-TR-008, Software Engineering Institute. Carnegie Mellon University (2000)
Plášil, F., Bálek, D., Janeček, R.: SOFA/DCUP: architecture for component trading and dynamic updating. In: Proceedings of ICCDS 1998, Annapolis, Maryland, USA. IEEE CS Press, Los Alamitos (1998)
Heineman, G.T., Councill, W.T. (eds.): Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley, Reading (2001)
Brada, P.: The strengths and weaknesses of current component models from black-box perspective. Technical Report DCSE/TR-2008-08, Department of Computer Science and Engineering, University of West Bohemia (July 2008)
The OSGi Alliance: OSGi Service Platform Core Specification, Release 4.1 (April 2007), http://www.osgi.org/
Escoffier, Hall, Lalanda: iPOJO: An extensible service-oriented component framework. In: Proceedings of IEEE International Conference on Services Computing (SCC 2007), pp. 474–481. IEEE Computer Society, Los Alamitos (2007)
Lau, K.K., Wang, Z.: A taxonomy of software component models. In: EUROMICRO 2005: Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications, Washington, DC, USA, pp. 88–95. IEEE Computer Society Press, Los Alamitos (2005)
Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Communications of the ACM (December 1972)
Escoffier, C., Hall, R.S.: Dynamically adaptable applications with iPOJO service components. In: Lumpe, M., Vanderperren, W. (eds.) SC 2007. LNCS, vol. 4829. Springer, Heidelberg (2007)
Bures, T., Hnetynka, P., Plasil, F.: SOFA 2.0: Balancing advanced features in a hierarchical component model. In: Proceedings of SERA 2006, Seattle, USA, August 2006, pp. 40–48. IEEE CS, Los Alamitos (2006)
Szyperski, C.: Component technology - what, where, and how? In: Proceedings of the 25th International Conference on Software Engineering (ICSE 2003), Portland, Oregon, May 2003, pp. 684–693 (2003)
Brada, P.: The ENT meta-model of component interface, version 2. Technical Report DCSE/TR-2004-14, Department of Computer Science and Engineering, University of West Bohemia (September 2004), http://www.kiv.zcu.cz/publications/
Hall, R.S., Cervantes, H.: An OSGi implementation and experience report. In: Proceedings of the Consumer Communications and Networking Conference (CCNC 2004), pp. 394–399 (January 2004)
OSGi Alliance, Hall, R.: Bundle repository. Technical Report RFC 112, OSGi Alliance (2005), http://www.osgi.org/download/rfc-0112_BundleRepository.pdf
Cervantes, H., Hall, R.S.: Automating service dependency management in a service-oriented component model. In: Proceedings of the 6th ICSE Workshop on Component-Based Software Engineering (2003)
Reussner, R., et al.: The Palladio component model. Technical report, Universitaet Karlsruhe (May 2007)
Brada, P.: The CoSi component model. Technical Report DCSE/TR-2008-07, Department of Computer Science and Engineering, University of West Bohemia (July 2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brada, P. (2008). The CoSi Component Model: Reviving the Black-Box Nature of Components. In: Chaudron, M.R.V., Szyperski, C., Reussner, R. (eds) Component-Based Software Engineering. CBSE 2008. Lecture Notes in Computer Science, vol 5282. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87891-9_22
Download citation
DOI: https://doi.org/10.1007/978-3-540-87891-9_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87890-2
Online ISBN: 978-3-540-87891-9
eBook Packages: Computer ScienceComputer Science (R0)