Advertisement

Communication Style Driven Connector Configurations

  • Tomas Bures
  • Frantisek Plasil
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3026)

Abstract

Connectors are used in component-based systems as first-class entities to abstract component interactions. In this paper, we propose a way to compose connectors by using fine-grained elements, each of them representing a single, well-defined function. We identify an experimentally proven set of connector elements, which, composed together, model four basic component interconnection types (procedure call, messaging, streaming, blackboard), and allow for connector variants to reflect distribution, security, fault- tolerance, etc. We also discuss how to generate such a connector semi-automatically. The presented results are based on a proof-of-the-concept implementation.

Keywords

Address Space Communication Style Procedure Call Common Object Request Broker Architecture Connector Element 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Aldrich, J., Chambers, C., Notkin, D.: ArchJava: Connecting Software Architecture to Implementation. In: Proceedings of ICSE 2002 (May 2002)Google Scholar
  2. 2.
    Aldrich, J., Sazawal, V., Notkin, D., Chambers, C.: Language Support for Connector Abstractions. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol. 2743, Springer, Heidelberg (2003)Google Scholar
  3. 3.
    Balek, D., Plasil, F.: Software Connectors and Their Role in Component Deployment. In: Proceedings of DAIS 2001, Krakow, Kluwer, Dordrecht (September 2001)Google Scholar
  4. 4.
    Blair, G., et al.: The Role of Software Architecture in Constraining Adaptation in Component-based Middleware Platforms. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol. 1795, p. 164. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  5. 5.
    Blair, G., et al.: A Principled Approach to Supporting Adaptation in Distributed Mobile Environments. In: International Symposium on Software Engineering for Parallel and Distributed Systems, Limerick, Ireland (June 2000)Google Scholar
  6. 6.
    Bulej, L., Bures, T.: A Connector Model Suitable for Automatic Generation of Connectors.Tech. Report No. 2003/1, Dep. of SW Engineering, Charles University, Prague (2003)Google Scholar
  7. 7.
    Bures, T., Plasil, F.: Composing connectors of elements, Tech. Report No. 2003/3, Dep. Of SW Engineering, Charles University, Prague (2003)Google Scholar
  8. 8.
    Cross, J.K., Schmidt, D.C.: Quality Connectors. Meta-Programming Techniques for Distributed Real-time and Embedded Systems. In: The 7th IEEE Workshop on Object-oriented Real-time Dependable Systems, San Diego (January 2000)Google Scholar
  9. 9.
    Dumant, B., Horn, F., Tran, F.D., Stefani, J.-B.: Jonathan: a n Open Distributed Processing Environment in Java (1998)Google Scholar
  10. 10.
    Helix Community, Helix DNA, www.helixcommunity.org
  11. 11.
    Medvidovic, N., Mehta, N.R.: Distilling Software Architecture Primitives form Architectural Styles, TR UCSCSE 2002-509Google Scholar
  12. 12.
    Medvidovic, N., Mehta, N.R., Phadke, S.: Towards a Taxonomy of Software Connectors. In: Proceedings of the International Conference on Software Engineering, Limerick, Ireland (June 2000)Google Scholar
  13. 13.
    Medvidovic, N., Oreizy, P., Taylor, R.N.: Reuse of Off-the-Shelf Components in C2-Style Architectures. In: Proceedings of the 1997 International Conference on Software Engineering (ICSE 1997), Boston, MA (1997)Google Scholar
  14. 14.
    ObjectWeb Consortium, JORAM: Java Open Reliable Asynchronous Messaging, www.objectweb.org/joram
  15. 15.
    ObjectWeb Consortium, ProActive manual version 1.0.1 (January 2003)Google Scholar
  16. 16.
    OMG formal/02-12-06, The Common Object Request Broker Architecture: Core Specification,v3.0 (December 2002)Google Scholar
  17. 17.
    Plasil, F., Balek, D., Janecek, R.: SOFA/DCUP: Architecture for Component Trading and Dynamic Updating. In: Proceedings of ICCDS 1998, Annapolis, Maryland, USA, May 1998, IEEE CS Press, Los Alamitos (1998)Google Scholar
  18. 18.
    Plasil, F., Visnovsky, S.: Behavior Protocols for Software Components. IEEE Transactions on Software Engineering 28(11) (November 2002)Google Scholar
  19. 19.
    Putman, J., Hybertson, D.: Interaction Framework for Interoperability and Behavioral Analyses. In: ECOOP Workshop on Object Interoperability (2000)Google Scholar
  20. 20.
    Shaw, M., DeLine, R., Zalesnik, G.: Abstractions and Implementations for Architectural Connections. In: Proceedings of the 3rd International Conference on Configurable Distributed Systems (May 1996)Google Scholar
  21. 21.
    Shaw, M., Garlan, D.: Software Architecture. Prentice Hall, Englewood Cliffs (1996)Google Scholar
  22. 22.
  23. 23.
    Sun Microsystems, Inc. Enterprise JavaBeans Specification 2.0, Final Release (August 2001) Google Scholar
  24. 24.
  25. 25.
    Sun Microsystems, Inc. Java Message Service (April 2002) Google Scholar
  26. 26.
    Sun Microsystems, Inc. Java Remote Method Invocation Specification – Java 2 SDK, v1.4.1 (2002) Google Scholar
  27. 27.
    Sun Microsystems, Inc. JavaSpaces Service Specification (April 2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Tomas Bures
    • 1
    • 2
  • Frantisek Plasil
    • 1
    • 2
  1. 1.Faculty of Mathematics and Physics, Department of Software EngineeringCharles UniversityPrague 1Czech Republic
  2. 2.Institute of Computer ScienceAcademy of Sciences of the Czech Republic 

Personalised recommendations