Introduction to Agents

Slides:



Advertisements
Similar presentations
POSI/CHS/47158/2002 (March ) Contact: João Luís Sobral Goal Provide a single code base that efficiently execute on Multi-Core,
Advertisements

ES Seminar1 Communicating Transaction Processes P.S. Thiagarajan National University of Singapore Joint Work with: Abhik Roychoudhury; ……
LIFE CYCLE MODELS FORMAL TRANSFORMATION
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
10/18/01Computer Science Dept., UIC1 Formal Methods in Agent- Oriented Software Engineering Haiping Xu and Sol M. Shatz Computer Science Department The.
10/09/2006CIS Dept., UMass Dartmouth1 A Petri Net Based XML Firewall Security Model for Web Services Invocation Prof. Haiping Xu Concurrent Software Systems.
09/28/2007 CIS Dept., UMass Dartmouth 1 Trustworthy Agent-Based Online Auction Systems Prof. Haiping Xu Concurrent Software Systems Laboratory Computer.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Welcome to Computer Science Open House, November 3, 2002 Presentation by Dr. Boleslaw Mikolajczak Chairperson Computer.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
Modeling State-Dependent Objects Using Colored Petri Nets
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
11/19/2007 CIS Dept., UMass Dartmouth 1 DRBD: Dynamic Reliability Block Diagram for System Reliability Modeling Prof. Haiping Xu Concurrent Software Systems.
5/26/2005CIS Dept., UMass Dartmouth1 A Methodology for Role- Based Modeling of Open Multi-Agent Software Systems Prof. Haiping Xu Concurrent Software Systems.
10/21/2005CIS Dept., UMass Dartmouth1 Towards a Role-Based Agent Development Environment for Open Multi-Agent Software Systems Prof. Haiping Xu Concurrent.
TECHNIQUES FOR OPTIMIZING THE QUERY PERFORMANCE OF DISTRIBUTED XML DATABASE - NAHID NEGAR.
David Garlan Ivan Ruchkin Carnegie Mellon University Pittsburgh, PA, USA December 2014.
Role-based Trust Management Security Policy Analysis and Correction Environment (RT-SPACE). Gregory T. Hoffer CS7323 – Research Seminar (Dr. Qi Tian)
June Amsterdam A Workflow Bus for e-Science Applications Dr Zhiming Zhao Faculty of Science, University of Amsterdam VL-e SP 2.5.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
Introduction to Software Development 1. Outline The code-compile-debug process for writing a program The software development process 2.
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Computer Science and Engineering 1 Service-Oriented Architecture Security 2.
Aravind Venkataraman. Interprocess Communication Shared Memory Request/Reply Communication Concept Message PassingRemote Procedure Call.
An Introduction to Digital Systems Simulation Paolo PRINETTO Politecnico di Torino (Italy) University of Illinois at Chicago, IL (USA)
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
Dynamic software reconfiguration using control supervisors Ugo Buy 13 June 2005.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
1 Scheduling Processes with Release Times, Deadlines, Precedence and Exclusion Relations J. Xu and D. L. Parnas IEEE Transactions on Software Engineering,
Geoinformatics 2006 University of Texas at El Paso Evaluating BDI Agents to Integrate Resources Over Cyberinfrastructure Leonardo Salayandía The University.
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.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Open Incremental Model Checking (OIMC) and the Role of Contracts Model-Based Programming and Verification.
Science and Technology Norwegian University of NTNU Rolv Bræk, January Introduction to Systems Engineering by Rolv Bræk NTNU.
Comp 684: Davit Stepanyan1 Software Architecture in Industrial Applications by Davit Stepanyan
Petri Net based semantic engine Vivek Singh, SEECS, UCF Feb 7, 2002.
Agents for Case-based software reuse Stein Inge Morisbak Web:
© Chinese University, CSE Dept. Software Engineering / Topic 3: Software Engineering Principles Your Name: _____________________ Computer Science.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
Aspect-oriented Code Generation Approaches Abid Mehmood & Dayang N. A. Jawawi Department of Software Engineering Faculty of Computer Science and Information.
Work Item “Patterns in Test Development (PTD)” Re-start Meeting 17 March, Berlin Helmut Neukirchen Institute for.
Chapter 2 Object-Oriented Paradigm Overview
Chapter 1 Computer Technology: Your Need to Know
Advanced Software Engineering
Business process management (BPM)
CSC305: COMPUTER PROGRAMMING II (JAVA)
Chapter 1: Introduction to Systems Analysis and Design
Business process management (BPM)
Distribution and components
Design of a Multi-Agent System for Distributed Voltage Regulation
Implementation and Experimentation of Producer- Consumer Synchronization Problem 呂鴻洋 Introduction Producer-consumer problem is one classical.
Model-Driven Analysis Frameworks for Embedded Systems
Software Connectors – A Taxonomy Approach
Scheduling Jobs in Multi-Grid Environment
Analysis models and design models
Baisc Of Software Testing
Decentralized Model-Based Testing of Distributed Systems
Department of Computer Science Abdul Wali Khan University Mardan
Automated Analysis and Code Generation for Domain-Specific Models
Design Yaodong Bi.
Dept. of Computation, UMIST
Chapter 1: Introduction to Systems Analysis and Design
Design.
From Use Cases to Implementation
Presentation transcript:

Introduction to Agents The term “agent” comes from the greek word “agein”, which means to drive or to lead An agent is a computer system that is situated in some environment, and that is capable of autonomous action It is suitable to describe current trends in computer science: active instruments (to which work can be delegated) vs. passive tools The term “agent” in computer science generally refers to a software agent Current research directions on software agents: Multi-agent systems (MAS) Mobile agents (MA) A Model-Based Approach for Development of Multi-Agent Software Systems 11/13/2018 UMass Dartmouth

Agent-Oriented Software Engineering The agents can be considered as active objects, i.e., objects with a mental state However, object-oriented methodologies are not suitable for agent modeling, especially they do not directly address the following aspects: Asynchronous message-passing mechanism Agent autonomous behavior (mental states) Agent-oriented approaches: provide guidelines for agent specification and agent development AAII methodology: based on BDI model Gaia methodology: based on role modeling. ADK approach: based on agent-oriented G-nets 11/13/2018 UMass Dartmouth

Agent-Oriented G-Net Model Is based on the G-net formalism, which is a type of high-level Petri net defined to support modeling of systems as a set of independent and loosely-coupled modules Provide support for incremental design and successive modification Directly support asynchronous message passing and inheritance mechanism To help ensure a correct design that meets certain system requirements, e.g., liveness, deadlock freeness and concurrency Use Petri net tools, e.g., INA (Integrated Net Analyzer) To verify structural properties To verify behavioral properties To perform model checking (CTL formulas) 11/13/2018 UMass Dartmouth

Agent Development Kit (ADK) Most of existing work on agent formal modeling defines what properties are to be realized by an agent system instead of how In contrast, agent-oriented G-net model serves as a high-level design for agent development There is clear mapping between the agent-oriented G-net model and the ADK (agent development kit) agent architecture ADK was implemented by using design patterns Use Sun Jini middleware for agent communication Provide a framework and a full class library to support rapid development of application-specific agents for MAS Define an agent development process for automated agent implementation 11/13/2018 UMass Dartmouth

A Case Study: Air-Ticket Trading 11/13/2018 UMass Dartmouth

Related Publications 11/13/2018 UMass Dartmouth Haiping Xu and Sol M. Shatz, "ADK: An Agent Development Kit Based on a Formal Model for Multi-Agent Systems," Automated Software Engineering (AUSE), October 2003, Vol. 10, No. 4, pp. 337-365. Haiping Xu and Sol M. Shatz, "A Framework for Model-Based Design of Agent-Oriented Software," IEEE Transactions on Software Engineering (IEEE TSE), January 2003, Vol. 29, No. 1, pp. 15-30. Haiping Xu and Sol M. Shatz, "A Framework for Modeling Agent-Oriented Software," Proceedings of the IEEE 21st International Conference on Distributed Computing Systems (ICDCS-21), April 16-19, 2001, Phoenix, Arizona, USA, pp. 57-64. Haiping Xu and Sol M. Shatz, "An Agent-Based Petri Net Model with Application to Seller/Buyer Design in Electronic Commerce," Proceedings of the IEEE 5th International Symposium on Autonomous Decentralized Systems (ISADS 2001), March 26-28, 2001, Dallas, Texas, USA, pp. 11-18. Contact Information And I believe that it is also challenging to try to bring formal methods into the testing phase for concurrent and distributed software systems, for instance the multi-agent systems. Haiping Xu, Assistant Professor Computer and Information Science Department University of Massachusetts Dartmouth Phone : (508) 910-6427 Email: hxu@umassd.edu Sol M. Shatz, Professor Computer Science Department University of Illinois at Chicago Phone : (312) 996-5488 Email: shatz@cs.uic.edu 11/13/2018 UMass Dartmouth