TUTORIAL PROGRAMME
TUTORIAL 1
TITLE
Service Discovery and Composition Systems in Ubiquitous and Pervasive Environments
PRESENTERS
Dr. M.Bakhouya, Dr. J.Gaber, University of Technology of Belfort Montbeliard, France
ABSTRACT
Ubiquitous and Pervasive Computing (UPC) are recent paradigms with a goal to provide computing and communication services anytime and everywhere. In Ubiquitous Computing (UC), the objective is to provide any mobile device an access to available services in an existing network all the time and everywhere. Pervasive Computing (PC), often considered the same as ubiquitous computing in the literature, is a related concept that can be distinguished from ubiquitous computing in terms of environment conditions. Building ubiquitous and pervasive applications to carry out these modes of interaction require new methodologies and architectures that involve many distributed and dynamically interacting components. In this tutorial, we will first reviews the latest research efforts addressing service discovery and composition issues in UPC. We present new research efforts and directions related to the efficient implementation of platforms for UPC. Furthermore, approaches that enable the design and development of practical applications in the context of ubiquitous and pervasive computing (UPC) will be presented.
TUTORIAL 2
TITLE
Performance evaluation of pervasive systems and their services: methodology and assessment techniques example
PRESENTER
Katarzyna Wac, University of Geneva, Centre for Informatics, Advanced Systems Group
ABSTRACT
This tutorial presents a generic methodology for measurements-based performance evaluation of a pervasive system and its services. This methodology has been derived from previous performance analysis studies, as successfully applied in evaluation of performance of mobile services in healthcare domain.
A performance methodology is outlined to perform measurements of a selected service, as opposite to performing just simulations of this service. The obtained measurements are used for performance evaluation of the selected service; for example, the analysis of its delay (responsiveness), bottleneck(s) and scalability. The tutorial illustrates the methodology in a case study - for performance evaluation of the MobiHealth system, as an example of a pervasive mobile system and its health (i.e. vital sign) telemonitoring service provided to a mobile patient.
The performance evaluation methodology is a 'recipe' for performance evaluation of a pervasive system and must include the following steps: objective(s) determination, system instrumentation and measurements execution as well as evaluation activities. These steps form the basic ingredients, as follows:
- The characteristics of pervasive system and its service of interest are specified. The description of the pervasive system environment specifies the 'context' of services execution. This description is a part of the description of how the service users are using this system. Performance criteria of interest (e.g. speed, accuracy, dependability) and derived measures (e.g. delay, error probability), that characterize the quantitative behaviour of the system, are defined.
- The focus is the system instrumentation for performance measurements of the selected performance measures. This instrumentation is based on available or to be developed tools and/or equipments. The previously outlined specification of the pervasive service characteristics and description of its environment is used as a starting point for this activity.
- Next steps focus on the performance measurements execution and processing. The objectives are: 1) to visualize the (raw) data obtained from each individual measurement activity in an extensive set of graphs, and 2) to generate the statistical data (e.g. averages, standard deviation) based on the (raw) data obtained from each individual measurement activity.
- The final activity is a performance assessment and focuses on the performance evaluation of a pervasive system and its selected service. The evaluation may include e.g. delay, bottleneck and scalability analysis of the system.
