QoS-Aware Publish-Subscribe Service for Real-Time Data Acquisition

  • Xinjie Lu
  • Xin Li
  • Tian Yang
  • Zaifei Liao
  • Wei Liu
  • Hongan Wang
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 27)


Many complex distributed real-time applications need complicated processing and sharing of an extensive amount of data under critical timing constraints. In this paper, we present a comprehensive overview of the Data Distribution Service standard (DDS) and describe its QoS features for developing real-time applications. An overview of an active real-time database (ARTDB) named Agilor is also provided. For efficient expressing QoS policy in Agilor, a Real-time ECA (RECA) rule model is presented based on common ECA rule. And then we propose a novel QoS-aware Real-Time Publish-Subscribe (QRTPS) service compatible to DDS for distributed real-time data acquisition. Furthermore, QRTPS is implemented on Agilor by using objects and RECA rules in Agilor. To illustrate the benefits of QRTPS for real-time data acquisition, an example application is presented.


QoS Real-Time Publish-Subscribe ECA Rule Active Real-Time Database 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Object Management Group, OMG Headquarters, 250 First Avenue, Suite 201, Needham, MA 02494, USA. Notification Service Specification (2000)Google Scholar
  2. 2.
    Object Management Group, OMG Headquarters, 250 First Avenue, Suite 201, Needham, MA 02494, USA. Event Service Specification (2001)Google Scholar
  3. 3.
    Sun Microsystems, 901 San Antonio Road, Palo Alto, CA 94303, USA. Java Message Service (1999)Google Scholar
  4. 4.
    Bacon, J., Moody, K., Bates, J., Hayton, R., Ma, C., McNeil, A., Seidel, O., Spiteri, M.: Generic support for distributed applications. IEEE Computer, 68–76 (2000)Google Scholar
  5. 5.
    Blake, S., Black, D., Carlson, M., Davies, E., Wang, Z., Weiss, W.: An architecture for differenciated services, RFC 2475 (1998)Google Scholar
  6. 6.
    Braden, E.R., Zhang, L., Berson, S., Herzog, S., Jamin, S.: Resource reservation protocol (RSVP)-version 1 functional specification, RFC 2205 (1997)Google Scholar
  7. 7.
    Braden, R., Clark, D., Shenker, S.: Integrated services in the internet architecture: an overview, RFC 1633 (1994)Google Scholar
  8. 8.
    Carzaniga, A.: Architectures for an Event Notification Service Scalable to Wide-area Networks. PhD thesis, Politecnico di Milano (1998) Google Scholar
  9. 9.
    Eugster, P.T., Guerraoui, R., Sventek, J.: Distributed asynchronous collections: Abstractions for publish/Subscribe interaction. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol. 1850, pp. 252–276. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  10. 10.
    Wroclawski, J.: The use of RSVP with IETF integrated services, RFC 2210 (1997)Google Scholar
  11. 11.
    Joshi, R., Castellote, G.-P.: A Comparison and Mapping of Data Distribution Service and High-Level Architecture (2006),
  12. 12.
    Data Distribution Service for Real-time Systems Version 1.2 (2007),
  13. 13.
    Berndtsson, M., Hansson, J.: Workshop Report: The First International Workshop on Active and Real-Time Database Systems. ACM SIGMOD Record 25(1), 64–66 (1996)CrossRefGoogle Scholar
  14. 14.
    Adelberg, B., Kao, B., et al.: Overview of the Stanford Real-time Information Processor STRIP. ACM SIGMOD Record 25(1), 34–37 (1996)CrossRefGoogle Scholar
  15. 15.
    Ramamritham, K., Shen, C., et al.: Using Windows NT for Real-Time Applications: Experimental Observations and Recommendations. In: Proceedings of the Fourth RTAS, Denver, Colombia, pp. 102–111 (1998)Google Scholar
  16. 16.
    Huang, J., Stankovic, J., Towesly, D., Ramamritham, K.: Experimental Evaluation of Real-Time Transaction Processing. In: Proceedings of the 10th RTSS, pp. 144–153 (1989)Google Scholar
  17. 17.
    Shen, C., Gonzalez, O., Mizunuma, I.: User Level Scheduling of Communicating Real-Time Tasks. In: Proceedings of the Fifth RTAS, Vancouver, Canada, pp. 164–175 (1999)Google Scholar
  18. 18.
    Wei, L., Qiang, W., Hongan, W., Guozhong, D.: Adaptive Real-Time Publish-Subscribe Messaging for Distributed Monitoring Systems. Chinese of Journal Electronics, 569–574 (2005)Google Scholar
  19. 19.
    Hoffert, J., Schmidt, D., Gokhale, A.: A QoS Policy Configuration Modeling Language for Publish/Subscribe Middleware Platforms. In: DEBS 2007, Toronto, Canada, pp. 140–145 (2007)Google Scholar
  20. 20.
    Jan-Hinrich Hauer, Vlado Handziski, Andreas Kopke, Andreas Willig, Adam Wolisz: A Component Framework for Content-based Publish/Subscribe in Sensor Networks, In Proc. of 5th European Workshop on Wireless Sensor Networks (EWSN), pp.369–385 Bologna, Italy, Springer (2008)CrossRefGoogle Scholar
  21. 21.
    Liu, W., Qiao, Y.: A Visual Specification Tool for Event-Condition-Action Rules Supporting Web-based Environment. In: Proceedings of ICEIS, pp. 246–251 (2008)Google Scholar
  22. 22.
    Araujo, F., Rodrigues, L.: On QoS-Aware Publish-Subscribe. In: Proceedings of DEBS 2002, Vienna, Austria, pp. 511–515 (2002)Google Scholar
  23. 23.
    Corsaro, A., Querzoni, L., Scipiont, S., Piergiovanni, S.T., Virgillito, A.: Quality of Service in Publish/Subscribe Middleware. In: Global Data Management, pp. 1–19. IOS Press, Amsterdam (2006)Google Scholar
  24. 24.
    Eugster, P.T.H., Felber, P.A., Guerraoui, R., Kermarrec, A.-M.: The Many Faces of Publish/Subscribe. ACM Computing Surveys 35(2), 114–131 (2003)CrossRefGoogle Scholar
  25. 25.
    Sharifi, M., Taleghan, M.A., Taherkordi, A.: A publish-subscribe middleware for real-time wireless sensor networks. In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2006. LNCS, vol. 3991, pp. 981–984. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  26. 26.
    Gehani, N.H., Jagadish, H.V., Shmueli, O.: Composite event specification in active databases: Model and implementation. In: Proceedings of the 18th VLDB, pp. 327–338 (1992)Google Scholar
  27. 27.
    Demers, A., Gehrke, J., Hong, M., Riedewald, M., White, W.: Towards expressive publish/Subscribe systems. In: Ioannidis, Y., Scholl, M.H., Schmidt, J.W., Matthes, F., Hatzopoulos, M., Böhm, K., Kemper, A., Grust, T., Böhm, C. (eds.) EDBT 2006. LNCS, vol. 3896, pp. 627–644. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  28. 28.
    Diao, Y., Altinel, M., Zhang, H., Franklin, M.J., Fischer, P.M.: Path sharing and predi-cate evaluation for high-performance XML filtering. TODS 28(4), 467–516 (2003)CrossRefGoogle Scholar
  29. 29.
    Ryll, M., Ratchev, S.: Towards A Publish/Subscribe Control Architecture for Precision Assenbly with the Data Distribution Service. In: IFIP International Federation for Information Processing, vol. 260, pp. 359–369 (2008)Google Scholar
  30. 30.
    Bry, F., Eckert, M., Patranjan, P.-L., Romanenko, I.: Realizing Business Processes with ECA Rules: Benefits, Challenges, Limits. In: Alferes, J.J., Bailey, J., May, W., Schwertel, U. (eds.) PPSWR 2006. LNCS, vol. 4187, pp. 48–62. Springer, Heidelberg (2006)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Xinjie Lu
    • 1
    • 4
  • Xin Li
    • 3
  • Tian Yang
    • 1
    • 4
  • Zaifei Liao
    • 1
    • 4
  • Wei Liu
    • 1
  • Hongan Wang
    • 1
    • 2
  1. 1.Institute of SoftwareChinese Academy of SciencesBeijingChina
  2. 2.State Key Lab. of Computer Science, Institute of SoftwareChinese Academy of SciencesBeijingChina
  3. 3.Department of Computer Science and TechnologyShandong UniversityJinan ShandongChina
  4. 4.Graduate University of the Chinese Academy of SciencesBeijingChina

Personalised recommendations