Abstract
Developing a distributed application is hard due to the comp- lexity inherent to distributed communication. Moreover, distributed ob- ject communication technology is always changing, todays edge technol- ogy will become tomorrows legacy technology. This paper proposes an incremental approach to allow a divide and conquer strategy that copes with these problems. It presents a design pattern for distributed object communication. The proposed solution decouples distributed object com- munication from object specific functionalities. It further decouples log- ical communication from physical communication. The solution enforces an incremental development process and encapsulates the underlying dis- tribution mechanisms. The paper uses a stage-based design description which allow design description at a different level of abstraction than code.
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
References
Marc Shapiro. Structure and Encapsulation in Distributed Systems: The Proxy Principle. In The 6th International Conference on Distributed Computer Systems, pages 198–204, Cambridge, Mass., 1986. IEEE. 166, 178
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1994. 166, 179
Martin Fowler and Kendall Scott. UML Destilled: Applying the Standard Object Modeling Language. Addison-Wesley, 1997. 166
António Rito Silva, Pedro Sousa, and Miguel Antunes. Naming: Design Pattern and Framework. In IEEE 22nd Annual International Computer Software and Applications Conference, pages 316–323, Vienna, Austria, August 1998. 174, 179, 180
Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. Pattern-Oriented Software Architecture: A System of Patterns. John Wiley and Sons, 1996. 175, 179
Douglas C. Schmidt. Reactor: An Object Behavioral Pattern for Concurrent Event Demultiplexing and Event Handler Dispatching. In Jim Coplien and Douglas C. Schmidt, editors, Pattern Languages of Program Design, pages 529–545. Addison-Wesley, 1995. 176, 179
Nat Pryce and Steve Crane. Component Interaction in Distributed Systems. In IEEE Fourth International Conference on Configurable Distributed Systems, pages 71–78, Annapolis, Maryland, USA, May 1998. 178
Robert DeLine. Avoiding packaging mismatch with flexible packaging. In 22th International Conference on Software Engineering, pages 97–106, Los Angeles, CA, USA, May 1999. 178
Jon Siegel. CORBA Fundamentals and Programming. Wiley, 1996. 178
Ken Arnold and James Gosling. The Java Programming Language. Addison-Wesley, 1996. 178
Cristina Videira Lopes and Gregor Kiczales. D: A language framework for distributed programming. Technical Report SPL97-010, PARC Technical report, February 1997. 179
Dirk Riehle, Wolf Siberski, Dirk Baumer, Daniel Megert, and Heinz Zullighoven. Serializer. In Robert Martin, Dirk Riehle, and Frank Buschman, editors, Pattern Languages of Program Design 3, chapter 17, pages 293–312. Addison-Wesley, 1997. 179
Douglas C. Schmidt. Acceptor and Connector. In Robert Martin, Dirk Riehle, and Frank Buschman, editors, Pattern Languages of Program Design 3, chapter 12, pages 191–229. Addison-Wesley, 1997. 179
António Rito Silva, Pedro Sousa, and José Alves Marques. Development of Distributed Applications with Separation of Concerns. In IEEE Asia-Pacific Software Engineering Conference, pages 168–177, Brisbane, Australia, December 1995. 180
António Rito Silva, Fiona Hayes, Francisco Mota, Nino Torres, and Pedro Santos. A Pattern Language for the Perception, Design and Implementation of Distributed Application Partitioning, October 1996. Presented at the OOPSLA’96 Workshop on Methodologies for Distributed Objects. 180
Francisco Assis Rosa and António Rito Silva. Functionality and Partitioning Configuration: Design Patterns and Framework. In IEEE Fourth International Conference on Configurable Distributed Systems, pages 79–89, Annapolis, Maryland, USA, May 1998. 180
Teresa Goncalves and António Rito Silva. Passive Replicator: A Design Pattern for Object Replication. In The 2 nd European Conference on Pattern Languages of Programming, EuroPLoP’ 97, pages 165–178, Kloster Irsee, Germany. Siemens Technical Report 120/SW1/FB, 1997, July 1997. 180
DISGIS. Esprit Project 22.084: DIStributed Geographical Information Systems: Models, Methods, Tools and Frameworks, 1996. http://www.gis.dk/disgis/Intro.htm. 180
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rito Silva, A., Assis Rosa, F., Gonçalves, T., Antunes, M. (2001). Distributed Proxy: A Design Pattern for the Incremental Development of Distributed Applications. In: Emmerich, W., Tai, S. (eds) Engineering Distributed Objects. Lecture Notes in Computer Science, vol 1999. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45254-0_15
Download citation
DOI: https://doi.org/10.1007/3-540-45254-0_15
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41792-7
Online ISBN: 978-3-540-45254-6
eBook Packages: Springer Book Archive