Abstract
Ubiquitous Quality of Service(QoS)-aware applications, such as e-business or multimedia delivery are becoming available anywhere anytime. In the past decade, also QoS-oriented middleware services, assisting QoS-aware applications with different aspects of QoS provisions, have been proposed. Assuming the availability of these middleware services, in this paper, we present the application to middleware service translation system. This system helps an application developer to develop a QoS-aware application which can be deployed flexibly and efficiently in ubiquitous environments with different available middleware services. We introduce the middleware abstraction layer (MAL) between the application view of middleware and the specific middleware implementations. The translation system assists the QoS-aware application in two phases: (1) environment-independent translation, and (2) environment-dependent translation. The first phase maps the QoS-aware application to configurations of middleware services without indication of specific implementations, to satisfy the qualitative QoS requirements. Its result is the portable MAL representation. The second phase helps the application developer to customize the MAL representation within a specific deployment environment. It deals with (a) mapping of MAL representation into configurations of specific middleware implementations, and (b) mapping of application quantitative QoS requirements into specific middleware implementation’s expected parameters. Our translation system facilitates the rapid growth of QoS-aware applications in the ubiquitous environments.
This work was supported by the National Science Foundation under contract number 9870736, the Air Force Grant under contract number F30602-97-2-0121, NSF CISE Infrastructure grant under contract numbers NSF EIA 99-72884EQ and NSF CCR-9988199, and NASA grant under contract number NASA NAG 2-1250.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
R. Rajkumar, C. Lee, J. Lehoczky, and D. Siewiorek. A resource allocation model for qos management. In Proceedings of the IEEE Real-Time Systems Symposium, pages 298–307, December 1997.
H. Chu and K. Nahrstedt. Cpu service classes for multimedia applications. In Proceedings IEEE International Conference on Multimedia Computing and Systems, pages 296–301, June 1999.
A. K. Viswanathan. Design and Evaluation of a CPU-aware Communication Broker for RSVP-based Networks. Master thesis, University of Illinois at Urbana-Champaign, Department of Computer Science, 2000.
B. Li and K. Nahrstedt. A control-based middleware framework for quality of service adaptations. IEEE Journal of Selected Areas in Communications, Special Issue on Service Enabling Platforms, 17(9):1632–1650, September 1999.
R. Vanegas, J.A. Zinky, J.P. Loyall, D.A. Karr, R.E. Schantz, and D.E. Bakken. Quo’s runtime support for quality of service in distributed objects. In Proc. of IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware 1998), pages 207–222, September 1998.
D. Schmidt, D. Levine, and C. Cleeland. Advances in Computers, Marvin Zelkowitz (editor), chapter Architectures and Patterns for High-performance, Real-time ORB Endsystems. Academic Press, 1999.
Object Management Group Inc. Corba 2.5-chapter 22-corba messaging. online documentation at http://www.omg.org/cgi-bin/doc?formal/01-09-26, September 2001.
Object Management Group Inc. Corba 2.5-chapter 24-real-time corba. online documentation at http://www.omg.org/cgi-bin/doc?formal/01-09-28, September 2001.
D. Wichadakul, K. Nahrstedt, X. Gu, and D. Xu. 2kq+: An integrated approach of qos compilation and component-based, run-time middleware for the unified qos management framework. In Proc. of IFIP/ACM International Conference on Distributed Systems Platforms, November 2001.
S. Frolund and J. Koistinen. Quality of service specification in distributed object systems design. In Proceedings of the Fourth USENIX Conference on Object-Oriented Technologies and Systems, pages 1–18, 1998.
E. Tsang. Foundations of Constraint Satisfaction, chapter Introduction. Academic Press, 1993.
Sun Microsystems. Enterprise javabeans tm specification, version 2.0. online documentation at http://java.sun.com/Download5, August 2001.
Object Management Group Inc. Corba 3.0 new components chapters. online documentation at ftp://ftp.omg.org/pub/docs/ptc/01-11-03.pdf, November 2001.
Mary Kirtland. The com+ programming model makes it easy to write components in any language. Microsoft System Journals, online documentation at http://www.microsoft.com/com/wpaper/default.asp, December 1997.
K. Nahrstedt and J. Smith. Design, implementation and experiences with the omega end-point architecture. IEEE Journal on Selected Areas in Communication, 14(7):1263–1279, September 1996.
K. Kim and K. Nahrstedt. Building QoS into Distributed Systems, Andrew Campbell, Klara Nahrstedt (editors), chapter QoS Translation and Admission Control for MPEG Video, pages 359–362. Chapman and Hall, November 1997.
L. A. DaSilva. Qos mapping along the protocol stack: Discussion and preliminary results. In Proceedings of IEEE International Conference on Communications, pages 713–717, June 2000.
Manuel Romn, Christopher K. Hess, Anand Ranganathan, Pradeep Madhavarapu, Bhaskar Borthakur, Prashant Viswanathan, Renato Cerqueira, Roy H. Campbell, and M. Dennis Mickunas. Gaiaos: An infrastructure for active spaces. Technical Report UIUCDCS-R-2001-2224 UILU-ENG-2001-1731, Universiy of Illinois at Urbana-Champaign.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wichadakul, D., Nahrstedt, K. (2002). A Translation System for Enabling Flexible and Efficient Deployment of QoS-Aware Applications in Ubiquitous Environments. In: Bishop, J. (eds) Component Deployment. CD 2002. Lecture Notes in Computer Science, vol 2370. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45440-3_15
Download citation
DOI: https://doi.org/10.1007/3-540-45440-3_15
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43847-2
Online ISBN: 978-3-540-45440-3
eBook Packages: Springer Book Archive