Skip to main content

Supporting Real-Life Applications in Hierarchical Component Systems

  • Chapter
Software Engineering Research, Management and Applications 2009

Part of the book series: Studies in Computational Intelligence ((SCI,volume 253))

Abstract

Component-based development has become a widely accepted programming technique. However, the current situation in usage of component systems is that most of the widely used systems are flat ones while hierarchical systems (which are more advanced and elaborated) are rather ignored by industry. In our view, the situation is caused by a poor support of features necessary to built real-life applications in hierarchical component systems. In the paper, based on several real-life case-studies, we show a set of typical architecture patterns, which have to be supported by hierarchical component systems, and also we evaluate how these patterns are supported by current systems.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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. Aldrich, J., Chambers, C., Notkin, D.: ArchJava: Connecting Software Architecture to Implementation. In: Proc. of ICSE 2002, Orlando, USA (2002)

    Google Scholar 

  2. Becker, S., Koziolek, H., Reussner, R.: Model-based Performance Prediction with the Palladio Component Model. In: Proc. of WOSP 2007, pp. 56–67 (2007)

    Google Scholar 

  3. Bertolino, A., Mirandola, R.: CB-SPE tool: Putting component-based performance engineering into practice. In: Crnković, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds.) CBSE 2004. LNCS, vol. 3054, pp. 233–248. Springer, Heidelberg (2004)

    Google Scholar 

  4. Bruneton, E., Coupaye, T., Leclercq, M., Quema, V., Stefani, J.-B.: The Fractal Component Model and Its Support in Java. Software Practice and Experience, special issue on Experiences with Auto-adaptive and Reconfigurable Systems 36(11-12) (2006)

    Google Scholar 

  5. Bulej, L., Bureš, T., Coupaye, T., Děcký, M., Ježek, P., Parízek, P., Plášil, F., Poch, T., Rivierre, N., Šerý, O., Tůma, P.: CoCoME in fractal. In: Rausch, A., Reussner, R., Mirandola, R., Plášil, F. (eds.) The Common Component Modeling Example. LNCS, vol. 5153, pp. 357–387. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  6. Bureš, T., Děcký, M., Hnětynka, P., Kofroň, J., Parízek, P., Plášil, F., Poch, T., Šerý, O., Tůma, P.: CoCoME in SOFA. In: Rausch, A., Reussner, R., Mirandola, R., Plášil, F. (eds.) The Common Component Modeling Example. LNCS, vol. 5153, pp. 388–417. Springer, Heidelberg (2008)

    Google Scholar 

  7. Bures, T., Hnetynka, P., Plasil, F.: SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model. In: Proc. of SERA 2006, Seattle, USA, pp. 40–48 (2006)

    Google Scholar 

  8. Bures, T., Jezek, P., Malohlava, M., Poch, T., Sery, O.: Fine-grained Entities in Component Architectures, Tech. Rep. 2009/5, Dep. of SW Eng., Charles University, Czech Rep. (2009)

    Google Scholar 

  9. Component Reliability Extensions for Fractal Component Model, http://kraken.cs.cas.cz/ft/public/public_index.phtml

  10. Fractal ADL, http://fractal.objectweb.org/tutorials/adl/index.html

  11. Genssler, T., Christoph, A., Winter, M., Nierstrasz, O., Ducasse, S., Wuyts, R., Arevalo, G., Schonhage, B., Muller, P., Stich, C.: Components for embedded software: the PECOS approach. In: Proc. of CASES 2002, New York, USA (2002)

    Google Scholar 

  12. Hansson, H., Akerholm, M., Crnkovic, I., Torngren, M.: SaveCCM — A Component Model for Safety-Critical Real-Time Systems. In: EUROMICRO 2004: Proc. of 30th EUROMICRO Conf., Washington, USA, pp. 627–635 (2004)

    Google Scholar 

  13. Hirsch, D., Kramer, J., Magee, J., Uchitel, S.: Modes for software architectures. In: Gruhn, V., Oquendo, F. (eds.) EWSA 2006. LNCS, vol. 4344, pp. 113–126. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  14. Hnětynka, P., Plášil, F.: Dynamic Reconfiguration and Access to Services in Hierarchical Component Models. In: Gorton, I., Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2006. LNCS, vol. 4063, pp. 352–359. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  15. Inverardi, P., Wolf, A.L.: Formal Specification and Analysis of Software Architectures Using the Chemical Abstract Machine Model. IEEE Trans. on Soft. Eng. 21(4) (1995)

    Google Scholar 

  16. Julia: a reference Fractal implementation, http://fractal.objectweb.org

  17. Kofron, J., Adamek, J., Bures, T., Jezek, P., Mencl, V., Parizek, P., Plasil, F.: Checking Fractal Component Behavior Using Behavior Protocols. In: 5th Fractal Workshop, Nantes, France (2006)

    Google Scholar 

  18. Magee, J., Kramer, J.: Dynamic Structure in Software Architectures. In: Proc. of FSE’4, San Francisco, USA (1996)

    Google Scholar 

  19. Plasil, F., Balek, D., Janecek, R.: SOFA/DCUP: Architecture for Component Trading and Dynamic Updating. In: Proc. of ICCDS 1998, Annapolis, USA (1998)

    Google Scholar 

  20. Plasil, F., Visnovsky, S.: Behavior Protocols for Software Components. IEEE Trans. Software Eng. 28(11), 1056–1076 (2002)

    Article  Google Scholar 

  21. Service Component Architecture (SCA), http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications

  22. Sun Microsystems: JSR 220 – Enterprise JavaBeans 3.0 (2006)

    Google Scholar 

  23. Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Reading (2002)

    Google Scholar 

  24. The Common Component Modeling Example: Comparing Software Component Models (CoCoME), http://agrausch.informatik.uni-kl.de/CoCoME

  25. van Ommering, R., van der Linden, F., Kramer, J., Magee, J.: The Koala Component Model for Consumer Electronics Software. IEEE Computer 33(3), 78–85 (2000)

    Google Scholar 

  26. W3C Web Services, http://www.w3.org/2002/ws/

  27. Wermelingera, M., Fiadeiro, J.L.: A graph transformation approach to software architecture reconfiguration. Science of Computer Programming 44(2) (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Ježek, P., Bureš, T., Hnětynka, P. (2009). Supporting Real-Life Applications in Hierarchical Component Systems. In: Lee, R., Ishii, N. (eds) Software Engineering Research, Management and Applications 2009. Studies in Computational Intelligence, vol 253. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-05441-9_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-05441-9_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-05440-2

  • Online ISBN: 978-3-642-05441-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics