ABSTRACT
This paper investigates the design of reusable component interconnection in client/ server systems. In particular, the paper describes the design of component interconnection patterns, which define and encapsulate the way client and server components communicate with each other. This paper uses the Unified Modeling Language (UML) to describe the component interconnection patterns for synchronous, asynchronous, and brokered communication. When designing a new distributed application, the appropriate component interaction patterns may then be selected and reused.
- 1.G. Abowd, R. Allen, D. Garlan. Using Style to Understand Descriptions of Software Architecture. Proc. Symposium on Foundations of Software Engineering, December 1993 Google ScholarDigital Library
- 2.R. Allen and D. Garlan. A Formal Basis for Architectural Connection. ACM Transactions on Software Engineering and Methodology, 1997 Google ScholarDigital Library
- 3.L. Bass, P. Clements, and Rich Kazman, Software Architecture in Practice. Addison-Wesley, 1998 Google ScholarDigital Library
- 4.G. Booch, J. Rumbaugh, I. Jacobson. The Unified Modeling Language User Guide. Addison Wesley, Reading MA, 1998. Google ScholarDigital Library
- 5.F. Buschmann et al. Pattern Oriented Software Architecture: A System of Patterns. Wiley, 1996 Google ScholarDigital Library
- 6.Eric M. Dashofy, N. Medvidovic, and R. Taylor. Using Off-The- Shelf Middleware to Implement Connectors in Distributed Software Architectures. Proc. IEEE Intl. Conf. on Software Engineering, May 1999 Google ScholarDigital Library
- 7.E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1995 Google ScholarDigital Library
- 8.H. Gomaa. Designing Concurrent, Distributed, and Real-Time Applications with UML. Addison Wesley, 2000 Google ScholarDigital Library
- 9.H. Gomaa, D. A. Menasce, and L. Kerschberg. A Software Architectural Design Method for Large-Scale Distributed Data Intensive Information Systems. Journal of Distributed Systems Eng., Vol. 3, 1996, pp. 162-172Google ScholarCross Ref
- 10.H. Gomaa. Use Cases for Distributed Real-Time Software Architectures. Journal of Parallel and Distributed Computing Practices, June 1998Google Scholar
- 11.D. Harel and M. Politi. Modeling Reactive Systems with Statecharts. McGraw-Hill, 1998. Google ScholarDigital Library
- 12.C. Hofmeister, R.L. Nord, D. Soni. Applied Software Architecture. Addison Wesley, 2000 Google ScholarDigital Library
- 13.C. Kobryn. UML 2001: A Standardization Odyssey. Communications ACM, Vol. 42, No. 10, October 1999. Google ScholarDigital Library
- 14.D. Luckham et al. Specification and Analysis of System Architecture using Rapide. IEEE Transactions on Software Engineering, Vol. 21, No.4, April 1995. Google ScholarDigital Library
- 15.Magee, J., Dulay, N., and Kramer, J. Regis: A Constructive Development Environment for Parallel and Distributed Programs. J. Distributed Systems Engineering, 1994, pp. 304-312Google Scholar
- 16.J. Magee and J. Kramer. Concurrency: State Models & Java Programs. John Wiley & Sons, 1999 Google ScholarDigital Library
- 17.Menasce, D. A. and H. Gomaa. A Method for Design and Performance Modeling of Client/Server Systems. IEEE Transactions on Software Engineering, November 2000 Google ScholarDigital Library
- 18.D. A. Menasce, H. Gomaa, and L. Kerschberg, A Performance-Oriented Design Methodology for Large-Scale Distributed Data Intensive Information Systems. Proc. First IEEE International Conf. on Eng. of Complex Computer Systems, Southern Florida, USA, Nov. 1995 Google ScholarDigital Library
- 19.R. Orfali, D Harkey, J. Edwards. Essential Distributed Objects Survival Guide. Wiley, 1996 Google ScholarDigital Library
- 20.R. Orfali, D Harkey, J. Edwards. Essential Client/Server Survival Guide. Wiley, Third Ed., 1999 Google ScholarDigital Library
- 21.J. E. Robbins, N. Medvidovic, D. F. Redmiles, and D. Rosenblum. Integrating Architectural Description Languages with a Standard Design Method. Proc. Intl. Conf. on Software Engineering, Kyoto, Japan, April 1998 Google ScholarDigital Library
- 22.J. Rumbaugh, G. Booch, I. Jacobson. The Unified Modeling Language Reference Manual. Addison Wesley, Reading MA, 1999 Google ScholarDigital Library
- 23.B. Selic, G. Gullekson, and P. T. Ward. Real-Time Object- Oriented Modeling. John Wiley & Sons, 1994 Google ScholarDigital Library
- 24.M. Shaw, R. DeLine, D. Klein, T. Ross, D. Young, and G. Zelesnik. Abstractions for Software Architecture and Tools to Support Them. IEEE Transactions on Software Engineering, April, 1995, 314-335 Google ScholarDigital Library
- 25.M. Shaw & D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996 Google ScholarDigital Library
- 26.R. N. Taylor, N. Medvidovic, K. Anderson, Jr. E. J. Whitehead, J. E, Robbins, K. A. Nies, P. Oreizy, and D. L. Dubrow. A component and message-based architectural style for GUI software. IEEE Trans. Software Engineering, June 1996, Vol.22, no.6, pp.390-406 Google ScholarDigital Library
Index Terms
Reusable component interconnection patterns for distributed software architectures
Recommendations
Reusable component interconnection patterns for distributed software architectures
This paper investigates the design of reusable component interconnection in client/ server systems. In particular, the paper describes the design of component interconnection patterns, which define and encapsulate the way client and server components ...
Transformation from CIM to PIM Using Patterns and Archetypes
ASWEC '08: Proceedings of the 19th Australian Conference on Software EngineeringModel transformations form a key part of MDA (Model-Driven Architecture). Most of the studies deal with the transformations from PIM (Platform-Independent Model) to PSM (Platform-Specific Model) and PSM to Code, but very few deal with the transformation ...
Design and performance modeling of component interconnection patterns for distributed software architectures
WOSP '00: Proceedings of the 2nd international workshop on Software and performance
Comments