Skip to main content

The CoSi Component Model: Reviving the Black-Box Nature of Components

  • Conference paper
Component-Based Software Engineering (CBSE 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5282))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Sun Microsystems: Enterprise JavaBeans Specification, Version 2.1. (November 2003)

    Google Scholar 

  2. Sun Microsystems: Enterprise JavaBeans, Version 3.0. EJB Core Contracts and Requirements. JSR220 Final Release (May 2006)

    Google Scholar 

  3. Object Management Group: CORBA Component Model Specification, Version 4.0 OMG Specification formal/06-04-01 (April 2006)

    Google Scholar 

  4. Johnson, R., Hoeller, J., Arendsen, A., Risberg, T., Sampaleanu, C.: Professional Java Development with the Spring Framework. Wiley, Chichester (2005)

    Google Scholar 

  5. The OSGi Alliance: OSGi Service Platform, Release 3 (March 2003), http://www.osgi.org/

  6. The OSGi Alliance: OSGi Service Platform, Release 4 (August 2005), http://www.osgi.org/

  7. Szyperski, C.: Component Software. ACM Press, Addison-Wesley (1998)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Heineman, G.T., Councill, W.T. (eds.): Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley, Reading (2001)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. The OSGi Alliance: OSGi Service Platform Core Specification, Release 4.1 (April 2007), http://www.osgi.org/

  13. 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)

    Chapter  Google Scholar 

  14. 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)

    Google Scholar 

  15. Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Communications of the ACM (December 1972)

    Google Scholar 

  16. 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)

    Chapter  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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/

  20. 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)

    Google Scholar 

  21. OSGi Alliance, Hall, R.: Bundle repository. Technical Report RFC 112, OSGi Alliance (2005), http://www.osgi.org/download/rfc-0112_BundleRepository.pdf

  22. 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)

    Google Scholar 

  23. Reussner, R., et al.: The Palladio component model. Technical report, Universitaet Karlsruhe (May 2007)

    Google Scholar 

  24. Brada, P.: The CoSi component model. Technical Report DCSE/TR-2008-07, Department of Computer Science and Engineering, University of West Bohemia (July 2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics