Adaptive Resource and Service Management in a Mobile-Enabled Environment

Adaptive Resource and Service Management in a Mobile-Enabled Environment

Claudia Raibulet (Universitá degli Studi di Milano-Bicocca, Italy)
DOI: 10.4018/978-1-60566-290-9.ch010
OnDemand PDF Download:


Due to its nature, a mobile-enabled environment is very dynamic: reachable resources and services change very often. Users hardly know which resources they can exploit and which services they may require. In such a context, a technical support which identifies the available resources and services and indicates which resource is the best one to execute a service would be very helpful. This chapter proposes an adaptive solution to achieve these issues. Adaptivity is related to the fact that besides searching for the reachable resources or services, this approach proposes the most appropriate one for the current request by exploiting additional information about users, resources and services. Moreover, it ensures that services are delivered with the qualities requested and expected by the users. In the scientific literature adaptivity is exploited for functionality reasons (i.e., a system is not able to do what it was supposed to do) or for performance reasons (i.e., a system is not able to ensure the qualities of the services expected by the users or there is a better configuration for a given task). A challenging issue of adaptivity is the identification and design of the knowledge useful for the adaptation process and how this knowledge is exploited at run-time especially in a highly dynamic environment. This chapter proposes an approach which models the adaptation knowledge through reflective entities, qualities and properties, the management of the adaptation knowledge through views, the decision support through strategies, and the management of the functional and non-functional elements through managers.
Chapter Preview


Today information systems are built of various types of devices (i.e., PCs, laptops, PDAs, mobile phones) and communication networks (i.e., LAN, WI-FI, Bluetooth, ZigBee). One of the main features of such systems is their mobility nature. Devices can change their location and hence may connect to different types of other devices providing different services through various types of networks.

From the architectural point of view a software system is built of components and connections among them (Garlan & Shaw, 1994). Generally, mobility is defined as the quality of moving freely (Merriam-Webster, 2008). Mobile-enabled systems are usually very dynamic in that components may join and leave a system anytime. This implies that such systems define communication mechanisms (i.e., discover, connect, disconnect), which enable their components to interact among them independent of their current location. Furthermore, the dynamic nature of mobile-enabled systems may lead to the modification of their performance features (i.e., in a client server approach with a significant number of clients) or of their functionalities (i.e., in a P2P approach where peers may provide different functionalities). In this context, adaptivity plays an important role and it is closely related to the execution environment of a system.

Service Oriented Architectures (SOA) (Erl, 2005) aim to provide a solution to the ever growing complexity of today’s information systems. The idea behind SOA is to define independent components which provide autonomous and atomic functionalities. The interaction among these components is based on the loose-coupling paradigm: components offering services (called providers) and requiring services (called consumers) are not tightly linked among them. They discover each other and interact among them through a well-established protocol and using well-defined high-level interfaces. Implementation or functional details are not visible outside of a component.

A challenging issue to address in SOA is related to the high number of components providing identical or similar services. The problem of consumers is how to decide which provider to choose for the requested service. Hence, their decision should be based on additional information about services. This information is related to the quality of the provided services (QoS – Quality of Service (Aagedat, 2001; Chalmers & Sloman, 1999; OMG, 2004)) which may include aspects regarding availability, reliability, costs, delivery time and many other significant non-functional aspects.

In this context, adaptivity becomes one of the most challenging issues to be addressed (Cheng Garlan & Schmerl, 2006; Kon Costa Blair & Champbell, 2002; McKinley Sadjadi Kasten & Cheng, 2004; Poladian Sousa Garlan & Shaw, 2004). It is achieved by exploiting information at run-time which is not usually modelled in a software representation of a system. Thus, it needs appropriate abstractions to represent this information and efficient mechanisms to implement activities usually performed by humans based on their own knowledge and experience.

Complete Chapter List

Search this Book:
Editorial Advisory Board
Table of Contents
Thomas Strang
Theo Kanter
Dragan Stojanovic
Dragan Stojanovic
Chapter 1
Davy Preuveneers, Koen Victor, Yves Vanrompay, Peter Rigole, Manuele Kirsch Pinheiro
In recent years, many researchers have studied context-awareness to support non-intrusive adaptability of context-aware applications. Context-aware... Sample PDF
Context-Aware Adaptation in an Ecology of Applications
Chapter 2
Tarak Chaari, Mohamed Zouari, Frédérique Laforest
Pervasive information systems aim to make information available anywhere and at anytime. These systems should be used in different contexts... Sample PDF
Ontology Based Context-Aware Adaptation Approach
Chapter 3
Florian Daniel
Adaptivity (the runtime adaptation to user profile data) and context-awareness (the runtime adaptation to generic context data) have been gaining... Sample PDF
Context-Aware Applications for the Web: A Model-Driven Development Approach
Chapter 4
I. Roussaki, M. Strimpakou, C. Pils, N. Kalatzis, N. Liampotis
In ubiquitous computing environments, context management systems are expected to administrate large volumes of spatial and non-spatial information... Sample PDF
Distributed Context Management in Support of Multiple Remote Users
Chapter 5
Jared Zebedee, Patrick Martin, Kirk Wilson, Wendy Powley
Pervasive computing presents an exciting realm where intelligent devices interact within the background of our environments to create a more... Sample PDF
An Adaptable Context Management Framework for Pervasive Computing
Chapter 6
Yuanping Li, Ling Feng, Lizhu Zhou
Context is an essential element in mobile and ubiquitous computing. Users’ information needs can be better understood and supplied by means of... Sample PDF
Context-Aware Database Querying: Recent Progress and Challenges
Chapter 7
Carsten Jacob, Heiko Pfeffer, Stephan Steglich
The idea of context-aware services has been around for a long time. The rise of user mobility enabled by well-equipped mobile devices, increasing... Sample PDF
Employing Context Information and Semantics to Advance Responsiveness in Service Composition
Chapter 8
Heinz-Josef Eikerling, Pietro Mazzoleni
The authors present a holistic approach for the efficient design, implementation, and validation of context-aware mobile services. The according... Sample PDF
A Methodology for the Design, Development and Validation of Adaptive and Context-Aware Mobile Services
Chapter 9
Stefan Dietze, Alessio Gugliotta, John Domingue
Context-awareness is highly desired, particularly in highly dynamic mobile environments. Semantic Web Services (SWS) address context-adaptation by... Sample PDF
Bridging the Gap between Mobile Application Contexts and Semantic Web Resources
Chapter 10
Claudia Raibulet
Due to its nature, a mobile-enabled environment is very dynamic: reachable resources and services change very often. Users hardly know which... Sample PDF
Adaptive Resource and Service Management in a Mobile-Enabled Environment
Chapter 11
Nahuel Lofeudo, Andrés Fortier, Gustavo Rossi
Mobile context-aware applications have specific needs regarding data communications and position sensing, that current standard hardware is still... Sample PDF
Kindergarten: A Novel Communication Mechanism for Mobile Context-Aware Applications
Chapter 12
Laurent Gomez, Annett Laube, Alessandro Sorniotti
Access control is the process of granting permissions in accordance to an authorization policy. Mobile and ubiquitous environments challenge... Sample PDF
Access Control in Mobile and Ubiquitous Environments
Chapter 13
Amr Ali Eldin, Semir Daskapan, Jan van den Berg
With the growing interest in context-aware services, attention has been given to privacy and trust issues. Context-aware privacy architectures are... Sample PDF
Privacy Automation in Context-Aware Services
Chapter 14
Adrien Joly, Pierre Maret, Fabien Bataille
These times, when the amount of information exponentially grows on the Internet, when most people can be connected at all times with powerful... Sample PDF
Leveraging Semantic Technologies towards Social Ambient Intelligence
Chapter 15
Federica Paganelli, Dino Giuli
The delivery of real-time, context-aware, and personalized information to end-users for mobility support is a high-priority objective in improving... Sample PDF
An Evaluation of Context-Aware Infomobility Systems
Chapter 16
Nikos Tsianos, Panagiotis Germanakos, Zacharias Lekkas, Constantinos Mourlas
The notion of context in context-aware applications is not merely an issue of external situational circumstances or device/channel properties, but... Sample PDF
Incorporating Human Factors in the Development of Context-Aware Personalized Applications: The Next Generation of Intelligent User Interfaces
About the Contributors