A Survey on Middleware Approaches for Distributed Real-Time Systems
Keywords:Distributed Real-time Systems, Middleware, Quality of Service
AbstractNowadays distributed real-time systems are very common in different areas and have many applications. Increasing need to exchange information among distributed and heterogeneous applications, the need for faster development, simplicity of design and implementation, software reuse and coordination problems are the major factors that lead to the design and implementation of middleware architectures in this field. For this purpose, different Quality of Service parameters such as reliability, extendibility, low latency, etc. must be considered. The current survey shows the state of the art of the various researches in this domain by providing and discussing the architecture and the features of major middlewares for distributed real-time systems.
H. Kopetz, Real-time systems: design principles for distributed embedded applications, Springer, 2011.
P. A. Laplante and S. J. Ovaska, Real-time systems design and analysis: tools for the practitioner, John Wiley and Sons, 2011.
D. C. Schmidt, R&D Advances in Middleware for Distributed Real-time and Embedded System, Communication of ACM special issue on Middleware, 2002.
R. E. Schantz and D. C. Schmidt, Middleware for distributed systems: Evolving the common structure for network-centric applications, Encyclopedia of Software Engineering, Vol.1, 2002.
L. Jingyong, Z. Yong, C. Yong, and Z. Lichen, Middleware-based distributed systems software process, International Conference on Hybrid Information Technology, 2009, pp. 345-348.
D. C. Schmidt, A. S. Gokhale, R. E. Schantz, and J. P. Loyall, Middleware R&D challenges for distributed real-time and embedded systems, SIGBED Review, vol.1, no.1, 2004, pp. 6-12.
D. C. Schmidt, Adaptive and reflective middleware for distributed real-time and embedded systems, in Embedded Software, 2002, pp. 282-293.
L. Qilin and Z. Mintian, The state of the art in middleware, International Forum on Information Technology and Applications (IFITA), Vol.1, 2010, pp.83-85.
W. Emmerich, Software engineering and middleware: a roadmap, in Proceedings of the Conference on The future of Software engineering, 2000, pp. 117-129.
Oracle Corporation, Oracle Tuxedo Product Overview, http:// docs.oracle.com, 2012.
M. Richards, R. Monson-Haefel, and D. A. Chappell, Java message service, O'Reilly Media, Inc, 2009.
P. T. Eugster, P. A. Felber, R. Guerraoui, and A.-M. Kermarrec, The many faces of publish/subscribe, ACM Computing Surveys (CSUR), vol. 35, no.2, 2003, pp.114-131.
C. Esposito, D. Cotroneo, and S. Russo, On reliability in publish/subscribe services, Computer Networks, vol.57, no.5, 2013, pp. 1318-1343.
A. Corsaro, L. Querzoni, S. Scipioni, S. T. Piergiovanni, and A. Virgillito, Quality of service in publish/subscribe middleware, Global Data Management, vol.19, 2006, pp. 1-20.
S. Oh, J.-H. Kim, and G. Fox, Real-time performance analysis for publish/subscribe systems, Future Generation Computer Systems, vol.26, no.3, 2010, pp. 318-323.
C. Aranha, C. Both, B. Dearfield, C. L. Elkins, A. Ross, J. Squibb, et al., IBM WebSphere MQ V7.1 and V7.5 Features and Enhancements, IBM, 2013.
Object Management Group, The Common Object Request Broker Architecture Specification, Version 3.3, http://www.omg.org, 2012.
W. Farrell, Introducing the Java Message Service, IBM, 2004.
Object Management Group, Data Distribution Service for Real-time Systems, Version1.2, http://www.omg.org, 2007.
G. Pardo-Castellote, OMG data-distribution service: Architectural overview, International Conference on Distributed Computing Systems Workshop, 2003, pp. 200-206.
M. Xiong, J. Parsons, J. Edmondson, H. Nguyen, and D. C. Schmidt, Evaluating the performance of publish/subscribe platforms for information management in distributed real-time and embedded systems, http:// www.omgwiki.org, 2010.
Object Management Group, Notification Service Specification, Version1.1, http://www.omg.org, 2004.
P. Gore, I. Pyarali, C. D. Gill, and D. C. Schmidt, The design and performance of a real-time notification service, Real-Time and Embedded Technology and Applications Symposium, 2004, pp. 112-120.
Object Management Group, Event Service Specification, Version1.2, http://www.omg.org, 2004.
Object Management Group, Real-time CORBA Specification, Version1.2, http://www.omg.org, 2005.
D. C. Schmidt and F. Kuhns, An overview of the real-time CORBA specification, Computer, vol.33, no.6, 2000, pp. 56-63.
A. S. Krishna, D. C. Schmidt, R. Klefstad, and A. Corsaro, Real-time CORBA middleware, Middleware for Communications, John Wiley & Sons, 2004, pp. 413-435.
Java Expert Group, Real-Time Specification for Java, Version 1.0.2, http://www.rtsj.org, 2008.
G. Bollella and J. Gosling, The real-time specification for Java, Computer, vol.33, no.6, 2000, pp. 47-54.
K. Kim, M. Ishida, and J. Liu, An efficient middleware architecture supporting time-triggered message-triggered objects and an NT-based implementation, 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 1999, pp. 54-63.
S. F. Jenks, K. Kim, Y. Li, S. Liu, L. Zheng, M. H. Kim, et al., A middleware model supporting time-triggered message-triggered objects for standard Linux systems, Real-Time Systems, vol.36, no.1-2, 2007, pp. 75-99.
K. Kim, Object structures for real-time systems and simulators, Computer, vol.30, no.8, 1997, pp. 62-70.
OASIS Technical Committee, Web services base notification 1.3, http://docs.oasis-open.org/wsn, 2006.
OASIS Technical Committee, Web services topics 1.3, http://docs.oasis-open.org/wsn, 2006.
OASIS Technical Committee, Web services brokered notification 1.3, http://docs.oasis-open.org/wsn, 2006.
P. Niblett and S. Graham, Events and service-oriented architecture: The oasis web services notification specification, IBM Systems Journal, vol.44, no.4, 2005, pp. 869-886.
PrismTech, OpenSplice DDS, Available on: http://www.prismtech.com/opensplice
Real Time Innovations, Connext DDS, Available on: http://www.rti. com
Wang, N., D. Schmidt, et al. QoS-enabled middleware, Middleware for communications, John Wiley & Sons, 2004, pp. 131-162.
How to Cite
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).
- The author(s) is responsible for the correctness and legality of the paper content.
- Papers that are copyrighted or published will not be taken into consideration for publication in JMEDS It is the author(s) responsibility to ensure that the paper does not cause any copyright infringements and other problems.
- It is the responsibility of the author(s) to obtain all necessary copyright release permissions for the use of any copyrighted materials in the paper prior to the submission.
- The Author(s) retains the right to reuse any portion of the paper, in future works, including books, lectures and presentations in all media, with the condition that the publication by JMEDS is properly credited and referenced.
JMEDS articles by Journal of Mobile, Embedded and Distributed Systems (JMEDS) is licensed under a Creative Commons Attribution 4.0 International License.
Based on a work at http://jmeds.eu.
Permissions beyond the scope of this license may be available at http://jmeds.eu/index.php/jmeds/about/submissions#copyrightNotice.