23
LA-U R- 02 -57 5-6 Approved for public release; distributionis unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software Agent Technology in the Laboratory Torsten A. Staab ESA-AET, Automation & Robotics Team Los Alamos National Laboratory, Los Alamos, NM, USA LabMation'2002 Conference Philadelphia, PA, USA October 2002 Los Alamos National Laboratory, an affirmative actiodequal opportunity employer, is operated by the Universityof California for the U.S. Department of Energy under contract W-7405-ENG-36.By acceptance of this article,the publisher recognizes that the US. Government retains a nonexclusive, royalty-free license to publish or reproduce the published form of this contribution, or to allow others to do so, for US. Government purposes. Los Alamos National Laboratory requests that the publisher identify this article as work performedunder the auspices of the US. Department of Energy. Los Alamos National Laboratory strongly supports academic freedom and a researcher's right to publish; as an institution, however,the Laboratory does not endorse the viewpoint of a publication or guarantee its technical correctness. Form 836 (10/96)

LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

LA-U R- 0 2 -57 5-6 Approved for public release; distribution is unlimited.

Title:

Author(s):

Submitted to:

Los Alamos NATIONAL L A B 0 RAT0 RY

Software Agent Technology in the Laboratory

Torsten A. Staab ESA-AET, Automation & Robotics Team Los Alamos National Laboratory, Los Alamos, NM, USA

LabMation'2002 Conference Philadelphia, PA, USA October 2002

Los Alamos National Laboratory, an affirmative actiodequal opportunity employer, is operated by the University of California for the U.S. Department of Energy under contract W-7405-ENG-36. By acceptance of this article, the publisher recognizes that the US. Government retains a nonexclusive, royalty-free license to publish or reproduce the published form of this contribution, or to allow others to do so, for US. Government purposes. Los Alamos National Laboratory requests that the publisher identify this article as work performed under the auspices of the US. Department of Energy. Los Alamos National Laboratory strongly supports academic freedom and a researcher's right to publish; as an institution, however, the Laboratory does not endorse the viewpoint of a publication or guarantee its technical correctness.

Form 836 (10/96)

About This Report
This official electronic version was created by scanning the best available paper or microfiche copy of the original report at a 300 dpi resolution. Original color illustrations appear as black and white images. For additional information or comments, contact: Library Without Walls Project Los Alamos National Laboratory Research Library Los Alamos, NM 87544 Phone: (505)667-4448 E-mail: [email protected]
Page 2: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

To be submitted to

LabMationZOO2 Conference Philadelphia, PA, USA October 2002

Title: Software Agent Technology in the Laboratory

Author: Torsten Staab Los Alamos National Laboratory ESA-AET, Automation & Robotics Team Mailstop 5580 Los Alamos, NM 87545 Phone: (505) 665-7345 E-Mail: [email protected]

Abstract

The IT (Information Technology) environment in today's laboratories is characterized as being highly distributed, heterogeneous, and in some instances extremely dynamic. Larger organizations have to deal with hundreds of different systems, ranging from stand- alone workstations and devices in laboratories to fully integrated LIMS (Laboratory Information Management System) and ERP (Enterprise Resource Planning) systems. An information system operating in such an environment must handle several emerging problems, such as heterogeneous hardware and software platforms, as well as distributed information sources and capabilities. It is also expected that the IT infrastructure scales well, easily integrates with legacy systems, allows resource sharing, and supports day-to- day operations such as information retrieval, data storage, validation, tracking, replication, and archival in a fully automated fashion.

By using real-world examples, this presentation will illustrate how software agent technology can be used to manage the ever increasing IT complexity and user demands in the laboratory of the future.

Page 3: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

To be submitted to

LabMationZOO2 Conference Philadelphia, PA, USA October 2002

Title: Software Agent Technology in the Laboratory

Author: Torsten Staab Los Alamos National Laboratory ESA-AET, Automation & Robotics Team Mailstop J580 Los Alamos, NM 87545 Phone: (505) 665-7345 E-Mail: [email protected]

Abstract

The IT (Information Technology) environment in today's laboratories is characterized as being highly distributed, heterogeneous, and in some instances extremely dynamic. Larger organizations have to deal with hundreds of different systems, ranging from stand- alone workstations and devices in laboratories to fully integrated LIMS (Laboratory Information Management System) and ERP (Enterprise Resource Planning) systems. An information system operating in such an environment must handle several emerging problems, such as heterogeneous hardware and software platforms, as well as distributed information sources and capabilities. It is also expected that the IT infrastructure scales well, easily integrates with legacy systems, allows resource sharing, and supports day-to- day operations such as information retrieval, data storage, validation, tracking, replication, and archival in a fully automated fashion.

By using real-world examples, this presentation will illustrate how software agent technology can be used to manage the ever increasing IT complexity and user demands in the laboratory of the future.

Page 4: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

T

Software Agent Technology the Laboratory

in

Torsten A. Staab

LabMation 2002 Conference Philadelphia, PA, USA

October lst, 2002 f f

Page 5: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

-4 Overview

/

-@ Software Agents Origins & Definitions

Agent Technology Applications & Users

Agent Typology

@b Requirements for Agent-based Systems

Agent Architecture & Languages

Collaborative Agent Technology in the Lab

Issues with Agent Technologies

Conclusions - 2 -

Page 6: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

4 Origins of Software Agent

Software agent technology can be traced back to Hewitt's Concurrent Actor Model (1977)

Actor: a self-contained, concurrently executing object

with encapsulated internal state, capable of

responding to messages from other similar objects

- 3 -

Page 7: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

A Definitions I

@> Agent: One that is authorized to act for another. Agents possess the characteristics of delegacy, competency, and amenabili&

Examples of human agents: booking agents, sales agents, politicians.

Software Agent: An artificial agent that operates in a software environment.

Intelligent Software Agent: A software agent that uses Artificial Intelligence (AI) in the pursuit of the goals of its clients.

- 4 -

Page 8: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

A Agent Technology Applications & Users

Workflow Management, Network Management, Air-traffic Control,

Business Process Re-engineering, Data Mining, Information

RetrievaI/Management, Electronic Commerce, Education,

Personal Digital Assistants (PDAs), E-mail, Digital Libraries,

Command and Control, Smart Databases, Scheduling ...

e Users:

Alcatel, Apple, AT&T, BT, Daimler-Benz, DEC, HP, IBM, Lotus,

Microsoft, Oracle, Sharp, Reuters, Dow Jones, . . ,

- 5 -

Page 9: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

Agent Typology

- 6 -

Page 10: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

Requirements for Agent-based Systems

There are several levels at which agent-based systems must agree, at least in their interfaces, in order to successfully interoperate. These levels include the following:

8 Transport:

H how agents send and receive messages

@ Language:

what the individual messages mean (syntax + semantics)

@ Policy:

H how agents structure conversations

gi, Architecture:

how to connect systems in accordance with constituent

pro toco I s

- 7 -

Page 11: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

/I Agent Architecture

t Other Agents I I I I I I I I I I I I

1 I I I I I 1 I I I I I I I I I I I I

I I I I I I I I I I I I I I I

1 Messages

Interact 1 L 1 Goals

I I I I 1 1 I

I

I I

I I I I I I I I I I

I Actions I I I I I I I I I I

I I

*Virtual Knowledge Base (VKB) 4 - 8 - 3 LosAlamos

Page 12: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

-4 Agent Communication Languages (ACL) 112

4+ KQML (Knowledge Query & Manipulation Language) is both a message format and a message-handling protocol to support run-time knowledge sharing among agents.

most widely used ACL

based on Speech Act Theory - Illocution (Purpose of Message) - Context of Message - Content of Message

KQML messages are called Perfurmafives KQML Example: Sender: Mettle r-To1 edo AX504 Receiver: LECIS Controller In Reply To: ID9100.5 Ontology: BL.SW Language: Prolog Content: “Weight(S1234, 20, mg)”

A I . y C f V A 4 - 9 -

Page 13: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

f l Agent Communication Languages (ACL) 212

<4@ KQML Performatives

achieve advertise as k-a bout ask-all ask-if ask-one break broadcast bro ker-a I I bro ker-one deny delete delete-all delete-one discard eos error

A J.Vl"$$ fVA *.r

eva I uate forward strea m-a I I generator subscribe insert tell monitor transport-address next unregister Pipe untell ready recommend-all recommend-one recruit-a II recruit-one register reply rest sorry standby

stream -a bout

- IO -

Page 14: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

Collaborative Agent Technology-Why?

I 4+ Information available can be unorganized, multi-modeled, and distributed

Number and variety of data sources and services is dramatically increasing and constantly changing

I I

4k Same piece of information can be accessible from a variety of different information sources

4b Information can be ambiguous, erroneous, or obsolete

@ Enhance modularity (which reduces complexity), speed (due to parallelism), reliability (due to redundancy), flexibility

- 11 -

Page 15: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

CoI la borative Agent Tech nology-Architectu re

I I I Info Agent p-q Info Agent 1

1 Information Layer

- 1 2 -

Page 16: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

Collaborative Agent Technology-Implementatioi +------

1 1 Example 1: Agent-based Information Retrieval I

DB Info Agent

f t \

Web Info Agent

t

1

Page 17: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

Collaborative Agent Technology-Implementatioi i , /

1 I Example 2 : Device Control

. . .

Tecan FE500 Li

c Network

I S iequence Detector

LIMS

Beckman ORCA Plate Handling Robot I

Device Contro I ler & Scheduler -3 P

- 14 -

I

Page 18: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

A Collaborative Agent Technology-Irn plernentatiob I ! SOAP-based (Simple Object Access Protocol) Agents

I 1 I

What is SOAP? : I platform independent XML-based (extensible

Markup Language) communication protocol

0 transport protocol independent (runs on top of HlTP, SMTP, ...)

created by Ariba Inc., Compaq, HP, IBM, IONA, Lotus, Microsoft, SAP AG, Userland, and others

not intended to replace CORBA, DCOM, RMI

- 15 -

Page 19: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

Collaborative Agent Technology-Implementatioi

SOAP -ENV: encodingStyle=llhttp: //schemas .xmlsoap.org/soap/encoding/ll>

I 1 Example of a SOAP Agent Request Message:

I

1

</SOAP-ENV:Header>

< SOAP - ENV : BO dy >

</SOAP-ENV:BOdy>

</SOAP-ENV:Envelope>

- 16 -

Page 20: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

Collaborative Agent Technology-Implementatioi

Sequence Detector

Beckman ORCI

LIMS m

Device Controller & Scheduled!-

1

- 17 -

Page 21: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

A Collaborative Agent Technology-Implementatiod

Compound Inventory 1 Information Agent I

A-

B - 18 -

Images courtesy of K-Team S.A. (Koala Robot) and Remp AG (Plate Storage System), Switzerland

Page 22: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

Issues w/ Agent Technologies 7

1 c* security I

I 4b Responsibilities

l

Ownership

@ Legal Issues

:4P Ethical Issues

- 19-

Page 23: LA-U R- -57 5-6/67531/metadc...LA-U R- 02 -57 5-6 Approved for public release; distribution is unlimited. Title: Author(s): Submitted to: Los Alamos NATIONAL LAB0 RAT0 RY Software

/i Conclusions

9- is domain & application-independent

Agent Technology.. .

@ scales well

@ integrates easily with legacy systems

can be implemented using standard protocols (RMI/RPC, SOAP,

HlTP, SMTP, ...), middleware (CORBA, COM+, JINI, ...), and

programming languages (Java, TCL, C++, ...)

- 20 - 3 Los - - Alamos = r - - - - - ~ - _ _ _ I - -