160 K. Geihs et al.
Salber and Dey [28]. Poladian et al. developed a utility-based framework for service
selection and adaptation based on the awareness of resource demands and QoS capa-
bilities of services [29], similar to our variation point and plan concepts. Sousa et al.
presents an integrated framework for adaptation of context-aware applications that
enables end-users to assemble their own collections of services at run time and to tune
QoS policies of services to task-specific goals [30, 31]. At first glance these projects
address very similar challenges as we do. However, in contrast to these projects our
work mainly focuses on the bridging of syntactical and semantic differences of QoS-
properties and context properties, which is required for the dynamic composition of
independently developed components/services and context sensors at run-time.
Adaptive Service Grids (ASG) is an open initiative that enables the dynamic bind-
ing of services in adaptive service environments [11]. A basic concept of ASG is the
semantic service request. It contains a description of the requested functionality, but it
does not specify the concrete service that should be invoked. During the planning the
platform tries to find a service that perfectly matches the semantic service request or
to find a service (combination) that fits as much as possible. When an agreement with
a particular service is achieved, a digital contract is set up and signed by both parties.
If some services do not support negotiation mechanisms, the platform simply selects
services based on their static properties. The approach is similar to ours, as it uses a
semantic description of the desired functionality utilizing a domain ontology to dis-
cover services. However, in contrast to our approach the planning is not really QoS-
driven. Therefore, support for QoS specification and the mediation of QoS-properties
only play a secondary role in ASG.
Our approach has many similarities and shares a lot of concepts with the work
done by Bleul et al. [6]. In particular, we follow nearly the same approach to the mod-
eling of QoS dimensions, Service Level Requirements and Service Level Packages
and to the integration of the resulting specifications into the OWL-S description of a
service. Like ours, their work focuses on quality-aware service descriptions. In con-
trast to their approach, our main target is the integration of dynamically discovered
services in a QoS-driven planning framework for adaptive applications on mobile
devices and to align the modeling of QoS-properties with the modeling of context
information and context properties.
WSML [18] and WSLA [9] are specification languages for SLA. Both languages
allow specification of quality dimensions, metrics and guarantees. However, both
approaches lack the usage of semantics. Therefore, an important facility to bridge the
gap between different terms and semantic related metrics is missing.
Pure OWL-S [10] already provides support for specifying QoS. In OWL-S, QoS is
specified as service parameters; but it does not really deal with the specification of
QoS representations and metrics and lacks the specification of guarantees. Therefore
it is not applicable to semantic and quality-aware service discovery. WSMO [17] also
provides support for QoS specifications. However, it provides only indirect support
for QoS as non-functional properties can be utilized for specifying quality dimensions
and functional properties for specifying the relations between them.
DAML-QoS [22] is an ontology for QoS specification. It differentiates between
QoS offers and QoS requirements but does not support the specification of service
packages. It uses object-oriented identifiers to bridge among different terminologies
and metrics in quality dimensions. These identifiers are predefined metrics. In our