Download - Agent Oriented
-
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
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