Skip to main content

Distributed Component System Based on Architecture Description: The SOFA Experience

  • Conference paper
  • First Online:
On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE (OTM 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2519))

Abstract

In this paper, the authors share their experience gathered during the design and implementation of a runtime environment for the SOFA component system. The authors focus on the issues of mapping the SOFA component denition language into the C++ language and the integration of a CORBA middleware into the SOFA component system, aimingto support transparently distributed applications in a real-life environment. The experience highlights general problems related to the type system of architecture description languages and middleware implementations, the mappingof the type system into the implementation language, and the support for dynamic changes of the application architecture.

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.

Reference

  1. Allen R. J.: A Formal Approach to Software Architecture, Doctoral thesis at Carnegie Mellon University, USA, 1997

    Google Scholar 

  2. Allen R. J., Douence R., Garlan D.: Specifyingand AnalyzingDynamic Software Architectures, Proceedings of FASE 1998, Portugal, 1998

    Google Scholar 

  3. Bálek D.: Connectors in Software Architectures, Doctoral thesis at Charles University, Czech Republic, http://nenya.ms.m.cuni.cz, 2002

  4. Bálek D., Plášil F.: Software Connectors and Their Role in Component Deployment, Proceedings of DAIS 2001, Poland, 2001

    Google Scholar 

  5. Bellissard L., Ben Atallah S., Boyer F., Riveill M.: Distributed Application Configuration, Proceedings of ICDCS 1996, Hong Kong, 1996

    Google Scholar 

  6. Blair G., Blair L., Issarny V., Tùma P., Zarras A.: The Role of Software Architecture in ConstrainingAdaptation in Component-based Middleware Platforms, Proceedings of Middleware 2000, USA, 2000

    Google Scholar 

  7. Dashofy E. M., van der Hoek A., Taylor R. N.: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages, Proceedings of ICSE 2002, USA, 2002

    Google Scholar 

  8. Garlan D., Kompanek A.: Reconcilingthe Needs of Architectural Description with Object-Modeling Notations, Proceedings of UML 2000, United Kingdom, 2000

    Google Scholar 

  9. Garlan D., Monroe R., Wile D.: ACME: An Architecture Description Interchange Language, Proceedings of CASCON 1997, Canada, 1997

    Google Scholar 

  10. Hnětynka P., Mencl V.: Managing Evolution of Component Specifications using a Federation of Repositories, Technical report 2001/2, Department of Software Engineering, Charles University, Czech Republic, 2001

    Google Scholar 

  11. International Organization for Standardization: C++ Programming Language, ISO/IEC standard 14882, 1998

    Google Scholar 

  12. Luckham D. C., Kenney J. J., Augustin L. M., Vera J., Bryan D., Mann W.: Specification and Analysis of System Architecture UsingRapide, IEEE Transactions on Software Engineering 21(4), 1995

    Google Scholar 

  13. Magee J., Tseng A., Kramer J.: Composing Distributed Objects in CORBA, Proceedings of ISADS 1997, Germany, 1997

    Google Scholar 

  14. Medvidovic N., Taylor R. N., Whitehead E. J.: Formal Modelingof Software Architectures at Multiple Levels of Abstraction, Proceedings of CSS 1996, USA, 1996

    Google Scholar 

  15. Object Management Group: C++ Language Mapping Specication, formal/99-07-41, ftp://ftp.omg.org/pub/docs/formal/99-07-41.pdf, 1999

  16. Object Management Group: Java Language Mapping Specication, formal/99-07-53, ftp://ftp.omg.org/pub/docs/formal/99-07-53.pdf, 1999

  17. Object Management Group: Common Object Request Broker: Architecture and Specication, CORBA 2.6.1, formal/02-05-08, ftp://ftp.omg.org/pub/docs/formal/02-05-08.pdf, 2002

  18. Object Management Group: CORBA Component Model Specication, ptc/01-11-03, ftp://ftp.omg.org/pub/docs/ptc/01-11-03.pdf, 2001

  19. Open Group: X Windows System, http://www.x.org, 2002

  20. Plášil F., Bálek D., Janeèek R.: SOFA/DCUP: Architecture for Component Trading and Dynamic Updating, Proceedings of ICCDS 1998, USA, 1998

    Google Scholar 

  21. Plášil F., Višňovský S.: Behavior Protocols for Software Components, IEEE Transactions on Software Engineering 28(9), 2002

    Google Scholar 

  22. Shaw M., DeLine R., Klein D. V., Ross T. L., Young D. M., Zelesnik G.: Abstractions for Software Architecture and Tools to Support Them, IEEE Transactions on Software Engineering 21(4), 1995

    Google Scholar 

  23. Sun Microsystems: Enterprise JavaBeans Specication 2.0, http://www.microsoft.com, 2002

  24. Tůma P., Buble A.: Open CORBA Benchmarking, Proceedings of SPECTS 2001, USA, 2001.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kalibera, T., Tůma, P. (2002). Distributed Component System Based on Architecture Description: The SOFA Experience. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE. OTM 2002. Lecture Notes in Computer Science, vol 2519. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36124-3_63

Download citation

  • DOI: https://doi.org/10.1007/3-540-36124-3_63

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00106-5

  • Online ISBN: 978-3-540-36124-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics