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.
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
Object Management Group: The Common Object Request Broker: Architecture and Specification, Version 3.3 (November 2012). http://www.omg.org/spec/CORBA/3.3
Java.rmi: The Remote Method Invocation Guide. Addison-Wesley Longman Publishing Co., Inc. Boston (2001). ISBN:0201700433
Horstmann, M., Kirtland, M.: DCOM architecture. Microsoft Corporation (July 1997)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman (1999)
Box, D.: Essential COM. Addison-Wesley, Reading (1997)
Englander, R.: Developing Java Beans. O’Reilly Media, Inc. (1997)
Platt, D.S.: Introducing Microsoft. Net. Microsoft press (2002)
Enterprise JavaBeans Specification 2.1, Sun Microsystems (2005). http://java.sun.com/products/ejb/
Object Management Group: CORBA Component Model Joint Revised Submission (1999)
Object Management Group. http://www.omg.org
Hejlsberg, A., Wiltamuth, S., Golde, P.: The C# programming language. Adobe Press (2006)
W3C Working Group: Web Services Architecture (2007). http://www.w3.org/TR/ws-arch/
Henning, M., Vinoski, S.: Advanced CORBA Programming with C++. Addison-Wesley Longman (1999)
Windley, P.J.: REST: Representational State Transfer, Chapter 11, pp. 237–261
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)
Object Management Group: Minimum CORBA Update (2004). realtime/2004-06-01
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)
Orbix – Micro Focus. http://www.microfocus.com/products/corba/orbix/
Orbacus - Micro Focus. http://microfocus.com/products/corba/orbacus/index.aspx
JacORB. http://jacorb.org/
Levine, D.L., Mungee, S., Schmidt, D.C.: The Design of the TAO Real-Time Object Request Broker. Computer Communications 21, 294–324 (1998)
C++11 Language Mapping Version 1.1. http://www.omg.org/spec/CPP11/1.1/PDF/
Van Rossum, G.: Python Programming Language (2007). USENIX Annual Technical Conference
Flanagan, D., Matsumoto, Y.: The ruby programming language. O’Reilly Media, Inc. (2008)
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)
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)
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)
Java SE. http://www.oracle.com/technetwork/java/javase/downloads/index.html
TAO Bugzilla server. http://bugzilla.dre.vanderbilt.edu/
JacORB Bugzilla server. http://jacorb.org/bugzilla/
Object Computing, Inc. https://www.ociweb.com/
Remedy IT. http://www.remedy.nl/
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)
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
RTI web page. https://www.rti.com/
Busch, D.: Introduction to OpenDDS (2012)
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)
McMurtry, C., Mercuri, M., Watling, N., Winkler, M.: Windows Communication Foundation Unleashed (Wcf)(Unleashed). Sams (2007)
Schmidt, D.C., Cleeland, C.: Applying a pattern language to develop extensible ORB middleware. Design Patterns in Communications (2000)
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)
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
GUIDE: TAO Developers. Object Computing. Inc. (2010). www. opendds. org
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)