SlideShare una empresa de Scribd logo
1 de 16
AUSF
Agent based User Simulation Framework

              Om Narayan
Outline

Introduction

  What are Agents ?


    Designing the Smart Agents


    Agents on large scale

Present and Future
Introduction
➢   AUSF is a multiple agent framework in Python -infrastructure to
    simulate user activity in goal oriented community.
➢   This project started to overcome the traditional load testing.
➢   Over a period of time, it has evolved as a generic solution for user
    simulation requirements.
What are Agents?
➢   Software entities that assist people and act on their behalf – IBM
➢   An agent is a software component (object) which can perform one
    or more tasks in some predefined manner
Designing Smart Agents
➢   Autonomous
➢   Goal-directed
➢   Task-able
➢   Situated
➢   Cooperative
➢   Communicative
➢   Adaptive
Designing Smart Agents
                Autonomous
  Taking the initiative as appropriate.
Pythonic Way :
➢ Process entity which have predefine Object stage.
➢ An independent process-of-control.
➢ Object stage can be over-ridden.
➢ Goal of Agent is set by process-controller.
Designing Smart Agents
                 Goal-oriented
  Maintaining an agenda of goals which it pursues until
  accomplished or believed impossible
Pythonic Way :
➢ All agents complete their life cycle by unregistering themselves.
➢ Other goals are driven by process-control server.
➢ Each Agents have task queue.
➢ End of the all every task agent should have to notify the status
  of goal to monitoring server.
➢ All agent complete their life cycle by
  unregistering them self.
Designing Smart Agents
                  Task-able
  The agent acts to change one agent can delegate rights/actions to
  another
Pythonic Way :
➢ Agents are capable of assigning some task(s) to other agent(s).
➢ An independent process-of-control.
➢ Object stage can be over-ridden.
➢ Task of Agent is set by process-controller.
Designing Smart Agents
                  Situated
  In an environment (computational and/or physical) which it is
  aware of and reacts to
Pythonic Way :
➢ Each agent has unique Id.
➢ Each agent community has its own process controller.
➢ Agents are fully aware of it resource.
➢ Whenever agent initiates or changes it’s object stage, it also gets
  access to required community.
Designing Smart Agents
                 Cooperative
  With other agents (software or human) to accomplish its tasks.
Pythonic Way :
➢ Agents can share their stage and task.
➢ Agents learn in co-operative manner
➢ In current mode agents share two layer of knowledge sharing.
➢ Local resource appearances.
➢ Global resource appearances.
➢ Agents achieve their goal.
Designing Smart Agents
                Communicative
  To make agents understand each other they have to not only
  speak the same language, but also have a common ontology. An
  ontology is a part of the agent's knowledge base that describes
  what kind of things an agent can deal with and how they are
  related to each other. … Wikipedia
Pythonic Way :
➢ Its based on xmpp.
➢ Agent can send message to sever/Agents.
➢ Communication is text based.
➢ Message parsing by Agents.
Designing Smart Agents
                  Adaptive
  Modifying beliefs & behavior based on experience

Pythonic Way :
➢ In current mode Agents adaptivity is based on 2 mode
➢ Resource mode :
➢ Master server stop sending particular commands after threshold
  limit based on the response analysis
➢ Knowledge mode
➢ Agents update common
     knowledge base
Agent on large scale

  More agent more work
Pythonic Way :
➢ Agents are divided in grid way.
➢ All connected system can have their local
   controller server
➢ Agent is a process and not a thread.
Present and Future
  AULT : Agent based User simulation and Load Testing
  VICA : Virtual Intelligent Chatting Agent
Pythonic Way :
➢ Programming model and APIs.
➢ Programming infrastructure and
  services.
➢ Naming scheme for servers, agents,
   resources Agent transfer protocol.
➢ Inter-agent communication protocol
➢ Debugging facilities.
om.narayan29@gmail.com
       http://twitter.com/omnarayan
http://in.linkedin.com/in/omnarayan

Más contenido relacionado

Similar a AULT : Agent based User simulation

Workflows via Event driven architecture
Workflows via Event driven architectureWorkflows via Event driven architecture
Workflows via Event driven architectureMilan Patel
 
Humane assessment on cards
Humane assessment on cardsHumane assessment on cards
Humane assessment on cardsTudor Girba
 
Software Agents & Their Taxonomy | Ecommerce BBA Handout
Software Agents & Their Taxonomy | Ecommerce BBA HandoutSoftware Agents & Their Taxonomy | Ecommerce BBA Handout
Software Agents & Their Taxonomy | Ecommerce BBA HandoutHem Pokhrel
 
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriyaVijiPriya Jeyamani
 
TaskMan-Middleware 2011
TaskMan-Middleware 2011TaskMan-Middleware 2011
TaskMan-Middleware 2011Andrea Tino
 
Artificial Intelligence: Agent Technology
Artificial Intelligence: Agent TechnologyArtificial Intelligence: Agent Technology
Artificial Intelligence: Agent TechnologyThe Integral Worm
 
Event oriented programming
Event oriented programmingEvent oriented programming
Event oriented programmingAshwini Awatare
 
reqsforlearningagents.ppt
reqsforlearningagents.pptreqsforlearningagents.ppt
reqsforlearningagents.pptbutest
 
CSCAMP2013 - Introduction to pwnCore
CSCAMP2013 - Introduction to pwnCoreCSCAMP2013 - Introduction to pwnCore
CSCAMP2013 - Introduction to pwnCoreAnwar Mohamed
 
Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing Sandip Kandari
 
Blockade.io : One Click Browser Defense
Blockade.io : One Click Browser DefenseBlockade.io : One Click Browser Defense
Blockade.io : One Click Browser DefenseRiskIQ, Inc.
 
Ignou MCA 6th Semester Synopsis
Ignou MCA 6th Semester SynopsisIgnou MCA 6th Semester Synopsis
Ignou MCA 6th Semester SynopsisHitesh Jangid
 

Similar a AULT : Agent based User simulation (20)

Mobile agents
Mobile agentsMobile agents
Mobile agents
 
Event driven systems
Event driven systems Event driven systems
Event driven systems
 
Workflows via Event driven architecture
Workflows via Event driven architectureWorkflows via Event driven architecture
Workflows via Event driven architecture
 
Mobile Agents
Mobile AgentsMobile Agents
Mobile Agents
 
Mobile Agents
Mobile AgentsMobile Agents
Mobile Agents
 
Humane assessment on cards
Humane assessment on cardsHumane assessment on cards
Humane assessment on cards
 
Answers
AnswersAnswers
Answers
 
Software Agents & Their Taxonomy | Ecommerce BBA Handout
Software Agents & Their Taxonomy | Ecommerce BBA HandoutSoftware Agents & Their Taxonomy | Ecommerce BBA Handout
Software Agents & Their Taxonomy | Ecommerce BBA Handout
 
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 
Intro to Agent-based System
Intro to Agent-based SystemIntro to Agent-based System
Intro to Agent-based System
 
TaskMan-Middleware 2011
TaskMan-Middleware 2011TaskMan-Middleware 2011
TaskMan-Middleware 2011
 
Artificial Intelligence: Agent Technology
Artificial Intelligence: Agent TechnologyArtificial Intelligence: Agent Technology
Artificial Intelligence: Agent Technology
 
Event oriented programming
Event oriented programmingEvent oriented programming
Event oriented programming
 
reqsforlearningagents.ppt
reqsforlearningagents.pptreqsforlearningagents.ppt
reqsforlearningagents.ppt
 
CSCAMP2013 - Introduction to pwnCore
CSCAMP2013 - Introduction to pwnCoreCSCAMP2013 - Introduction to pwnCore
CSCAMP2013 - Introduction to pwnCore
 
Start Point Event
Start Point EventStart Point Event
Start Point Event
 
Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing
 
Blockade.io : One Click Browser Defense
Blockade.io : One Click Browser DefenseBlockade.io : One Click Browser Defense
Blockade.io : One Click Browser Defense
 
Ignou MCA 6th Semester Synopsis
Ignou MCA 6th Semester SynopsisIgnou MCA 6th Semester Synopsis
Ignou MCA 6th Semester Synopsis
 
Project Management Software
Project Management SoftwareProject Management Software
Project Management Software
 

AULT : Agent based User simulation

  • 1. AUSF Agent based User Simulation Framework Om Narayan
  • 2. Outline Introduction What are Agents ? Designing the Smart Agents Agents on large scale Present and Future
  • 3. Introduction ➢ AUSF is a multiple agent framework in Python -infrastructure to simulate user activity in goal oriented community. ➢ This project started to overcome the traditional load testing. ➢ Over a period of time, it has evolved as a generic solution for user simulation requirements.
  • 4. What are Agents? ➢ Software entities that assist people and act on their behalf – IBM ➢ An agent is a software component (object) which can perform one or more tasks in some predefined manner
  • 5. Designing Smart Agents ➢ Autonomous ➢ Goal-directed ➢ Task-able ➢ Situated ➢ Cooperative ➢ Communicative ➢ Adaptive
  • 6. Designing Smart Agents Autonomous Taking the initiative as appropriate. Pythonic Way : ➢ Process entity which have predefine Object stage. ➢ An independent process-of-control. ➢ Object stage can be over-ridden. ➢ Goal of Agent is set by process-controller.
  • 7. Designing Smart Agents Goal-oriented Maintaining an agenda of goals which it pursues until accomplished or believed impossible Pythonic Way : ➢ All agents complete their life cycle by unregistering themselves. ➢ Other goals are driven by process-control server. ➢ Each Agents have task queue. ➢ End of the all every task agent should have to notify the status of goal to monitoring server. ➢ All agent complete their life cycle by unregistering them self.
  • 8. Designing Smart Agents Task-able The agent acts to change one agent can delegate rights/actions to another Pythonic Way : ➢ Agents are capable of assigning some task(s) to other agent(s). ➢ An independent process-of-control. ➢ Object stage can be over-ridden. ➢ Task of Agent is set by process-controller.
  • 9. Designing Smart Agents Situated In an environment (computational and/or physical) which it is aware of and reacts to Pythonic Way : ➢ Each agent has unique Id. ➢ Each agent community has its own process controller. ➢ Agents are fully aware of it resource. ➢ Whenever agent initiates or changes it’s object stage, it also gets access to required community.
  • 10. Designing Smart Agents Cooperative With other agents (software or human) to accomplish its tasks. Pythonic Way : ➢ Agents can share their stage and task. ➢ Agents learn in co-operative manner ➢ In current mode agents share two layer of knowledge sharing. ➢ Local resource appearances. ➢ Global resource appearances. ➢ Agents achieve their goal.
  • 11. Designing Smart Agents Communicative To make agents understand each other they have to not only speak the same language, but also have a common ontology. An ontology is a part of the agent's knowledge base that describes what kind of things an agent can deal with and how they are related to each other. … Wikipedia Pythonic Way : ➢ Its based on xmpp. ➢ Agent can send message to sever/Agents. ➢ Communication is text based. ➢ Message parsing by Agents.
  • 12. Designing Smart Agents Adaptive Modifying beliefs & behavior based on experience Pythonic Way : ➢ In current mode Agents adaptivity is based on 2 mode ➢ Resource mode : ➢ Master server stop sending particular commands after threshold limit based on the response analysis ➢ Knowledge mode ➢ Agents update common knowledge base
  • 13. Agent on large scale More agent more work Pythonic Way : ➢ Agents are divided in grid way. ➢ All connected system can have their local controller server ➢ Agent is a process and not a thread.
  • 14. Present and Future AULT : Agent based User simulation and Load Testing VICA : Virtual Intelligent Chatting Agent Pythonic Way : ➢ Programming model and APIs. ➢ Programming infrastructure and services. ➢ Naming scheme for servers, agents, resources Agent transfer protocol. ➢ Inter-agent communication protocol ➢ Debugging facilities.
  • 15.
  • 16. om.narayan29@gmail.com http://twitter.com/omnarayan http://in.linkedin.com/in/omnarayan