Agent-Oriented Software Engineering CSC532 Xiaomei Huang.

Slides:



Advertisements
Similar presentations
Peer-to-peer and agent-based computing Agents & Multi-Agent Systems: Introduction (Contd)
Advertisements

Agent Based Software Development Michael Luck, Ronald Ashri and Mark dInverno.
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Title: Intelligent Agents A uthor: Michael Woolridge Chapter 1 of Multiagent Systems by Weiss Speakers: Tibor Moldovan and Shabbir Syed CSCE976, April.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
Agents and Intelligent Agents  An agent is anything that can be viewed as  perceiving its environment through sensors and  acting upon that environment.
Agents in the previous examples Agents are just 3D objects in virtual worlds Agents are not independent thread. No agent architecture. ……
Constructing the Future with Intelligent Agents Raju Pathmeswaran Dr Vian Ahmed Prof Ghassan Aouad.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
©Intelligent Agent Technology and Application, 2006, Ai Lab NJU Intelligent Agent Technology and Application Course overview and what is intelligent agent.
Lecture 1: Introduction Slides adapted from Sobah Abbas Petersen
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
Agent UML Stefano Lorenzelli
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
SIF8072 Distributed Artificial Intelligence and Intelligent Agents
Intelligent Agent Systems. Artificial Intelligence Systems that think like humans Systems that think rationally Systems that act like humans Systems that.
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
Applications of agent technology in communications: a review S. S. Manvi &P. Venkataram Presented by Du-Shiau Tsai Computer Communications, Volume 27,
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
CS 6100 MultiAgent Systems Lecture 1: Introduction Slides adapted from Sobah Abbas Petersen (with permission)
Multiagent Systems: Local Decisions vs. Global Coherence Leen-Kiat Soh, Nobel Khandaker, Adam Eck Computer Science & Engineering University of Nebraska.
Introduction to Intelligent Software Agents Martin Beer, School of Computing & Management Sciences, Sheffield Hallam University, Sheffield, United Kingdom.
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
The Need of Unmanned Systems
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
Artificial Intelligence
Architectural Design.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
CH558 Software Agent (Software Agent Technology and Multi-agent Systems) Spring Semester, 2005 Dept. of Computer Science Yonsei University.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Multi-Agent Systems University “Politehnica” of Bucarest Spring 2003 Adina Magda Florea
September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.
Multi-Agent Systems (MAS) Tom Holvoet Dept. Computer Science, KULeuven Research group on Distributed Systems and Computer Networks.
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
Software Agents: An Overview by Hyacinth S. Nwana and Designing Behaviors for Information Agents by Keith Decker, Anandeep Pannu, Katia Sycara and Mike.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
Presentation on Issues and Challenges in Evaluation of Agent-Oriented Software Engineering Methodologies By: kanika singhal.
Agent-Oriented Software Engineering Mohammad Badri Bio-IT Research Group ( Bioinformatics Research Center ) Advanced Information and Communication Technology.
Agents & Agent-Based Programming. Outline I.References II."Agents" defined. III.Agent-Based Programming Paradigm IV.Motivations V.Putting it all together.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Chapter 4 Decision Support System & Artificial Intelligence.
Ann Nowe VUB 1 What are agents anyway?. Ann Nowe VUB 2 Overview Agents Agent environments Intelligent agents Agents versus objects.
Integration of Workflow and Agent Technology for Business Process Management Yuhong Yan. Maamar, Z. Weiming Shen Enterprise Integration Lab.Toronto Univ.Canada.
KaaShiv InfoTech presents ROBOTICS For Inplant Training / Internship, please download the "Inplant training registration form"
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is.
Introspecting Agent-Oriented Design Patterns Manuel Kolp, T. Tung Do, Stéphane Faulkner and T. T. Hang Hoang Presented by Rachel Bock, Sam Shaw, Nicholas.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
The article collection PRIS F7 Fredrik Kilander. Content “On agent-based software engineering” Nick Jennings, 1999 “An agent-based approach for building.
Intelligent systems, intelligent agents New AI directions: cognitive and applications Advantages: adaptable, flexible, able to learn, user- friendly, “bluff”
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
Agents and their Environment
Intelligent Agents Chapter 2.
User Interface Agent Matias Kassala JYPE
Agent-Enabled Software Engineering for eBusiness
Introduction to Multi-Agent Systems
Agents & Agent-Based Programming
In Distributed Systems
Presentation transcript:

Agent-Oriented Software Engineering CSC532 Xiaomei Huang

Outline 1. Introduction Agent-oriented analysis and design Formal Methods for AOSE conclusions

1.2 What are 1.2 What are Agent-Based Systems ?   By an agent-based system, we mean one in which the key abstraction used is that of an agent. Agent-based systems may contain a single agent, but the greatest potential lies in the application of multi- agent systems.

An agent-based system enjoys the following properties: autonomy : agents encapsulate some state (that is not accessible to other agents), and make decisions about what to do based on this state, without the direct intervention of humans or others; reactivity : agents are situated in an environment, (which may be the physical world, a user via a graphical user interface, a collection of other agents, the INTERNET, or perhaps many of these combined), are able to perceive this environment (through the use of potentially imperfect sensors), and are able to respond in a timely fashion to changes that occur in it;

pro-activeness: agents do not simply act in response to their environment, they are able to exhibit goal-directed behaviour by taking the initiative ; social ability : agents interact with other agents (and possibly humans) via some kind of agent- communication language,and typically have the ability to engage in social activities (such as cooperative problem solving or negotiation) in order to achieve their goals.

Reasons that agent-based system are seen as a important new direction: 1. Natural metaphor. Just as the many domains can be conceived of consisting of a number of interacting but essentially passive objects, so many others can be conceived as interacting, active, purposeful agents. 2.Distribution of data or control. For many software systems, it is not possible to identify a single locus of control: instead, overall control of the systems is distributed across a number computing nodes, which are frequently geographically distributed. In order to make such systems work effectively, these nodes must be capable of autonomously interacting with each other— they must agents.

3. Legacy systems A natural way of incorporating legacy systems into modern distributed information systems is to agentify them: to “wrap” them with an agent layer, that will enable them to interact with other agents Open systems Many systems are open in the sense that it is impossible to know at design time exactly what components the system will be comprised of, and how these components will be used to interact with one-another. To operate effectively in such systems, the ability to engage in flexible autonomous decision-making is critical.

1.2 On the Relationship between Agents and Objects The traditional view of an object and our view of an agent have at least three distinctions: – agents embody stronger notion of autonomy than objects, and in particular, they decide for themselves whether or not to perform an action on request from another agent; – agents are capable of flexible (reactive, pro- active, social) behavior, and the standard object model has nothing to say about such types of behavior; – a multi-agent system is inherently multi- threaded, in that each agent is assumed to have at least one thread of control.

2 Agent-Oriented Analysis and Design Development methodologies for the analysis and design of agent-based system Kinny et al: The AAII Methodology 2. Wooldridge et al: Gaia 3. Odell et al: Agent UML 4. Treur et al: DESIRE 5.,Collinot et al: Cassiopeia 6. Luck and d’Inverno: Agents in Z

3 Formal Methods for AOSE 3.1 Formal Methods in Specification 3.2 Formal Methods in Implementation Refinement. Directly executing gent specifications Compiling Agent Specifications.

3.3 Formal Verification Two verification approaches have evidenced themselves in agent- based systems Axiomatic Approaches: Deductive Verification. 2. Semantic Approaches: Model Checking.

4. Conclusions Key obstacles that must be overcome in order for AOSE to become “mainstream”: Sorting out the relationship of agents to other software paradigms — objects in particular. 2. Agent-oriented methodologies. 3. Engineering for open systems. 4. Engineering for scalability.

Reference 1. A. H. Bond and L. Gasser, editors. Readings in Distributed Artificial Intelligence. Morgan Kaufmann Publishers: San Mateo, CA, G. Booch. Object-Oriented Analysis and Design (second edition). Addison-Wesley: Reading, MA, Charles Petrie, agent-Based Software Engineering h ttp://nrc.stanford.edu/~petrie/agents/abse /abse.html h ttp://nrc.stanford.edu/~petrie/agents/abse /abse.html