TY - GEN
T1 - A programming framework for quality-aware ubiquitous multimedia applications
AU - Wichadakul, Duangdao
AU - Gu, Xiaohui
AU - Nahrstedt, Klara
N1 - Publisher Copyright:
© 2002 ACM.
PY - 2002/12/1
Y1 - 2002/12/1
N2 - Ubiquitous computing promises a computing environment that seamlessly and pervasively delivers applications to the user, despite changes of resources, devices, and locations. However, few ubiquitous multimedia applications (UMAs) exist up-to-date. One of the main reasons lies in the fact that it is difficult and error-prone to build a UMA which is mobile and deployable in different ubiquitous environments, and still provides acceptable application-specific Quality-of-Service (QoS) guarantees. In this paper, we present the design and implementation of a novel programming framework, called 'QCompiler"to address the challenges. The framework includes (1) a high-level application specification for the application developer to easily write a UMA with specific quality, mobility, and ubiquity supports, (2) a meta-data compilation, which provides automated consistency checks, translations, and substitutions, to relieve the application developer from dealing with complex programming related to quality, mobility, and ubiquity, (3) a binding, which prepares a quality-aware specification to be executable, in a specific deployment environment, and (4)a run-time meta-data execution, utilizing the meta-data compilation's results, to manage and control a quality-aware multimedia application. As a case study, we apply the programming framework to build a mobile Video-on-Demand (VoD) application. The experimental results show tradeoffs between easiness and flexibility to develop and deploy UMA, and overheads during UMA instantiation and adaptation.
AB - Ubiquitous computing promises a computing environment that seamlessly and pervasively delivers applications to the user, despite changes of resources, devices, and locations. However, few ubiquitous multimedia applications (UMAs) exist up-to-date. One of the main reasons lies in the fact that it is difficult and error-prone to build a UMA which is mobile and deployable in different ubiquitous environments, and still provides acceptable application-specific Quality-of-Service (QoS) guarantees. In this paper, we present the design and implementation of a novel programming framework, called 'QCompiler"to address the challenges. The framework includes (1) a high-level application specification for the application developer to easily write a UMA with specific quality, mobility, and ubiquity supports, (2) a meta-data compilation, which provides automated consistency checks, translations, and substitutions, to relieve the application developer from dealing with complex programming related to quality, mobility, and ubiquity, (3) a binding, which prepares a quality-aware specification to be executable, in a specific deployment environment, and (4)a run-time meta-data execution, utilizing the meta-data compilation's results, to manage and control a quality-aware multimedia application. As a case study, we apply the programming framework to build a mobile Video-on-Demand (VoD) application. The experimental results show tradeoffs between easiness and flexibility to develop and deploy UMA, and overheads during UMA instantiation and adaptation.
UR - http://www.scopus.com/inward/record.url?scp=33749373736&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33749373736&partnerID=8YFLogxK
U2 - 10.1145/641007.641131
DO - 10.1145/641007.641131
M3 - Conference contribution
AN - SCOPUS:33749373736
T3 - Proceedings of the 10th ACM International Conference on Multimedia, MULTIMEDIA 2002
SP - 631
EP - 640
BT - Proceedings of the 10th ACM International Conference on Multimedia, MULTIMEDIA 2002
PB - Association for Computing Machinery
T2 - 10th ACM International Conference on Multimedia, MULTIMEDIA 2002
Y2 - 1 December 2002 through 6 December 2002
ER -