Skip to main content

DADO: A Novel Programming Model for Distributed, Heterogenous, Late-Bound QoS Implementations

  • Conference paper
On The Move to Meaningful Internet Systems 2003: OTM 2003 Workshops (OTM 2003)

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

  • 458 Accesses

Abstract

Quality of service implementations, such as security and reliability, are notoriously difficult for software engineers. They have fragmented, cross-cutting implementations, with elements required in application components on both client and server sides. Heterogeniety and distribution make things even more difficult. To cap it all, precise requirements, specially for security, are often deployment-specific. DADO is a new programming model, with roots in aspect-oriented programming, that aims to improve matters. The goal of DADO is to provide a CORBA-like programming model to the developers of distributed, heterogenous QoS features. DADO comprises a modeling language, a deployment language, code generators, and a run-time environment. DADO allows QoS features to be modeled at the IDL level. Communication between QoS elements is explicitly modeled, as is the interaction between QoS elements and applications (viz., advice). Model-driven code-generation handles the mundane details of marshaling, despatch, and heterogeniety. DADO has a separate deployment language that allows QoS services to be deployed against applications. The DADO run-time also has several interesting features: clients can dynamically respond to QoS features at the server by deploying matching client-side service elements at run-time. DADO supports various interception mechanisms, such as proxies, interceptors, and code transformation, and all mechanisms are inter-operable. DADO currently works on TAO and JacORB, and supports QoS implementations in both Java and C++.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Blair, G., Campbell, R. (eds.): Reflective Middleware (2000)

    Google Scholar 

  2. Capra, L., Emmerich, W., Mascolo, C.: Reflective middleware solutions for context-aware applications. In: Yonezawa, A., Matsuoka, S. (eds.) Reflection 2001. LNCS, vol. 2192, p. 126. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  3. Coskun, N., Sessions, R.: Class objects in som. IBM Personal Systems Developer (Summer 1992)

    Google Scholar 

  4. Duclos, F., Estublier, J., Morat, P.: Describing and using non functional aspects in component based applications. In: International Conference on Aspect-Oriented Software Development (2002)

    Google Scholar 

  5. Fraser, T., Badger, L., Feldman, M.: Hardening COTS software with generic software wrappers. In: IEEE Symposium on Security and Privacy, pp. 2–16 (1999)

    Google Scholar 

  6. He, J., Hiltunen, M.A., Rajagopalan, M., Schlichting, R.D.: Providing qos customization in distributed object systems. In: Middleware 2001: IFIP/ACM International Conference on Distributed Systems Platforms, January 2001. Springer, Heidelberg (2001)

    Google Scholar 

  7. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–355. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  8. Kon, F., Román, M., Liu, P., Mao, J., Yamane, T., Magalhães, L.C., Campbell, R.H.: Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol. 1795, p. 121. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  9. Narasimhan, P., Moser, L., Mellior-Smith, P.: Using interceptors to enhance CORBA. IEEE Computer (July 1999)

    Google Scholar 

  10. Roman, E., Ambler, S., Jewell, T.: Mastering Enterprise JavaBeans. Wiley, Chichester (2001)

    Google Scholar 

  11. Siegel, J.: CORBA 3 Fundamentals and Programming. Wiley Press, Chichester (2000)

    Google Scholar 

  12. Souder, T.S., Mancoridis, S.: A tool for securely integrating legacy systems into a distributed environment. In: Working Conference on Reverse Engineering, pp. 47–55 (1999)

    Google Scholar 

  13. Troelsen, A.: C# and the.NET Platform. Apress (2001)

    Google Scholar 

  14. Wang, N., Parameswaran, K., Schmidt, D.: The design and performance of meta-programming mechanisms for object request broker middleware (2000)

    Google Scholar 

  15. Wohlstadter, E., Jackson, S., Devanbu, P.: Dado: Enhancing middleware to support crosscutting services. In: Proceedings of the International Conference on Software Engineering, Portland, USA. IEEE, Los Alamitos (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wohlstadter, E.A., Devanbu, P.T. (2003). DADO: A Novel Programming Model for Distributed, Heterogenous, Late-Bound QoS Implementations. In: Meersman, R., Tari, Z. (eds) On The Move to Meaningful Internet Systems 2003: OTM 2003 Workshops. OTM 2003. Lecture Notes in Computer Science, vol 2889. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39962-9_90

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39962-9_90

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20494-7

  • Online ISBN: 978-3-540-39962-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics