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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
Reference
Allen R. J.: A Formal Approach to Software Architecture, Doctoral thesis at Carnegie Mellon University, USA, 1997
Allen R. J., Douence R., Garlan D.: Specifyingand AnalyzingDynamic Software Architectures, Proceedings of FASE 1998, Portugal, 1998
Bálek D.: Connectors in Software Architectures, Doctoral thesis at Charles University, Czech Republic, http://nenya.ms.m.cuni.cz, 2002
Bálek D., Plášil F.: Software Connectors and Their Role in Component Deployment, Proceedings of DAIS 2001, Poland, 2001
Bellissard L., Ben Atallah S., Boyer F., Riveill M.: Distributed Application Configuration, Proceedings of ICDCS 1996, Hong Kong, 1996
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
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
Garlan D., Kompanek A.: Reconcilingthe Needs of Architectural Description with Object-Modeling Notations, Proceedings of UML 2000, United Kingdom, 2000
Garlan D., Monroe R., Wile D.: ACME: An Architecture Description Interchange Language, Proceedings of CASCON 1997, Canada, 1997
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
International Organization for Standardization: C++ Programming Language, ISO/IEC standard 14882, 1998
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
Magee J., Tseng A., Kramer J.: Composing Distributed Objects in CORBA, Proceedings of ISADS 1997, Germany, 1997
Medvidovic N., Taylor R. N., Whitehead E. J.: Formal Modelingof Software Architectures at Multiple Levels of Abstraction, Proceedings of CSS 1996, USA, 1996
Object Management Group: C++ Language Mapping Specication, formal/99-07-41, ftp://ftp.omg.org/pub/docs/formal/99-07-41.pdf, 1999
Object Management Group: Java Language Mapping Specication, formal/99-07-53, ftp://ftp.omg.org/pub/docs/formal/99-07-53.pdf, 1999
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
Object Management Group: CORBA Component Model Specication, ptc/01-11-03, ftp://ftp.omg.org/pub/docs/ptc/01-11-03.pdf, 2001
Open Group: X Windows System, http://www.x.org, 2002
Plášil F., Bálek D., Janeèek R.: SOFA/DCUP: Architecture for Component Trading and Dynamic Updating, Proceedings of ICCDS 1998, USA, 1998
Plášil F., Višňovský S.: Behavior Protocols for Software Components, IEEE Transactions on Software Engineering 28(9), 2002
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
Sun Microsystems: Enterprise JavaBeans Specication 2.0, http://www.microsoft.com, 2002
Tůma P., Buble A.: Open CORBA Benchmarking, Proceedings of SPECTS 2001, USA, 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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