Home Page

        My Research

       Publications

       Diploma Thesis

       CV

       Interests and Hobbies

Reinhold Kloos

My Research for a Ph.D.

 

Supervisor

Prof. Dr. Rainer Unland



Concept for Adaptive Composition and Trading based on Agents (ACTAS)

Fig. 1 - The Service Composition Framework of ACTAS

In recent time, Service Composition and Enterprise Application Integration in Distributed Information Systems (DIS) became a more important subject of research. An Information System describes a principal design for wrapping the application logic in a presentation layer and resource management layer, which allows one to offer the functionality of the application as a service. A Distributed Information System is based on middleware, which facilitates and manages the interaction between applications across heterogeneous computing platforms. The dissertation introduces a framework for Service Composition as a principal extension of such a middleware for Distributed Information Systems (Fig. 1).

The idea of Application Integration is not new. Especially in E-Business, so-called Enterprise Application Integration (EAI) was introduced quite early. Middleware for Distributed Information Systems supporting EAI allows the composition of different services in order to fulfil a Service Request. Workflow management systems are a specialisation of such a middleware. With Web Services and their standardizations, Service Composition became more feasible and important for E-Business (BPEL4WS, OWL-S, EnTish). An obvious example for a Composite Service in E-Business is the Supply-Chain for a product, which composes several services offered by the supplier and the warehouse.

Fig. 2 - VPO with Working Zones

The problem of Service Composition is not unique for E-Business. The dissertation also introduces an example situated in the area of CSCW (Computer Supported Cooperative Work). The research in the area of CSCW does not only involve Computer Science, but other research disciplines like for example Sociology, Psychology, and even E-Business. The CSCW research project COR/UNITE of the Fraunhofer research institute for Secure Telecooperation (FhG-SIT) in Darmstadt describes and implements a virtual environment, the so-called Virtual Project Office (VPO) (Fig. 2), for supporting the project-based cooperation of a worldwide-dispersed group. Each member of such a project team, who is currently working at the project, is represented as an avatar in one of the working zones of the VPO standing for this project. Working zones, like for instance a zone for a conference room or a common working space, are metaphors illustrating the way the group member is presently involved in the project. A challenge of this environment is to establish a communication service, which uses the currently accessible communication facilities of the Service Clients, who want to communicate. These communication services must obey the policies connected with the current project and the working intentions of the Service Clients. A policy can be described in the profile of a Service Client and his/her current working zone in the VPO. The resulting communication service is a Composite Service with Component Services established by the involved communication facilities. Programming middleware like JINI makes it possible to offer and access technical facilities as a service. In fact, the subproject World Wide Facility Management (WWFM) of COR/UNITE is concerned with the access and support of technical facilities of buildings by so-called room-computers.

There are several challenges, which have to be tackled by a concept for Service Trading and Service Composition:

·        The availability of services and their resources: Although services are available in general, they may not be when the trader wants to recommend them. Thus, the trader needs to check the current availability before recommending a composed service.

·        The trading for new Component Services, which fulfil requested properties in a given context and is principally compatible with the already selected component services.

·        The composition itself: The parties involved have to agree on a common language for requests and the composition model. Furthermore, the Component Services of the resulting Composite Services in COR are different in their composition from the ones in E-Business.

·        The grounding of the Composite Service and its Component Services has to reserve the resources, to determine the coordination as well as the order and times for the scheduling of the Component Services.

The dissertation illustrates these aspects of Service Trading and Service Composition. It further presents a framework for composition based on a lifecycle for the Composite Service and its components. The framework is called “ACTAS – Adaptive Composition and Trading based on Agents” and it improves the way to find compatible and secure Composite Services for telecooperation and other applications (Fig. 1). ACTAS observes the availability of the services and offers a Service Model with an integrated Composition Model for the service description. There are several service description technologies like for example WSDL, DAML-S, T-Models of UDDI, and DF-Agent-Descriptions of FIPA, which among other ones are described in the state-of-the-art chapter of this work. Other description technologies will be developed in the future. Many of them developed their own kind of criteria for compatibility of services. Thus, there is a motivation to design a middleware for Service Composition as an adaptive framework for new kind of descriptions. The Service Model of ACTAS allows the definition of property classes, which are used for the declaration of properties in a (part of a) semantic context, a so-called Characteristic. With the introduction of object-oriented properties, it is possible to preserve not only the type of a property description, but also its behavioural semantic. The Service Provider describes the different modes of a service and their compatibilities through the mentioned Characteristics.

Fig. 3 – Multi-Agent System of COR with ACTAS

The UNITE/COR project uses software agents for its implementation. Since this project gave the original motivation for the hypothesis of this dissertation, the realisation of ACTAS was also based on agents (Fig. 3). It turned out that the properties of software agents are essential, in order to create a framework for Service Trading and Service Composition like ACTAS. With the use of agents for the trading and composition of services, different goals and policies for Trading and Composition can be pro-actively achieved. The management of the availability of services demands a re-active behaviour. The behavioural semantic of the Service Properties especially in the merge process of the composition is realized by the agents. Furthermore, the application of agents allows the separation of Service Trading and Service Composition from the Service Grounding and Service Running.

 

Intelligent Agents

 

Agents are being used in an increasingly wide variety of applications - ranging from

comparatively small systems such as personalised email filters to large, complex, mission
critical systems such as air-traffic control.

However, what is an agent?

There is no definitive answer to this question. Many people see in an agent an extension of an object, which allows an agent to react to external events and to influence this environment. Autonomous agents are distinguished from servers. A comparison between Agents and Objects can be found in [1].

Some qualitative criteria of an intelligent agent are:

·        Agents are capable of flexible actions in order to meet their design objectives. This flexibility
of an agent can be expressed by three terms: responsive, pro-active, and social.

  • Agents should perceive their environment and respond in a timely fashion to change
    that occur in it (responsive)

·        Agents should be able to exhibit opportunistic, goal-directed behaviour and take the
initiative where appropriate. They can even learn to improve their behaviour. (pro-active)

·        Agents should be able to interact with other artificial agents and/or humans. Several agents
can form a system (multi agent system, MAS) (social)

 

[1] Wooldridge, Michael: Intelligent Agents in: Weiss, Gerhard (Editor): Multiagent Systems, A Modern Approach to Distributed Artificial Intelligence, MIT Press, 1999