BioAgent A Mobile Agent System for Bioscientists Emanuela Merelli - - PowerPoint PPT Presentation

bioagent
SMART_READER_LITE
LIVE PREVIEW

BioAgent A Mobile Agent System for Bioscientists Emanuela Merelli - - PowerPoint PPT Presentation

BioAgent A Mobile Agent System for Bioscientists Emanuela Merelli Rosario Culmone and Leonardo Mariani University of Camerino, Italy 12-14 luglio 2002 Outline motivation brief history of BioAgent Bioagent architecture Bioagent


slide-1
SLIDE 1

BioAgent

A Mobile Agent System for Bioscientists

Emanuela Merelli

Rosario Culmone and Leonardo Mariani University of Camerino, Italy

12-14 luglio 2002

slide-2
SLIDE 2
  • E. Merelli

Outline

motivation brief history of BioAgent Bioagent architecture Bioagent abstract model Preliminary results

  • n-going work
slide-3
SLIDE 3
  • E. Merelli

Why Agent

  • To support Bioscientists during the genome data analysis
  • Available data growth exponentially: many research institutes are

publishing data on line

  • To decentralize the coordination of local tasks processing that

characterize a workflow of an experiement

  • To allow the use of remote data, usually prohibitive for the complex

interaction

  • To allow the use of interesting experiments that might contain relevant

information but may have been carried out in locations which have escaped notice

slide-4
SLIDE 4
  • E. Merelli

Why Mobile

  • Biological experimental workflow
  • not necessarily need to transfer all data
  • could only move code
  • could process its tasks by traveling over the network

using remote data and services

slide-5
SLIDE 5
  • E. Merelli

Could be Intelligent ?

Intelligence in an agent concers the ability to perceive the

environment (context) where its mission must be achieved using a conceptual map of the workflow

slide-6
SLIDE 6
  • E. Merelli

Intelligent mobile agent

An An agent agent is a program capable of acting exactingly in order to accomplish is a program capable of acting exactingly in order to accomplish

  • ne o more tasks on behalf of its user
  • ne o more tasks on behalf of its user

A A mobile agent mobile agent is a program that can move from host to host in a network by is a program that can move from host to host in a network by keeping its state while travelling keeping its state while travelling An An intelligent mobile agent intelligent mobile agent is program that perciving the working context is program that perciving the working context and perform its mission in a dynamic environment can decide to m and perform its mission in a dynamic environment can decide to move

  • ve

between nodes preserving its status. between nodes preserving its status.

slide-7
SLIDE 7
  • E. Merelli

Why another Mobile Agent System?

  • Many mobile agent systems have been developed in both

industry and research:

Aglets, D’Agents, Mole, Ara, NOMADS, …

  • We propose a new one starting from application point of view:

Biological domain

  • Biological Application requirements
  • simplicity
  • scalability
  • modularity
  • usability
slide-8
SLIDE 8
  • E. Merelli

History

May 2001: Nettab 2001 June: first prototype, we accept the challenge send

to us by L. Toldo

July: Bioagent has been announced at BOSC 2001

Copenhagen

December: braimstorming on our idea of mobility January: 5 students are committed to the project July 2002: Nettab 2002 - first release of the system

slide-9
SLIDE 9
  • E. Merelli

Main choices

All Java All XML + DTD + RDF + XOL All declarative Two Agent model

Service agent User agent

slide-10
SLIDE 10
  • E. Merelli

System architecture

slide-11
SLIDE 11
  • E. Merelli

Introduction to the system

The BioAgent is a 4-layered architecture

Core Layer

Security management Resourse management Mobility management Agent management communication management

Service agent Layer

Broker agent Web interface agent Wrapper service Ontology service

BioAgent Layer:

User agent

Workflow Layer

slide-12
SLIDE 12
  • E. Merelli

Core Layer

security manager intercepts any agent's request and verifies the caller's credentials for execution of the requested operation. resource manager: provides all basic primitives with access stored data mobility manager: supports agents migration communication manager: allows hierarchical communication between agent parent and agent children. Communication is independent of the location where agents are active. Bioagent manager: supports creation and cloning of agents

slide-13
SLIDE 13
  • E. Merelli

Service agent Layer

Broker agent: keeps track of each running service agent and provides any new agent with a list of locally accessible services Web service: manages interaction between users and platform, by this service a user can direcly interact with location services Wrapper: provides access to local resources by abstracting from the nature, providing a uniform representation using XML Ontology service: manages ontologies using integration tools.

slide-14
SLIDE 14
  • E. Merelli

BioAgent layer

BioAgent Layer is populated by user agents, it concerns with management of user agents. The BioAgent layer consists of all those functions related to the “intelligence” agent planning, coordination, perception …

slide-15
SLIDE 15
  • E. Merelli

Workflow Layer

In the BioAgente context:

  • the term workflow means the coordinated execution of multiple tasks or
  • activities. Thus a
  • Biological experiment can be seen as a workflow

The Workflow Layer provides BioAgent-l a suitable language and tools suitable for defining and managing workflow

slide-16
SLIDE 16
  • E. Merelli

System architecture

slide-17
SLIDE 17
  • E. Merelli

The network

ExPasy NCBI EMBL Private Research Institute

slide-18
SLIDE 18
  • E. Merelli

Distributed system

Expasy NCBI EMBL Private Research Institute

slide-19
SLIDE 19
  • E. Merelli

System

UserAgent SecurityManager ServiceAgent Core WebServer Database

slide-20
SLIDE 20

Service agents directly access the local resources

Resource Resource Resource

slide-21
SLIDE 21

User agents access the local resourses by interactiong with service agents i.e. wrappers

Resource Resource Resource

WRAPPER

User Agent Service Agent

WRAPPER WRAPPER

slide-22
SLIDE 22
  • E. Merelli

Messaging

System permit denied Cloning

slide-23
SLIDE 23
  • E. Merelli

Communication Model

B C D I G F E H

Pool coordinated by A

A

Pool coordinated by C Pool coordinated by D Pool coordinated by B

slide-24
SLIDE 24
  • E. Merelli

Agent Hierarchy

Agent Abstract Istance UserAgent ServiceAgent

slide-25
SLIDE 25
  • E. Merelli

Cloning

DephCloning N e w I s t a n c e

Cloning and Moving

Go(port,method) Clone()

slide-26
SLIDE 26
  • E. Merelli

Protocol between UserAgent and ServiceAgent

  • User knows protocol from service
  • User uses istance for query
  • User uses only istance DOM for all service

XMLin XMLout

slide-27
SLIDE 27
  • E. Merelli

Implementation Hints

BioAgent is a platform completely developed in Java

based on simplicity, modularity and ease-of-handling

simplicity is provided by

the unique abstract class Agent which assigns the basic

features to each agent

there are two usable extensions of agent: UserAgent and

ServiceAgent

The security manager defines constrains for each istance of

ServiceAgent and UserAgent

modularity is based on

services are plug-in Platforms interction via serialization – reflection not RMI

Ease-of-handling

Web interface for common user agent

slide-28
SLIDE 28
  • E. Merelli

BioAgent abstract model

Ontological level – domain

It models the application domain using

Common ontology

Environmental level – context

it models the environment in which the

agent is going to work using

workflow (conceptual map) user and service agent

slide-29
SLIDE 29
  • E. Merelli

Preliminary model v.1

slide-30
SLIDE 30
  • E. Merelli

On-going works

Complete the specification and development of the

two architectural highest layers functionalities and to prove the system in a complex real applications.

Compare efficiency and effectiveness of our mobile

system with those not mobile but proposed to support automated genomic annotation problem

Development of Darwin service to support

BioAgent –l

Development EnsEmbl, Development of BioAgent- l compile Try to become FIPA compliant

slide-31
SLIDE 31
  • E. Merelli

Acknowledgements

many thanks to Luca Toldo for useful discussions

slide-32
SLIDE 32
  • E. Merelli

Many thanks to students

Diego Bonura Ezio Bartocci Davide Lorenzoli Francesca Piersigilli Gloria Rossi

slide-33
SLIDE 33
  • E. Merelli

www.BioAgent.net