University of Ulm
Computer Science
Verteilte Systeme/Distributed Systems
Projects   |   Publications   |   Teaching   |   Persons Search   |   Intranet

Current Position
University of Ulm
Computer Science
Distributed Systems Lab
Project Description

Additional Topics
 Project Description
 Team and Contact
 Student Projects
Project Description
Middleware Core
Policy-Enabled Design

EDAS: Enviroment for
Distributed, Adaptive Services


The Environment for Distributed, Adaptive Services (EDAS) allows the usage of client-side resources in a controlled, secure fashion. It supports dynamic adaptation at run-time, provides a management infrastructure, and offers system-level support for scalability and fault tolerance.

The environment is directly built upon our AspectIX middleware infrastructure. It supports flexible service models, including a fully centralized client/server structure, completely peer-to-peer based systems, and various configurations "in between" that allow a controlled use of peer resources. The overall goal is to provide a generic service architecture that allows to implement the service functionality once, and then, ideally, run this service with different service models and also adapt it at run-time.

We support explicit management of available resources via a home service. Using this service, domain administrators can provide resources for services or service classes. For simplicity of administration, a set of nodes within one administrative domain is managed jointly. Furthermore, the home service is responsible for local resource monitoring (e.g., currently available memory, CPU resources, and network bandwidth) and notification about resource-specific events (e.g., addition or removal of resources, node shutdown).

The second key component is the service environment. Its task is to provide the environment where some service (or set of services) is actually run within. It manages the available execution locations, depending on resource offers of home services and trust specifications of the administrator of the service environment. It also reacts to notification from the home services, and suggests, e.g., that a service should be migrated to another available node in reaction to a shutdown notification. The service environment is also able to consider different trust levels for the service. For example, the core of a service (e.g., all of its primary data replicas) might be located at highly trusted nodes only, whereas some caching or secondary read-only replicas might be placed on other available nodes as well.

Related Publications

Rüdiger Kapitza, Franz J. Hauck, Hans Reiser: Decentralized, Adaptive Services: The AspectIX Approach for a Flexible and Secure Grid Environment Proc. of the GSEM 2004 Conferences (GSEM, Erfurt, Germany, Nov., 2004); Springer, LNCS 3270, 2004.[PDF][Postscript]

See also: complete list of AspectIX-related publication

Copyright © 2007 Distributed Systems Lab · Uni Ulm Imprint