Towards Adaptive Quality-Aware Programming with Declarative QoS Constraints
نویسندگان
چکیده
Quality of service (QoS) has become one of the most important aspects of modern multimedia applications. Nevertheless, programming of QoS-aware, adaptive applications is cumbersome and error-prone. Several QoS-oriented programming methods and tools have been presented, relying on special languages or complex frameworks. Instead, we suggest to slightly extend an existing general-purpose programming language and make thus adaptive programming as easy and as safe as any ”normal”, exception-based programming. We extend a general-purpose system programming language (C#) with the following features: (1) A time dimension, which can be added to any existing data type; (2) A new time-constrained assignment (streaming) statement and a time-constrained parameter passing (streaming) mode; (3) Declarative QoS specifications. We suggest some patterns for adaptive, quality-aware programming and present sample implementations emphasizing the advantages of the new programming model. Performance measurements show negligible overhead when applying the new language features in real-life multimedia applications.
منابع مشابه
Towards Using Reo for Compliance-Aware Business Process Modeling
Business process modeling and implementation of process supporting infrastructures are two challenging tasks which are not fully aligned. On the one hand, languages such as Business Process Modeling Notation (BPMN) exist to capture business processes at the level of domain analysis. On the other hand, programming paradigms and technologies such as Service-Oriented Computing (SOC) and web servic...
متن کاملSemantic Constraint and QoS-Aware Large-Scale Web Service Composition
Service-oriented architecture facilitates the running time of interactions by using business integration on the networks. Currently, web services are considered as the best option to provide Internet services. Due to an increasing number of Web users and the complexity of users’ queries, simple and atomic services are not able to meet the needs of users; and to provide complex services, it requ...
متن کاملQoS-Aware Service Composition in Dynamic Service Oriented Environments
QoS-aware service composition is a key requirement in Service Oriented Computing (SOC) since it enables fulfilling complex user tasks while meeting Quality of Service (QoS) constraints. A challenging issue towards this purpose is the selection of the best set of services to compose, meeting global QoS constraints imposed by the user, which is known to be a NP-hard problem. This challenge become...
متن کاملTowards Unmanaged Multimedia Adaptations using Automated Aspect Weaving
The goal of this research is to devise a new architecture for integrating aspect oriented methodologies existing in the software engineering community to develop an Adaptive Composition and Runtime Environment (ACRE) for unmanaged adaptation of multimedia applications. The architecture of ACRE presented in this paper can transform non-adaptive applications by injecting adaptive behaviors into t...
متن کاملAn efficient ant based qos aware intelligent temporally ordered routing algorithm for manets
A Mobile Ad hoc network (MANET) is a self configurable network connected by wireless links. This type of network is only suitable for temporary communication links as it is infrastructure-less and there is no centralised control. Providing QoS aware routing is a challenging task in this type of network due to dynamic topology and limited resources. The main purpose of QoS aware routing is to fi...
متن کامل