Skip to main content

Distributed Proxy: A Design Pattern for the Incremental Development of Distributed Applications

  • Conference paper
  • First Online:
Engineering Distributed Objects

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

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.

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.

References

  1. 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

    Google Scholar 

  2. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1994. 166, 179

    Google Scholar 

  3. Martin Fowler and Kendall Scott. UML Destilled: Applying the Standard Object Modeling Language. Addison-Wesley, 1997. 166

    Google Scholar 

  4. 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

    Google Scholar 

  5. 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

    Google Scholar 

  6. 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

    Google Scholar 

  7. 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

    Google Scholar 

  8. 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

    Google Scholar 

  9. Jon Siegel. CORBA Fundamentals and Programming. Wiley, 1996. 178

    Google Scholar 

  10. Ken Arnold and James Gosling. The Java Programming Language. Addison-Wesley, 1996. 178

    Google Scholar 

  11. Cristina Videira Lopes and Gregor Kiczales. D: A language framework for distributed programming. Technical Report SPL97-010, PARC Technical report, February 1997. 179

    Google Scholar 

  12. 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

    Google Scholar 

  13. 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

    Google Scholar 

  14. 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

    Google Scholar 

  15. 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

    Google Scholar 

  16. 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

    Google Scholar 

  17. 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

    Google Scholar 

  18. DISGIS. Esprit Project 22.084: DIStributed Geographical Information Systems: Models, Methods, Tools and Frameworks, 1996. http://www.gis.dk/disgis/Intro.htm. 180

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics