1 Exception Handling in Goal- Oriented Multi-Agent Systems İbrahim Çakırlar, Erdem Eser Ekinci and Oğuz Dikenelli Ege University Computer Engineering Department.

Slides:



Advertisements
Similar presentations
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
Advertisements

Distributed Scheduling in Supply Chain Management Emrah Zarifoğlu
NML/436/L1-1 Nazareth Northwestern Mutual Life Participants in IS Development l A team of people comprising: l Project Manager l Systems Analysts l Specialists.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Exception Handling. Background The fact that software modules should be robust enough to work under every situation. The exception handling mechanism.
Introduction To System Analysis and Design
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Vahid Jalali Amirkabir university of technology, Department of computer.
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Supporting Adaptive Web-Service Orchestration with an Agent Conversation Framework Warren Blanchet, Eleni Stroulia, Renée Elio University of Alberta.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
Chapter 11 Exception Handling and Event Handling.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Analysis Concepts and Principles
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
Information Modeling: The process and the required competencies of its participants Paul Frederiks Theo van der Weide.
Applications of agent technology in communications: a review S. S. Manvi &P. Venkataram Presented by Du-Shiau Tsai Computer Communications, Volume 27,
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Introduction To System Analysis and design
Lecture 10 Multi-Agent Systems Lecture 10 Computer Science WPI Spring 2002 Adina Magda Florea
Multi-Agent Model to Multi-Process Transformation A Housing Market Case Study Gerhard Zimmermann Informatik University of Kaiserslautern.
Cracow Grid Workshop 2003 Institute of Computer Science AGH A Concept of a Monitoring Infrastructure for Workflow-Based Grid Applications Bartosz Baliś,
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
BCS 2143 Introduction to Object Oriented and Software Development.
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
EIDA Project ( Proposal ) Research and Technical Background Emergency Intelligent Decision Assistant: Emergency Intelligent Decision Assistant: Toolkit.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
Software Agents: An Overview by Hyacinth S. Nwana and Designing Behaviors for Information Agents by Keith Decker, Anandeep Pannu, Katia Sycara and Mike.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
Semantic Interoperability Berlin, 25 March 2008 Semantically Enhanced Resource Allocator Marc de Palol Jorge Ejarque, Iñigo Goiri, Ferran Julià, Jordi.
BFTCloud: A Byzantine Fault Tolerance Framework for Voluntary-Resource Cloud Computing Yilei Zhang, Zibin Zheng, and Michael R. Lyu
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Presentation on Issues and Challenges in Evaluation of Agent-Oriented Software Engineering Methodologies By: kanika singhal.
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
Virtual Knowledge Communities for Corporate Knowledge Issues Pierre Maret INSA de Lyon, LIRIS, France Mark Hammond Imperial College London, England Jacques.
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Riga Technical University Department of System Theory and Design Usage of Multi-Agent Paradigm in Multi-Robot Systems Integration Assistant professor Egons.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems Sebnem Bora, A. Murat Tiryaki and Oguz Dikenelli Ege University.
Semantically Federating Multi- Agent Organizations R. Cenk ERDUR, Oğuz DİKENELLİ, İnanç SEYLAN, Önder GÜRCAN. AEGEANT-S Group, Ege University, Dept. of.
DEAS2005Michael Shin Copyright1 Connector-Based Self-Healing Mechanism for Components of a Reliable System Michael E. Shin Department of Computer Science.
SUPPLY CHAIN MANAGEMENT SYSTEMS Part I. 7-2 LEARNING OUTCOMES 1.List and describe the components of a typical supply chain 2.Define the relationship between.
(13-1) Exception Handling in C++ D & D Chapter 17 Instructor - Andrew S. O’Fallon CptS 122 Washington State University.
World Representation for Vehicle Navigation and Standards for Cooperative Vehicles Dr Javier Ibanez-Guzman 31st, January 2007 Orbassano.
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.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Software Engineering INTRODUCTION TO SOFTWARE DEVELOPMENT.
Towards Decentralized Resource Allocation for Collaborative Peer- to-Peer Learning Environments Xavier Vilajosana, Daniel Lázaro and Joan Manuel Marquès.
User Interface Evaluation Introduction Lecture #15.
Method engineering [infome] paper presentation Rodi heijbom
1 Architectural Design for Multi-Agent Simulation System Presented by: Ameya A. Velankar.
Rule Engine for executing and deploying the SAGE-based Guidelines Jeong Ah Kim', Sun Tae Kim 2 ' Computer Education Department, Kwandong University, KOREA.
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
Choosing a Formal Method Mike Weissert COSC 481. Outline Introduction Reasons For Choosing Formality Application Characteristics Criteria For A Successful.
Exception testing Aistis Karkauskas, IFM-2/2. Introduction  Exceptions – anomalous or exceptional events requiring special processing – often changing.
ORACLE SOA 11g ONLINE TRAINING
Artificial Intelligence and Lisp #2
Object Oriented Analysis and Design
Fault Tolerance Distributed Web-based Systems
Project Information Management Jiwei Ma
John D. McGregor Module 6 Session 1 More Design
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Adaptibility Patterns of Multi-Agent Organizations
Information system analysis and design
Presentation transcript:

1 Exception Handling in Goal- Oriented Multi-Agent Systems İbrahim Çakırlar, Erdem Eser Ekinci and Oğuz Dikenelli Ege University Computer Engineering Department İzmir, Turkiye

2 Overview Introduction Exception Handling Mechanism for Goal Oriented MASs Abstact Exception Handling Architecture for MASs Our Implementation Case Study : Electronic Barter Application Other Exception Handling Approaches Conclusion 2

3 Introduction Exception handling is based on the exception concept that is defined in software systems such as an error occurred during execution flow of a program. Traditional technologies like Object Oriented Programming(OOP) try to satisfy reliability and robustness properties via exception handling. 3

4 Introduction Classical exception handling techniques can not be applied to MASs for the reason of some properties: ▫cooperative, ▫autonomy, ▫open, ▫distributed. In this research we design a specialized exception handling approach for MASs. 4

5 Introduction Exception Handling Mechanism for Goal Oriented MASs Abstact Exception Handling Architecture for MASs Our Implementation Other Exception Handling Approaches Case Study : Electronic Barter Application Conclusion 5

6 Exception Handling Mechanism for Goal-oriented Multi-agent Systems In many cases and researches exception handling is considered as a later step of development process. Lamsweerde and Letier* also claim using goals to model exception handlers at the requirement analysis phase of goal-oriented MAS development. *Axel van Lamsweerde and Emmanuel Letier. Handling obstacles in goal-oriented requirements engineering. Software Engineering, 26(10) : ,

7 Exception Handling Mechanism for Goal-oriented Multi-agent Systems 7

8 Goal-oriented multi-agent system executable entities : system goal, agent goal, plan. In MASs, execution flow designed with the terms of cooperation and standalone. 8

9 Exception Handling Mechanism for Goal-oriented Multi-agent Systems We propose a layered exception hierarchy like Platon*. Exception levels ▫Multi-Agent Level ▫Agent Level ▫Plan Level * Eric Platon, Nicolas Sabouret, and Shinichi Honiden. An architecture for exception management in multi-agent systems. International Journal on Agent-Oriented Software Engineering,

10 Exception Handling Mechanism for Goal-oriented Multi-agent Systems We categorized exception levels due to hierarchy of executable entities. Exception Level EntityStandaloneCooperative MAS LevelSystem Goal Agent LevelAgent Goal Plan LevelPlan 10

11 Exception Handling Mechanism for Goal-oriented Multi-agent Systems In our principle, conveniently with the simplicity principle of Goodenough*, claim that each exception should be handled with the executable entities that are same level with the exception occurred in. If it can not be handled in the same level, it hampers the execution flow of one upper level. So,it should be handled in the upper level. * John B. Goodenough. Exception handling design issues. SIGPLAN Not., 10(7):41 -45,

12 Exception Handling Mechanism for Goal-oriented Multi-agent Systems 12

13 Introduction Exception Handling Mechanism for Goal Oriented MASs Abstact Exception Handling Architecture for MASs Our Implementation Case Study : Electronic Barter Application Other Exception Handling Approaches Conclusion 13

14 Abstract Exception Handling Architecture of MASs Three phase of agent cyclic execution model; perception, reasoning and action. As other operations exception handling spreads over the same execution model. Perception phase  Reasoning Phase  Action Phase 14

15 Abstract Exception Handling Architecture of MASs Perception phase: Perception of exceptional/ unexpected situation. Reasoning phase: Decide exception cause, occurance level and handling level Action phase : Apply decided exception handling policy 15

16 Introduction Exception Handling Mechanism for Goal Oriented MASs Abstact Exception Handling Architecture for MASs Our Implementation Case Study : Electronic Barter Application Other Exception Handling Approaches Conclusion 16

17 Our Implementation Our abstract exception handling architecture is implemented in SEAGENT Multi-Agent Development Framework. The primitive properties of SEAGENT are semantic web enability, goal orientation and HTN based plan execution. 17

18 Our Implementation - Decision making Cycle 18 All exceptions are occur in this step. Plan Level is handled in this step. But for other levels the cycle goes on.

19 Our Implementation – Execution Sample Goal Model Plan Model Dynamically added when an exception occurs 19

20 Introduction Exception Handling Mechanism for Goal Oriented MASs Abstact Exception Handling Architecture for MASs Our Implementation Case Study : Electronic Barter Application Other Exception Handling Approaches Conclusion 20

21 Case Study : Electronic Barter Application Customer Agent1 Customer Agent2 Barter Management Agent Cargo Agent Barter Proposals matching Notifiy Customer Agent for evaluating the Barter Requests Sends evaluation result Notify for organizing Product Transport Transport Information Transport information is notified.

22 Case Study : Electronic Barter Application Goal Model of exchangeBarterProducts System Goal

23 Exceptional Execution Flow Plan Level Exception Handling Definition HTN Plan for evaluateBarterPropo sal agent goal Exception Handling Task for UnavaibleDatabase Exception Plan Level Exception Definition For HTN Tasks 23

24 Agent Level Exception Handling Customer Agent1 Customer Agent2 Barter Management Agent Barter Proposals matching Notifiy Customer Agent for evaluating the Barter Requests When an exception occurs the regular execution flow is changed. Customer agent cancels the proposal The proposal of crashed agent is cancelled Participant agents are notified

25 Agent Level Exception Handling Goal Model Exceptional agent goal definition 25

26 Multi-agent Level Exception Handling inverseOf definition between system goals inverseOf 26

27 Introduction Exception Handling Mechanism for Goal Oriented MASs Abstact Exception Handling Architecture for MASs Our Implementation Case Study : Electronic Barter Application Other Exception Handling Approaches Conclusion 27

28 Other Exception Handling Approaches We categorize other exception handling approaches in two main category. Organizational View Agent View 28

29 Other Exception Handling Approaches Organizational View: These approaches bring some organizational entities to MAS and these entities monitor agents by listening their internal events and messages to detect exceptional situations. ▫Centralized ▫Decentralized 29

30 Other Exception Handling Approaches Centralized organizational view define an exception handling entity in the architecture of MAS for handling exceptions. ▫Tripathi and Miller's guardian agent ▫Klein and Dellarocas's Exception Handling Service(EHS). Decentralized organizational view spread responsibility of handling exceptions through more than one organizational entity. ▫Haegg's sentinel agents. 30

31 Other Exception Handling Approaches Agent View: These approches listen messages and events of the agent, but they propose a mechanism to handle the exceptions inside the agent. ▫SaGE framework. 31

32 Comparison of Exception Handling Approaches 32 Organizational views’ definitions are weak, they need so much information and resource (agents/services) for handling exceptions. Decentralized views need an agent for each agent. Organizational views do not consider agent internal knowledge. Organizational views do not support agent autonomy. Agent views focus on agent internal exceptions, do not consider organizational exceptions.

33 Introduction Exception Handling Mechanism for Goal Oriented MASs Abstact Exception Handling Architecture for MASs Our Implementation Case Study : Electronic Barter Application Other Exception Handling Approaches Conclusion 33

34 Conclusion We propose an exception handling approach for goal-oriented MASs. Our approach is classified in agent view but MAS Level Exception make it applicable in organizational view. And we propose life cycle that supports autonomy of agents. Its obeserved with the case study that our approach support the robustness and reliability of MASs. 34

35 Thanks, any questions? 35