Model-Driven Configuration and Deployment of Component Middleware Publish/Subscribe Services

  • George Edwards
  • Gan Deng
  • Douglas C. Schmidt
  • Aniruddha Gokhale
  • Bala Natarajan
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3286)


Quality of service (QoS)-enabled publish/subscribe services are available in component middleware platforms, such as the CORBA Component Model (CCM). Today, however, these platforms lack a simple and intuitive way to integrate publish/subscribe service configurations and deployments. This paper illustrates how generative model-driven techniques and tools can automate many service configuration and deployment tasks associated with integrating publish/subscribe services into QoS-enabled component-based systems. We evaluatethese techniques in the context of a real-time avionics mission computing problem involving a system with over 50 components. Our evaluation finds that an automated model-driven configuration of a reusable component middleware framework not only significantly reduces handwritten code and but also simultaneously achieves high reusability and composability of CCM components.


Real-time Publish/subscribe Service Component Middleware CORBA Component Model Model-based Systems 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Schantz, R.E., Schmidt, D.C.: Middleware for Distributed Systems: Evolving the Common Structure for Network-centric Applications. In: Marciniak, J., Telecki, G. (eds.) Encyclopedia of Software Engineering, Wiley & Sons, New York (2002)Google Scholar
  2. 2.
    Heineman, G.T., Councill, B.T.: Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley, Reading (2001)Google Scholar
  3. 3.
    Object Management Group: CORBA Components. OMG Document formal/2002-06-65 edn. (2002)Google Scholar
  4. 4.
    Sun Microsystems: JavaTM 2 Platform Enterprise Edition (2001),
  5. 5.
    Pietzuch, P.R., Shand, B., Bacon, J.: A Framework for Event Composition in Distributed Systems. In: Endler, M., Schmidt, D. (eds.) Middleware 2003. LNCS, vol. 2672, pp. 62–82. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  6. 6.
    Harrison, T.H., Levine, D.L., Schmidt, D.C.: The Design and Performance of a Real-time CORBA Event Service. In: Proceedings of OOPSLA 1997, Atlanta, GA, pp. 184–199. ACM, New York (1997)CrossRefGoogle Scholar
  7. 7.
    Gill, C.D., Levine, D.L., Schmidt, D.C.: The Design and Performance of a Real-Time CORBA Scheduling Service. Real-Time Systems, The International Journal of Time-Critical Computing Systems, special issue on Real-Time Middleware 20 (2001)Google Scholar
  8. 8.
    Loyall, J., Gossett, J., Gill, C., Schantz, R., Zinky, J., Pal, P., Shapiro, R., Rodrigues, C., Atighetchi, M., Karr, D.: Comparing and Contrasting AdaptiveMiddleware Support inWide-Area and Embedded Distributed Object Applications. In: Proceedings of the 21st International Conference on Distributed Computing Systems (ICDCS 21), pp. 625–634. IEEE, Los Alamitos (2001)CrossRefGoogle Scholar
  9. 9.
    Karr, D.A., Rodrigues, C., Krishnamurthy, Y., Pyarali, I., Schmidt, D.C.: Application of the QuO Quality-of-Service Framework to a Distributed Video Application. In: Proceedings of the 3rd International Symposium on Distributed Objects and Applications, Rome, Italy, OMG (2001)Google Scholar
  10. 10.
    Noseworthy, R.: IKE 2 – Implementing the Stateful Distributed Object Paradigm. In: 5th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2002), Washington, DC, IEEE, Los Alamitos (2002)Google Scholar
  11. 11.
    O’Ryan, C., Schmidt, D.C., Noseworthy, J.R.: Patterns and Performance of a CORBA Event Service for Large-scale Distributed Interactive Simulations. International Journal of Computer Systems Science and Engineering 17 (2002)Google Scholar
  12. 12.
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture – A System of Patterns. Wiley & Sons, New York (1996)Google Scholar
  13. 13.
    Carzaniga, A., Rosenblum, D.S., Wolf, A.L.: Design and Evaluation of a Wide-Area Event Notification Service. ACM Transactions on Computer Systems 19, 332–383 (2001)CrossRefGoogle Scholar
  14. 14.
    Schmidt, D.C., Natarajan, B., Gokhale, A., Wang, N., Gill, C.: TAO: A Pattern-Oriented Object Request Broker for Distributed Real-time and Embedded Systems. IEEE Distributed Systems Online 3 (2002)Google Scholar
  15. 15.
    Schmidt, D.C., O’Ryan, C.: Patterns and Performance of Real-time Publisher/Subscriber Architectures. Journal of Systems and Software, Special Issue on Software Architecture - Engineering Quality Attributes (2002)Google Scholar
  16. 16.
    Object Management Group: Event Service Specification Version 1.1. OMG Document formal/01-03-01 edn. (2001) Google Scholar
  17. 17.
    Gokhale, A., Schmidt, D.C., Natarajan, B., Gray, J., Wang, N.: Model Driven Middleware. In: Mahmoud, Q. (ed.) Middleware for Communications, Wiley and Sons, New York (2004)Google Scholar
  18. 18.
    Karsai, G., Sztipanovits, J., Ledeczi, A., Bapty, T.: Model-Integrated Development of Embedded Software. Proceedings of the IEEE 91, 145–164 (2003)CrossRefGoogle Scholar
  19. 19.
    Gray, J., Bapty, T., Neema, S.: Handling Crosscutting Constraints in Domain-Specific Modeling. Communications of the ACM, 87–93 (2001)Google Scholar
  20. 20.
    Object Management Group: Model Driven Architecture (MDA). OMG Document ormsc/2001-07-01 edn. (2001) Google Scholar
  21. 21.
    Krishna, A.S., Schmidt, D.C., Klefstad, R., Corsaro, A.: Real-time CORBA Middleware. In: Mahmoud, Q. (ed.) Middleware for Communications, Wiley and Sons, New York (2003)Google Scholar
  22. 22.
    Object Management Group: Deployment and Configuration Adopted Submission. OMG Document ptc/03-07-08 edn. (2003) Google Scholar
  23. 23.
    Gokhale, A., Balasubramanian, K., Balasubramanian, J., Krishna, A., Edwards, G.T., Deng, G., Turkay, E., Parsons, J., Schmidt, D.C.: Model Driven Middleware: A New Paradigm for Deploying and Provisioning Distributed Real-time and Embedded Applications. The Journal of Science of Computer Programming: Special Issue on Model Driven Architecture (2004) Google Scholar
  24. 24.
    Wang, N., Schmidt, D.C., Gokhale, A., Rodrigues, C., Natarajan, B., Loyall, J.P., Schantz, R.E., Gill, C.D.: QoS-enabled Middleware. In: Mahmoud, Q. (ed.) Middleware for Communications, Wiley and Sons, New York (2003)Google Scholar
  25. 25.
    Ritter, T., Born, M., Unterschütz, T., Weis, T.: A QoS Metamodel and its Realization in a CORBA Component Infrastructure. In: Proceedings of the 36th Hawaii International Conference on System Sciences, Software Technology Track, Distributed Object and Componentbased Software Systems Minitrack, HICSS 2003, Honolulu, HW, HICSS (2003)Google Scholar
  26. 26.
    Memon, A., Porter, A., Yilmaz, C., Nagarajan, A., Schmidt, D.C., Natarajan, B.: Skoll: Distributed Continuous Quality Assurance. In: Proceedings of the 26th IEEE/ACMInternational Conference on Software Engineering, Edinburgh, Scotland, IEEE/ACM (2004)Google Scholar
  27. 27.
    Schmidt, D.C.: Evaluating Architectures for Multi-threaded CORBA Object Request Brokers. Communications of the ACM Special Issue on CORBA 41 (1998)Google Scholar
  28. 28.
    Pyarali, I., Schmidt, D.C., Cytron, R.: Techniques for Enhancing Real-time CORBA Quality of Service. IEEE Proceedings Special Issue on Real-time Systems 91 (2003)Google Scholar
  29. 29.
    Hatcliff, J., Deng, W., Dwyer, M., Jung, G., Prasad, V.: Cadena: An Integrated Development, Analysis, and Verification Environment for Component-based Systems. In: Proceedings of the 25th International Conference on Software Engineering, Portland, OR (2003)Google Scholar
  30. 30.
    Object Management Group: Notification Service Specification. Object Management Group. OMG Document formal/2002-08-04 edn. (2002) Google Scholar
  31. 31.
    Sharp, D.C.: Reducing Avionics Software Cost Through Component Based Product Line Development. In: Proceedings of the 10th Annual Software Technology Conference (1998)Google Scholar
  32. 32.
    Sharp, D.C.: Avionics Product Line Software Architecture Flow Policies. In: Proceedings of the 18th IEEE/AIAA Digital Avionics Systems Conference, DASC (1999)Google Scholar
  33. 33.
    Ledeczi, A., Bakay, A., Maroti, M., Volgysei, P., Nordstrom, G., Sprinkle, J., Karsai, G.: Composing Domain-Specific Design Environments. IEEE Computer (2001)Google Scholar
  34. 34.
    Sharp, D.C., Roll, W.C.: Model-Based Integration of Reusable Component-Based Avionics System. In: Proceedings of the Workshop on Model-Driven Embedded Systems in RTAS 2003 (2003)Google Scholar
  35. 35.
    Object Management Group: Unified Modeling Language: OCL version 2.0 Final Adopted Specification. OMG Document ptc/03-10-14 edn. (2003) Google Scholar
  36. 36.
    Edwards, G., Schmidt, D.C., Gokhale, A., Natarajan, B.: Integrating Publisher/Subscriber Services in Component Middleware for Distributed Real-time and Embedded Systems. In: Proceedings of the 42nd Annual Southeast Conference, Huntsville, AL, ACM, New York (2004)Google Scholar
  37. 37.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  38. 38.
    Office, D.I.E.: Program Composition for Embedded Systems (PCES) (2000),
  39. 39.
    Singh, G., Maddula, B., Zeng, Q.: Event Channel Configuration in Cadena. In: Proceedings of the IEEE Real-time/Embedded Technology Application Symposium (RTAS), Toronto, Canada, IEEE, Los Alamitos (2004)Google Scholar
  40. 40.
    Liu, J., Liu, X., Lee, E.A.: Modeling Distributed Hybrid Systems in Ptolemy II. In: Proceedings of the American Control Conference (2001)Google Scholar
  41. 41.
    Lee, E.A., Neuendorffer, S., Wirthlin, M.J.: Actor-Oriented Design of Embedded Hardware and Software Systems. Journal of Circuits, Systems, and Computers, 231–260 (2003)Google Scholar
  42. 42.
    Liu, H., Jacobsen, H.A.: Modeling uncertainties in Publish/Subscribe System. In: Proceedings of The 20th International Conference on Data Engineering (ICDE 2004), Boston, USA (2004)Google Scholar
  43. 43.
    Petrovic, M., Burcea, I., Jacobsen, H.A.: S-ToPSS: Semantic Toronto Publish/Subscribe System. In: Proceedings of the 29th VLDB Conference, Berlin, Germany (2003)Google Scholar
  44. 44.
    Zanolin, L., Ghezzi, C., Baresi, L.: An Approach to Model and Validate Publish/Subscribe Architectures. In: Proceedings of the SAVCBS 2003 Workshop, Helsinki, Finland (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • George Edwards
    • 1
  • Gan Deng
    • 1
  • Douglas C. Schmidt
    • 1
  • Aniruddha Gokhale
    • 1
  • Bala Natarajan
    • 1
  1. 1.Department of Electrical Engineering and Computer ScienceVanderbilt UniversityNashvilleUSA

Personalised recommendations