Agent Oriented

Embed Size (px)

Citation preview

  • 8/2/2019 Agent Oriented

    1/28

    SEA SideSoftware Engineering AnnotationsAAnnotation 6

    One hour presentation to inform you of new

    techniques and practices in software

    development.Professor Sara Stoecklin

    Director of Software Engineering- Panama City

    Florida State University Computer Science

    [email protected]

    [email protected]

    850-522-2023 Ex 182

    http://www.fsu.edu/mailto:[email protected]:[email protected]://www.fsu.edu/http://www.fsu.edu/mailto:[email protected]:[email protected]
  • 8/2/2019 Agent Oriented

    2/28

  • 8/2/2019 Agent Oriented

    3/28

    Assembly languages

    Subroutines

    Libraries or modules of subroutinesObjects

    Distributed objects

    Object librariesDistributed agents

    Agent libraries

  • 8/2/2019 Agent Oriented

    4/28

    EQUIVALENT TERMS

    SWE with agents

    Agent based software engineering

    Multi agent systems

    Agent oriented software engineering

  • 8/2/2019 Agent Oriented

    5/28

    Examples:

    Animated paperclip agent in MS

    Computer Virus destructive agents

    Artificial players in computer games(quake)

    Trading and negotiation agents (Ebay)

    Web spiders (search engines likegoogle)

  • 8/2/2019 Agent Oriented

    6/28

  • 8/2/2019 Agent Oriented

    7/28

    Standards groups for AOP

    OAA - :Open Agent Architecture

    Agent is a software process that meetsthe conventions of the OAA society

  • 8/2/2019 Agent Oriented

    8/28

    OAA

    Agent satisfies this requirement by

    registering the services it can provide inan acceptable form by being able tospeak the Inter-agent CommunicationLanguage (ICL), and by sharing

    functionality common to all OAA agentsuch as the ability to install triggers,manage data in certain ways, etc.

  • 8/2/2019 Agent Oriented

    9/28

    A Simple Example

    Agent for Spoken Language

    - travel agency

    - telephone directory assistance

    to find someones numberto dial someones number

    - train schedule information

  • 8/2/2019 Agent Oriented

    10/28

    Acoustic

    Pattern

    Matching

    HMM

    DynamicTime

    Warp

    Language

    Specifications

    Selected

    Word

    Speech Processing Diagram

    Figure 1 Page 8

    Acoustic

    Signal

    Processing

    speech input

    noisesmessages

    Time

    Analysis

    Formal

    Language

    models

    BNF

    user

    speech signals

    Acoustic patterns

  • 8/2/2019 Agent Oriented

    11/28

  • 8/2/2019 Agent Oriented

    12/28

    Reengineering

    Telephone

    Registration

    Implementation

  • 8/2/2019 Agent Oriented

    13/28

    Shoham proposes AOP system hasthree components

    A logical system for defining the mentalstate of agents

    Interpreted program language forprogramming agents

    An agentification process, for

    compiling agent programs into lowerlevel executable systems.

  • 8/2/2019 Agent Oriented

    14/28

    Framework

    Distributed agent framework multiple agentscontribute a high level expression describing

    the needs and attributes of the request to aspecialized facilitator agent. The facilitatoragent makes decisions about which agents are

    available and capable of handling sub-parts ofthe request and manage all agent interactionsrequired to handle the complex query.

  • 8/2/2019 Agent Oriented

    15/28

    Framework

    Advantage such a distributed agent arch allowsthe construction of systems that are more

    flexible and adaptable than distributed objectframeworks.

    Individual agents are dynamically added to the

    community extending the functionality that theagent community. The agent system is also ableto adapt to the available resources in a way thathardcoded distributed objects cannot.

  • 8/2/2019 Agent Oriented

    16/28

    Framework

    Agents themselves will compete and

    cooperate in parallel to translate userrequests into a ICL expressions.

    The facilitator techniques, reason about theagent interactions necessary for handling agiven complex ICL expression and allowhuman users to closely interact with theever changing community of distributed

    agents.

  • 8/2/2019 Agent Oriented

    17/28

    OOP vs AOP

    Extension of OOP where objects becomeagents by redefining both their internal state

    and their communication protocol inintentional terms.

    Agents have quality of volition that is using AI

    techniques intelligent agents judge theirresults and modify their behavior and theirown internal structure to improve theirperceived fitness.

  • 8/2/2019 Agent Oriented

    18/28

    OOP vs AOP

    Normal objects contain arbitrary values in their

    slots and communicate with messages.AOP agents contain beliefs, commitments,choices, and the like and communicate witheach other via a constrained set of speech type

    acts such as inform, request, promise, declinethe state of the agent is called its mental state.

  • 8/2/2019 Agent Oriented

    19/28

    OOP vs AOP

    OO focused on defining interfaces for

    objects coupling where one objects needsto invoke a specific method with specificarguments on the other object therebycoupling the two in code.

    This same method invocation does occur inagents with one major difference, thereeffectively just one method with each agent

    and one argument.

  • 8/2/2019 Agent Oriented

    20/28

    OOP vs AOP

    All the semantics of the invocation are

    bundled into that one argument just like inhuman communication where one languageis used to initiate complex cooperativebehavior.

    Agents may communicate using an ACL orICL where objects communicate with a fixedmethod of interfaces

  • 8/2/2019 Agent Oriented

    21/28

    OOP vs AOP

    Objects are abstractions of things likeinvoices.

    Agents are abstractions of intelligent beings

    they are essentially anthropomorphic notintelligent in the human sense onlymodeling an anthropomorphic architecturewith beliefs, desires, etc

  • 8/2/2019 Agent Oriented

    22/28

    Claim of AOP is that is it a level ofabstraction above and beyond the currentcapabilities of OO.

    AOP Software Engineering is one of themost recent contributions to the field of

    software with benefits compared toexisting development approaches, inparticular the ability to let agentsrepresent entities in a software system.

  • 8/2/2019 Agent Oriented

    23/28

    E-procurement agents enable companies to implement electronicinvoice presentment and payment systems (EBPP)

    Remember B2B invoices are complex

    May have several hundred pages

    May have many discrepancies

    ebXML is being considered for payment systems so the workflowcan communicate in B2B e-procurement

    IBM has a tpaXML trading partner agreement markup languageallows trading partners to manage contracts and relationshipsincluding payment relationships

    Computer-Assisted Requisitioning

  • 8/2/2019 Agent Oriented

    24/28

    IBM ebXML, tpaXML

    XbML

    DARPA Agent Mark Up Language (DAML)

  • 8/2/2019 Agent Oriented

    25/28

    DAML (DARPA Agent Markup Language) is a markup language

    based on the Extensible Markup Language (XML).

    DARPA is developing DAML as a technology with intelligencebuilt into the language through the behaviors of agents,programs that can dynamically identify and comprehendsources of information, and interact with other agents in anautonomous fashion.

  • 8/2/2019 Agent Oriented

    26/28

    DAML agents are embedded in code and maintain awareness of theirenvironment, are user-directed, but have the capacity to behaveautonomously.

    They have the capacity to "learn" from experience, so that they improvetheir behavior over time.

    DAML uses a number of agents (such as information agents, eventmonitoring agents, and secure agents) for different purposes.

    DAML's semantic knowledge and autonomous behavior is expected to makeit capable of processing large volumes of data much as a human beingwould process it.

  • 8/2/2019 Agent Oriented

    27/28

    THE FUTUREClick on SearsScroll down to maintenance Hello Dr. Stoecklin

    Which of your products needs maintenance?

    Is it still in the back yard on the wooden deck?Can we come on Monday morning at 11:00 It is time to renew your maintenance or replace that grill, we

    have one very similar to the one you have on sale for 129.00 oryour renewal maintenance contract will be 89.00 for 4 years.Would you like us to order one for you.

    ONE YEAR LATER about June contacted again.

  • 8/2/2019 Agent Oriented

    28/28

    Personalization of Customer by name, preferences, content byprofile, cross sells, ATMs, sales behavior, click streams,

    registration, purchasing patterns.

    Website Content Presentation Management agents to provide content

    based on personalization of customerWebsite Analysis Tools agents to analyze effectiveness during usePortals and Knowledge Management agents for intelligent queries,

    profile based searches

    Employee Relationship Management agents to help with benefits, off timeCustomer Relationship Management agents with txonomies and linguistics

    Contract Management agents to negotiate, partnership managementEnterprise Resource Planning agents for monitoring OLAP to planSupply Chain Management agents for determining best chainHelp Desk Support agents to help with billing, computer help, etc.Field Service and Dispatch agents for scheduling field service