Skip to main content

Maintenance of Reliable Distributed Applications with Open-Source Middleware: Fifteen Years Later

  • Conference paper
  • First Online:
Reliable Software Technologies – Ada-Europe 2015 (Ada-Europe 2015)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9111))

Included in the following conference series:

  • 666 Accesses

Abstract

Open-source middleware started to be used several years ago for the development of complex applications. When these applications were developed, no real data were available about how maintenance activities could be affected over time. This is especially important for critical applications expected to be maintained over several years. This paper presents maintenance experiences with applications using open-source middleware (TAO and JacORB). These applications are developed using a component model for real-time applications implemented on top of the middleware. Improvements for software reliability have been detected during this time. We present them and how they can be applied to applications using TAO.

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. Object Management Group: The Common Object Request Broker: Architecture and Specification, Version 3.3 (November 2012). http://www.omg.org/spec/CORBA/3.3

  2. Java.rmi: The Remote Method Invocation Guide. Addison-Wesley Longman Publishing Co., Inc. Boston (2001). ISBN:0201700433

    Google Scholar 

  3. Horstmann, M., Kirtland, M.: DCOM architecture. Microsoft Corporation (July 1997)

    Google Scholar 

  4. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman (1999)

    Google Scholar 

  5. Box, D.: Essential COM. Addison-Wesley, Reading (1997)

    Google Scholar 

  6. Englander, R.: Developing Java Beans. O’Reilly Media, Inc. (1997)

    Google Scholar 

  7. Platt, D.S.: Introducing Microsoft. Net. Microsoft press (2002)

    Google Scholar 

  8. Enterprise JavaBeans Specification 2.1, Sun Microsystems (2005). http://java.sun.com/products/ejb/

  9. Object Management Group: CORBA Component Model Joint Revised Submission (1999)

    Google Scholar 

  10. Object Management Group. http://www.omg.org

  11. Hejlsberg, A., Wiltamuth, S., Golde, P.: The C# programming language. Adobe Press (2006)

    Google Scholar 

  12. W3C Working Group: Web Services Architecture (2007). http://www.w3.org/TR/ws-arch/

  13. Henning, M., Vinoski, S.: Advanced CORBA Programming with C++. Addison-Wesley Longman (1999)

    Google Scholar 

  14. Windley, P.J.: REST: Representational State Transfer, Chapter 11, pp. 237–261

    Google Scholar 

  15. Schmidt, D.C., Kuhns, F.: An overview of the real-time CORBA specification. In: IEEE Computer special issue on Object-Oriented Real-time Distributed Computing (June 2000)

    Google Scholar 

  16. Object Management Group: Minimum CORBA Update (2004). realtime/2004-06-01

    Google Scholar 

  17. Natarajan, B., Gokhale, A., Yajnik, S., Schmidt, D.C.: DOORS: Towards high-performance fault tolerant CORBA. In: Proceedings of the International Symposium on Distributed Objects and Applications. DOA 2000, pp. 39–48. IEEE (2000)

    Google Scholar 

  18. Orbix – Micro Focus. http://www.microfocus.com/products/corba/orbix/

  19. Orbacus - Micro Focus. http://microfocus.com/products/corba/orbacus/index.aspx

  20. JacORB. http://jacorb.org/

  21. Levine, D.L., Mungee, S., Schmidt, D.C.: The Design of the TAO Real-Time Object Request Broker. Computer Communications 21, 294–324 (1998)

    Article  Google Scholar 

  22. C++11 Language Mapping Version 1.1. http://www.omg.org/spec/CPP11/1.1/PDF/

  23. Van Rossum, G.: Python Programming Language (2007). USENIX Annual Technical Conference

    Google Scholar 

  24. Flanagan, D., Matsumoto, Y.: The ruby programming language. O’Reilly Media, Inc. (2008)

    Google Scholar 

  25. Díaz, M., Garrido, D., Llopis, L., Rus, F., Troya, J.M.: UM-RTCOM: An analyzable component model for real-time distributed systems. Journal of Systems and Software 81(5), 709–726 (2008)

    Article  Google Scholar 

  26. Díaz, M., Garrido, D., Troya, J.M.: Development of Distributed Real-Time Simulators Based on CORBA. Simulation Modelling Practice and Theory. 15(6), 716–733 (2007)

    Article  Google Scholar 

  27. Caro-Benito, R.J., Garrido-Márquez, D., Plaza-Tron, P., Román-Castro, R., Sanz-Martín, N., Serrano-Martín, J.L.: SMEPP: a secure middleware for embedded P2P. In: Proceedings of the 2009 ICT Mobile Summit, pp. 1–8 (2009)

    Google Scholar 

  28. Java SE. http://www.oracle.com/technetwork/java/javase/downloads/index.html

  29. TAO Bugzilla server. http://bugzilla.dre.vanderbilt.edu/

  30. JacORB Bugzilla server. http://jacorb.org/bugzilla/

  31. Object Computing, Inc. https://www.ociweb.com/

  32. Remedy IT. http://www.remedy.nl/

  33. Pardo-Castellote, G.: Omg data-distribution service: architectural overview. In: Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops, pp. 200–206. IEEE (May 2003)

    Google Scholar 

  34. Harrison, T.H., Levine, D.L., Schmidt, D.C.: The design and performance of a real-time CORBA event service. In: Proceedings of the OOPSLA 1997 conference, Atlanta, Georgia, October 1997

    Google Scholar 

  35. RTI web page. https://www.rti.com/

  36. Busch, D.: Introduction to OpenDDS (2012)

    Google Scholar 

  37. Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)

    Google Scholar 

  38. McMurtry, C., Mercuri, M., Watling, N., Winkler, M.: Windows Communication Foundation Unleashed (Wcf)(Unleashed). Sams (2007)

    Google Scholar 

  39. Schmidt, D.C., Cleeland, C.: Applying a pattern language to develop extensible ORB middleware. Design Patterns in Communications (2000)

    Google Scholar 

  40. Bessani, A.N., Fraga, J.S., Lung, L.C.: Implementing the multicast inter-ORB protocol. In: Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, pp. 135–138. IEEE (May 2003)

    Google Scholar 

  41. Schmidt, D.C., O’Ryan, C., Kircher, M., Pyarali, I.: Leader/followers-a design pattern for efficient multi-threaded event demultiplexing and dispatching. In: University of Washington (2000). http://www.cs.wustl.edu/~schmidt/PDF/lf.pdf

  42. GUIDE: TAO Developers. Object Computing. Inc. (2010). www. opendds. org

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Daniel Garrido .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Díaz, M., Garrido, D. (2015). Maintenance of Reliable Distributed Applications with Open-Source Middleware: Fifteen Years Later. In: de la Puente, J., Vardanega, T. (eds) Reliable Software Technologies – Ada-Europe 2015. Ada-Europe 2015. Lecture Notes in Computer Science(), vol 9111. Springer, Cham. https://doi.org/10.1007/978-3-319-19584-1_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-19584-1_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-19583-4

  • Online ISBN: 978-3-319-19584-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics