|
ABSTRACT
Although component-based software development has widespread acceptance in the enterprise business and desktop application domains, developers of distributed real-time and embedded (DRE) systems have encountered limitations with the available component middleware platforms, such as the CORBA Component Model (CCM) and the Java 2 Enterprise Edition (J2EE). These limitations often preclude developers of DRE systems from fully exploiting the benefits of component software. In particular, component middleware platforms lack standards-based publisher/subscriber communication mechanisms that support key quality-of-service (QoS) requirements, such as low latency, bounded jitter, and end-to-end operation priority propagation. QoS-enabled publisher/subscriber services are available in object middleware platforms, such as Real-time CORBA, but such services have not been integrated into component middleware due to a number of development and configuration challenges.This paper provides three contributions to the integration of publisher/subscriber services in component middleware. First, we outline key challenges associated with integrating publisher/subscriber services into component middleware. Second, we describe a methodology for resolving these challenges based on software patterns. Third, we describe a pattern-oriented component middleware platform that we have developed to integrate publisher/subscriber services into component middleware applications.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Richard E. Schantz and Douglas C. Schmidt, "Middleware for Distributed Systems: Evolving the Common Structure for Network-centric Applications," in Encyclopedia of Software Engineering, John Marciniak and George Telecki, Eds. Wiley & Sons, New York, 2002.
|
| |
2
|
|
| |
3
|
Object Management Group, CORBA Components, OMG Document formal/2002-06-65 edition, June 2002.
|
| |
4
|
Sun Microsystems, "Java#8482; 2 Platform Enterprise Edition," http://java.sun.com/j2ee/index.html, 2001.
|
| |
5
|
Microsoft Corporation, "Microsoft .NET Development," msdn.microsoft.com/net/, 2002.
|
| |
6
|
|
| |
7
|
David A. Karr , Craig Rodrigues , Joseph P. Loyall , Richard E. Schantz , Yamuna Krishnamurthy , Irfan Pyarali , Douglas C. Schmidt, Application of the QuO Quality-of-Service Framework to a Distributed Video Application, Proceedings of the Third International Symposium on Distributed Objects and Applications, p.299, September 17-20, 2001
|
| |
8
|
Carlos O'Ryan, Douglas C. Schmidt, and J. Russell Noseworthy, "Patterns and Performance of a CORBA Event Service for Large-scale Distributed Interactive Simulations," International Journal of Computer Systems Science and Engineering, vol. 17, no. 2, Mar. 2002.
|
| |
9
|
Frank Buschmann , Regine Meunier , Hans Rohnert , Peter Sommerlad , Michael Stal, Pattern-oriented software architecture: a system of patterns, John Wiley & Sons, Inc., New York, NY, 1996
|
 |
10
|
|
| |
11
|
Douglas C. Schmidt and et al., "TAO: A Pattern-Oriented Object Request Broker for Distributed Real-time and Embedded Systems," IEEE Distributed Systems Online, vol. 3, no. 2, Feb. 2002.
|
| |
12
|
Douglas C. Schmidt and Carlos O'Ryan, "Patterns and Performance of Real-time Publisher/Subscriber Architectures," Journal of Systems and Software, Special Issue on Software Architecture - Engineering Quality Attributes, 2002.
|
| |
13
|
Object Management Group, Event Service Specification Version 1.1, OMG Document formal/01-03-01 edition, Mar. 2001.
|
| |
14
|
Nanbor Wang, Douglas C. Schmidt, Aniruddha Gokhale, Craig Rodrigues, Balachandran Natarajan, Joseph P. Loyall, Richard E. Schantz, and Christopher D. Gill, "QoS-enabled Middleware," in Middleware for Communications, Qusay Mahmoud, Ed. Wiley and Sons, New York, 2003.
|
| |
15
|
Object Management Group, The Common Object Request Broker: Architecture and Specification, 3.0.2 edition, Dec. 2002.
|
 |
16
|
|
| |
17
|
Nanbor Wang, Douglas C. Schmidt, Aniruddha Gokhale, Christopher D. Gill, Balachandran Natarajan, Craig Rodrigues, Joseph P. Loyall, and Richard E. Schantz, "Total Quality of Service Provisioning in Middleware and Applications," The Journal of Microprocessors and Microsystems, vol. 27, no. 2, pp. 45--54, mar 2003.
|
| |
18
|
|
| |
19
|
Object Management Group, Notification Service Specification, Object Management Group, OMG Document formal/2002-08-04 edition, Aug. 2002.
|
 |
20
|
Timothy H. Harrison , David L. Levine , Douglas C. Schmidt, The design and performance of a real-time CORBA event service, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.184-200, October 05-09, 1997, Atlanta, Georgia, United States
|
| |
21
|
|
| |
22
|
|
| |
23
|
Aniruddha Gokhale, Douglas C. Schmidt, Balachandran Natarajan, Jeff Gray, and Nanbor Wang, "Model Driven Middleware," In Middleware for Communications, Qusay Mahmoud, Ed. Wiley and Sons, New York, 2003.
|
| |
24
|
|
 |
25
|
|
| |
26
|
Object Management Group, Model Driven Architecture (MDA), OMG Document ormsc/2001-07-01 edition, July 2001.
|
| |
27
|
Arvind S. Krishna, Douglas C. Schmidt, Ray Klefstad, and Angelo Corsaro, "Real-time CORBA Middleware," in Middleware for Communications, Qusay Mahmoud, Ed. Wiley and Sons, New York, 2003.
|
| |
28
|
Aniruddha Gokhale, Krishnakumar Balasubramanian, Jaiganesh Balasubramanian, Arvind Krishna, George T. Edwards, Gan Deng, Emre Turkay, Jeffrey Parsons, and Douglas C. Schmidt, "Model Driven Middleware: A New Paradigm for Deploying and Provisioning Distributed Real-time and Embedded Applications," Submitted to The Journal of Science of Computer Programming: Special Issue on Model Driven Architecture, 2004.
|
| |
29
|
Aniruddha Gokhale, "Component Synthesis using Model Integrated Computing," www.dre.vanderbilt.edu/cosmic, 2003.
|
CITED BY
|
|
George Edwards , Chiyoung Seo , Daniel Popescu , Sam Malek , Nenad Medvidovic, Self-* software architectures and component middleware in pervasive environments, Proceedings of the 5th international workshop on Middleware for pervasive and ad-hoc computing: held at the ACM/IFIP/USENIX 8th International Middleware Conference, p.25-30, November 26-30, 2007, Newport Beach, California
|
|