Abstract
The development of real-time distributed applications requires middleware providing both reliability and performance. Middleware must be adaptable to meet application requirements and integrate legacy components. Current middleware provides only partial solutions to these issues. Moreover, they newer address all of them. Thus, a new generation of middleware is required. We have introduced the schizophrenic middleware concept as an integrated solution to build versatile reliable distributed applications. PolyORB, our implementation of schizophrenic middleware, supports various distribution models: CORBA (Common Object Request Broker Architecture), SOAP (Simple Object Access Protocol), DSA (Ada 95 Distributed System Annex), Message Passing (an adaptation of Java Message Service to Ada 95) and Web Server paradigm (close to what AWS offers). In this paper, we describe the implementation of PolyORB and provide a summary of our experience regarding the issues mentioned above.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Baker, S.: Middleware to middleware. In: Proceedings of the 3rd International Symposium on Distributed Objects and Applications (DOA 2001) (September 2001)
Breg, F., Diwan, S., Villacis, J., Balasubramanian, J., Akman, E., Gannon, D.: Java/RMI performance and object model interoperability: Experiments with Java/HPC++ distributed components. In: Proceedings of Workshop on Java for High-Performance Network Computing, May 1998, pp. 91–100 (1998)
Briot, E.: XML/Ada: a full XML suite (2001)
Budden, T.J.: Decision Point: Will Using a COTS Component Help or Hinder Your DO-178B Certification Effort. STSC CrossTalk. The Journal of Defense Software Engineering (November 2003)
Dobbing, B., Burns, A.: The Ravenscar tasking profile for high integrity real-time programs. In: Proceedings of SigAda 1998, Washington, DC, USA (November 1998)
Dumant, B., Horn, F., Dang Tran, F., Stefani, J.-B.: Jonathan: an open distributed processing environment in java. In: Proceedings of the IFIP International Conference on Distribut ed Systems Platforms and Open Distributed Processing (1998)
Dietzfelbinger, M., Karlin, A., Mehlhorn, K., Meyer, F., Rohnert, H., Tarjan, R.E.: Dynamic perfect hashing: upper and lower bounds. SIAM Journal on Computing 23(4), 738–761 (1994)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Massachusetts (1994)
Hugues, J., Pautet, L., Kordon, F.: Refining middleware functions for verification purpose. In: Monterey Workshop on Software Engineering for Embedded Systems: From Requirements to Implementation, Chicago, IL, USA (September 2003)
Merle, P., Gransart, C., Geib, J.-M.: CORBAWeb: A generic object navigator. Computer Networks and ISDN Systems 28(7-11), 1269–1281 (1996)
Mullender, S.: Distributed Systems. ACM, New York (1993)
Obry, P.: Ada Web Server (AWS) 1.3 (2003)
OMG. Ada Language Mapping Specification, v1.2. OMG, OMG Technical Document formal/2001-10-42 (October 2001)
OMG. unreliable Multicast InterORB Protocol specification. OMG, OMG Technical Document ptc/03-01-11 (January 2003)
Pautet, L., Quinot, T., Kordon, F., Hugues, J., Vergnaud, T., et al.: Polyorb (2001), http://libre.act-europe.fr
Pautet, L., Tardieu, S.: GLADE: a Framework for Building Large Object-Oriented Real-Time Distributed Systems. In: Proceedings of the 3rd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000), Newport Beach, California, USA (June 2000)
Quinot, T., Pautet, L., Kordon, F.: Architecture for a reuseable objectoriented polymorphic middleware. In: Proceedings of PDPTA 2001, Las Vegas, USA (June 2001)
Quinot, T.: CIAO: Opening the Ada 95 distributed systems annex to CORBA clients. In: Ada France 1999, Brest, France (September 1999)
Schmidt, D., Cleeland, C.: Applying patterns to develop extensible and maintainable ORB midd leware. Communications of the ACM, CACM 40(12) (1997)
Singhai, A., Sane, A., Campbell, R.: Quarterware for Middleware. In: Proceedings of ICDCS 1998, May 1998, IEEE, Los Alamitos (1998)
SUN. Java Message Service (JMS) (1999)
W3C. Extensible Markup Language (XML) 1.0, W3C recommandation (2000)
W3C. Simple Object Access Protocol (SOAP) 1.2: primer. W3C recommandation (June 2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Vergnaud, T., Hugues, J., Pautet, L., Kordon, F. (2004). PolyORB: A Schizophrenic Middleware to Build Versatile Reliable Distributed Applications. In: Llamosí, A., Strohmeier, A. (eds) Reliable Software Technologies - Ada-Europe 2004. Ada-Europe 2004. Lecture Notes in Computer Science, vol 3063. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24841-5_8
Download citation
DOI: https://doi.org/10.1007/978-3-540-24841-5_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22011-4
Online ISBN: 978-3-540-24841-5
eBook Packages: Springer Book Archive