Golovko, A. (2005):
Concept and Implementation of an Emulation Environment for Distributed Service Discovery
The number of services offered by different devices to the end users has
significantly increased. There are different approaches and ways in which the
services can be brought to the end user. Services used with as minimal overhead
as possible are usually preferred. There are several aspects that must be
considered in order to achieve this. The way in which services are discovered by
the users is one of these aspects.
Services operate in various environments: home environment, office environment
etc. These usually put some specific requirements to the service discovery. For
example, an environment with many mobile devices may emphasise power saving
characteristics of the service discovery approach as a tradeoff to the service
discovery speed. The question which therefore arises is whether it is possible
to meet the requirement of an environment in advance.
There are two extremes among the approches used for investigating such kind of
questions. A modeling of the service discovery protocol characteristics followed
by a simulation is used most often. Another extreme is the practical evaluation
of the service discovery protocol in usually large scale environments with
hundreds services and terminal devices. This requires high implementation and
integration effort. It also worth mentioning that they are often intractable.
The objective of the current work is to design and implement an emulation
framework which fills the gap between theoretical simulations and physical
implementations. It reuses existing service discovery prtocol implementations
and imitates services' and users' behaviour. The framework proposed in this
thesis extends a real network environment through virtual emulated services.
Thereby the performance of service discovery protocols can be explored with real
terminal devices. It may be user-defined by the size of the enhanced service
environment. Furthermore, the framework delivers statistical information about
the service discovery protocol under consideration.
The framework is also deployed to evaluate the design and implementation of the
service environments before their complete practical realization of the
environment.
|