An Implementation Method for Distributed Object-Oriented Applications

  • Vander Alves UFPE
  • Paulo Borba UFPE

Abstract

Distribution has become an essential non-functional requirement of most applications. The same application may be required to use different distribution platforms simultaneously or during its evolution. However, distributed applications are considerably more difficult to design, implement and test than centralized systems even with the same functionality. We present an implementation method which guides the progressive transformation of an initially centralized application into a distributed one. The method helps to tame the inherent complexity of distributed systems and makes tests more effective. Additionally, it relies on a design pattern promoting extensibility and reuse of other layers such as the user interface and the business layers.

References

Vander Alves. Progressive development of distributed object-oriented applications. Master's thesis, Centro de Informática - Universidade Federal de Pernambuco, Feb. 2001.

Dan Becker. Design Networked Applications in RMI Using the Adapter Design Pattern. Java World, May 1999.

Grady Booch, Ivar Jacobson, and James Rumbaugh. The Unified Modelling Language User Guide. Addison-Wesley, 1999.

Paulo Borba, Saulo Araújo, Hednilson Bezerra, Marconi Lima, and Sérgio Soares. Progressive implementation of distributed Java applications. In Engineering Distributed Objects Workshop, ACM International Conference on Software Engineering, pages 40-47, Los Angeles, USA, 17th-18th May 1999.

Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. Pattern Oriented Software Architecture: A System of Patterns. John Wiley & Sons, 1996.

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

James Gosling, Bill Joy, and Guy Steele. The Java Language Specification. Addison-Wesley, 1996.

Ivar Jacobson et al. The Unified Software Development Process. Object Technology. Addison-Wesley, first edition, 1999.

Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-Oriented Programming. In ECOOP97- Object-Oriented Programming, 11th European Conference, jun. 1997.

Tiago Massoni. Um Processo de Software com Suporte para Implementação Progressiva. Master's thesis, Centro de Informática, UFPE, Feb. 2001.

Object Management Group. CORBA/IIOP Specification, 2.3.1 edition, October 1999.

Oracle Corporation. Oracle Databases, 2000. http://www.oracle.com/ip/deploy/-database.

Douglas Schmidt, Michael Stal, Hans Rohnert, and Frank Buschmann. Pattern Oriented Software Architecture, volume 2. John Wiley & Sons, 2000.

Mary Shaw and David Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996. Pages 1-3.

Gregg Sporar. Retrofit Existing Applications with RMI. Java World, January 2001.

Sun Microsystems. Java Remote Method Invocation Specification, 1.50 edition, October 1998.

Sun Microsystems. Jini Architecture Specification, 1.0 edition, January 1999.

Sun Microsystems. Java Database Conectivity Specification, 2000. Available at ftp://ftp.javasoft.com/pub/jdbc.

Sun Microsystems. Java Servlet Specification, Abril 2000. http://java.sun.com/-aboutJava/communityprocess/first/jsr053.

Susan Urban, Ling Fu, Jami Shah, Ed Harter, Tom Bluhm, and Brett Hartman. The implementation and evaluation of the use of CORBA in an engineering design application. In Engineering Distributed Objects Workshop, ACM International Conference on Software Engineering, pages 106-140, Los Angeles, USA, 17th-18th May 1999.

M. Jeff Wilson. Get Smart with Proxies and RMI. Java World, November 2000.
Published
2001-10-03
How to Cite
ALVES, Vander; BORBA, Paulo. An Implementation Method for Distributed Object-Oriented Applications. Proceedings of the Brazilian Symposium on Software Engineering (SBES), [S.l.], p. 161-176, oct. 2001. ISSN 0000-0000. Available at: <https://sol.sbc.org.br/index.php/sbes/article/view/23987>. Date accessed: 18 may 2024. doi: https://doi.org/10.5753/sbes.2001.23987.