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++.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Blair, G., Campbell, R. (eds.): Reflective Middleware (2000)
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)
Coskun, N., Sessions, R.: Class objects in som. IBM Personal Systems Developer (Summer 1992)
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)
Fraser, T., Badger, L., Feldman, M.: Hardening COTS software with generic software wrappers. In: IEEE Symposium on Security and Privacy, pp. 2–16 (1999)
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)
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)
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)
Narasimhan, P., Moser, L., Mellior-Smith, P.: Using interceptors to enhance CORBA. IEEE Computer (July 1999)
Roman, E., Ambler, S., Jewell, T.: Mastering Enterprise JavaBeans. Wiley, Chichester (2001)
Siegel, J.: CORBA 3 Fundamentals and Programming. Wiley Press, Chichester (2000)
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)
Troelsen, A.: C# and the.NET Platform. Apress (2001)
Wang, N., Parameswaran, K., Schmidt, D.: The design and performance of meta-programming mechanisms for object request broker middleware (2000)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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