Skip to main content

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

  • Conference paper
Generative Programming and Component Engineering (GPCE 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3286))

Abstract

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.

This work was sponsored in part by grants from NSF ITR CCR-0312859, Siemens, and DARPA/AFRL contract #F33615-03-C-4112.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. Heineman, G.T., Councill, B.T.: Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley, Reading (2001)

    Google Scholar 

  3. Object Management Group: CORBA Components. OMG Document formal/2002-06-65 edn. (2002)

    Google Scholar 

  4. Sun Microsystems: JavaTM 2 Platform Enterprise Edition (2001), java.sun.com/j2ee/index.html

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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. 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. 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. 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. 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)

    Article  Google Scholar 

  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. 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. Object Management Group: Event Service Specification Version 1.1. OMG Document formal/01-03-01 edn. (2001)

    Google Scholar 

  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. Karsai, G., Sztipanovits, J., Ledeczi, A., Bapty, T.: Model-Integrated Development of Embedded Software. Proceedings of the IEEE 91, 145–164 (2003)

    Article  Google Scholar 

  19. Gray, J., Bapty, T., Neema, S.: Handling Crosscutting Constraints in Domain-Specific Modeling. Communications of the ACM, 87–93 (2001)

    Google Scholar 

  20. Object Management Group: Model Driven Architecture (MDA). OMG Document ormsc/2001-07-01 edn. (2001)

    Google Scholar 

  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. Object Management Group: Deployment and Configuration Adopted Submission. OMG Document ptc/03-07-08 edn. (2003)

    Google Scholar 

  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. 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. 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. 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. 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. 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. 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. Object Management Group: Notification Service Specification. Object Management Group. OMG Document formal/2002-08-04 edn. (2002)

    Google Scholar 

  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. 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. 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. 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. Object Management Group: Unified Modeling Language: OCL version 2.0 Final Adopted Specification. OMG Document ptc/03-10-14 edn. (2003)

    Google Scholar 

  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. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  38. Office, D.I.E.: Program Composition for Embedded Systems (PCES) (2000), www.darpa.mil/ixo/

  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. 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. 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. 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. 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. 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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Edwards, G., Deng, G., Schmidt, D.C., Gokhale, A., Natarajan, B. (2004). Model-Driven Configuration and Deployment of Component Middleware Publish/Subscribe Services. In: Karsai, G., Visser, E. (eds) Generative Programming and Component Engineering. GPCE 2004. Lecture Notes in Computer Science, vol 3286. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30175-2_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30175-2_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23580-4

  • Online ISBN: 978-3-540-30175-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics