Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/384198.384224acmconferencesArticle/Chapter ViewAbstractPublication PagespldiConference Proceedingsconference-collections
Article

Designing and Optimizing a Scalable CORBA Notification Service

Published: 01 August 2001 Publication History

Abstract

Many distributed applications require a scalable event-driven communication model that decouples suppliers from consumers and simultaneously supports advanced quality of service (QoS) properties and event filtering mechanisms. The CORBA Notification Service provides a publish/subscribe mechanism that is designed to support scalable event-driven communication by routing events efficiently between many suppliers and consumers, enforcing various QoS properties (such as reliability, priority, ordering, and timeliness), and filtering events at multiple points in a distributed system.This paper provides several contributions to research on scalable notification services. First, we present the CORBA Notification Service architecture and illustrate how it addresses limitations with the earlier CORBA Event Service. Second, we explain how we addressed key design challenges faced when implementing the Notification Service in TAO, which is our high-performance, real-time ORB. We discuss the optimizations used to improve the scalability of TAO's Notification Service. Finally, we present empirical results of the performance of our implementation.

References

[1]
Object Management Group, The Common Object Request Broker: Architecture and Specification, 2.4 ed., Oct. 2000.
[2]
T. H. Harrison, D. L. Levine, and D. C. Schmidt, "The Design and Performance of a Real-time CORBA Event Service," in Proceedings of OOPSLA '97, (Atlanta, GA), ACM, October 1997.
[3]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1995.
[4]
BEA Systems, et al., CORBA Component Model Joint Revised Submission. Object Management Group, OMG Document orbos/99-07-01 ed., July 1999.
[5]
Object Management Group, Notification Service Specification, OMG Document telecom/99-07-01 ed., July 1999.
[6]
Object Management Group, Trading ObjectService Specification, 1.0 ed., Mar. 1997.
[7]
D. C. Schmidt, D. L. Levine, and S. Mungee, "The Design and Performance of Real-Time Object Request Brokers," Computer Communications, vol. 21, pp. 294 324, Apr. 1998.
[8]
D. C. Schmidt, M. Stal, H. Rohnert, and F. Busehmann, Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2. New York, NY: Wiley & Sons, 2000.
[9]
Jim Coplien, Advanced C++ - Programming Styles and Idioms. Addison-Wesley, 1992.
[10]
D. C. Schmidt and T. Suda, "An Object-Oriented Framework for Dynamically Configuring Extensible Distributed Communication Systems," IEE/BCS Distributed Systems Engineering Journal (Special Issue on Configurable Distributed Systems}, vol. 2, pp. 280 293, December 1994.
[11]
I. Pyarali, C. O'Ryan, D. C. Schmidt, N. Wang, V. Kachroo, and A. Gokhale, "Applying Optimization Patterns to the Design of Real-time ORBs," in Proceedings of the 5th Conference on Object-Oriented Technologies and Systems, (San Diego, CA), USENIX, May 1999.
[12]
Khanna, S., et al., "Realtime Scheduling in SunOS 5.0," in Proceedings of the USENIX Winter Conference, pp. 375-390, USENIX Association, 1992.
[13]
R. Rajkumar, M. Gagliardi, and L. Sha, "The Real-Time Publisher/Subscriber Inter-Process Communication Model for Distributed Real-Time Systems: Design and Implementation," in First IEEE Real-Time Technology and Applications Symposium, May 1995.
[14]
C. Ma and J. Bacon, "COBEA: A CORBA-Based Event Architecture," in Proceedings of the 4rd Conference on Object-Oriented Technologies and Systems, USENIX, Apr. 1998.
[15]
Y. Aahlad, B. Martin, M. Marathe, and C. Lee, "Asynchronous Notification Among Distributed Objects," in Proceedings of the 2nd Conference on Object-Oriented Technologies and Systems, (Toronto, Canada), USENIX, June 1996.

Cited By

View all
  • (2012)A time-triggered data distribution service for FTT-CORBAProceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012)10.1109/ETFA.2012.6489552(1-8)Online publication date: Sep-2012
  • (2005)A transparent and evolvable licensing object serviceThird ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)10.1109/SERA.2005.18(298-305)Online publication date: 2005
  • (2005)Event-Based Communications for Equipment Supervisory Control2005 IEEE Conference on Emerging Technologies and Factory Automation10.1109/ETFA.2005.1612543(341-347)Online publication date: 2005
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
OM '01: Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems
August 2001
250 pages
ISBN:1581134266
DOI:10.1145/384198
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 August 2001

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

OM01
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 24 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2012)A time-triggered data distribution service for FTT-CORBAProceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012)10.1109/ETFA.2012.6489552(1-8)Online publication date: Sep-2012
  • (2005)A transparent and evolvable licensing object serviceThird ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)10.1109/SERA.2005.18(298-305)Online publication date: 2005
  • (2005)Event-Based Communications for Equipment Supervisory Control2005 IEEE Conference on Emerging Technologies and Factory Automation10.1109/ETFA.2005.1612543(341-347)Online publication date: 2005
  • (2005)Real-Time MiddlewareEmbedded Systems Design10.1007/978-3-540-31973-3_23(305-315)Online publication date: 2005
  • (2004)The design and performance of a real-time notification serviceProceedings. RTAS 2004. 10th IEEE Real-Time and Embedded Technology and Applications Symposium, 2004.10.1109/RTTAS.2004.1317255(112-120)Online publication date: 2004
  • (2004)Building fully customisable middleware using an aspect-oriented approachIEE Proceedings - Software10.1049/ip-sen:20040923151:4(199)Online publication date: 2004
  • (2002)Improving the scalability of the CORBA event service with a multi-agent load balancing algorithmSoftware—Practice & Experience10.1002/spe.44332:5(417-441)Online publication date: 25-Apr-2002

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media