Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.

Slides:



Advertisements
Similar presentations
Agent Based Software Development
Advertisements

Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
Chapter 7 Structuring System Process Requirements
Objectives Detailed Object-Oriented Requirements Definitions
NIAD&R – Distributed Artificial Intelligence and Robotics Group 1 NIAD&R – Distributed Artificial Intelligence and Robotics Group 1 The Rationale behind.
OASIS Reference Model for Service Oriented Architecture 1.0
Object-Oriented Analysis and Design
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
Software Testing and Quality Assurance
Systems Analysis and Design in a Changing World, Fourth Edition
Agent UML Stefano Lorenzelli
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Chapter 1 Principles of Programming and Software Engineering.
© Copyright Eliyahu Brutman Programming Techniques Course.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Chapter 7: The Object-Oriented Approach to Requirements
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
System Analysis & Design
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: Behavioral Models Rafael Oliveira Ricson Santana Vinícius Remigo Jacques Robin.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
AOSE Advanced Software Engineering University College Dublin December 2007 Dr Rem Collier.
Multi-Agent Systems University “Politehnica” of Bucarest Spring 2003 Adina Magda Florea
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Experiences from a standardization attempt in AO methodologies Massimo Cossentino (Italian National Research Council)
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
ATAL - Seattle, August 1 st, A Knowledge Level Software Engineering Methodology for Agent Oriented Programming The Tropos framework Fausto Giunchiglia.
ATAL - Seattle, August 1 st, A Knowledge Level Software Engineering Methodology for Agent Oriented Programming The Tropos framework Fausto Giunchiglia.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Deriving Operational Software Specification from System Goals Xin Bai EEL 5881 Course Fall, 2003.
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Unifying MAS Meta-Models ADELFE, Gaia & PASSI Carole Bernon, Massimo.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Systems Analysis and Design in a Changing World, Fourth Edition
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
Software Engineering and Object-Oriented Design Topics: Solutions Modules Key Programming Issues Development Methods Object-Oriented Principles.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Inferring Declarative Requirements Specification from Operational Scenarios IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998.
1 ECCF Training Computationally Independent Model (CIM) ECCF Training Working Group January 2011.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Fusion Design Overview Object Interaction Graph Visibility Graph Class Descriptions Inheritance Graphs Fusion: Design The overall goal of Design is to.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
Towards filling the gap between AOSE methodologies and infrastructures: requirements and meta-model Fabiano Dalpiaz¹, Ambra Molesini², Mariachiara Puviani³,
GAIA M ETHODOLOGY COMP 40040: Agent-Oriented Software Lecturer: Rem Collier
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
Introduction to OOAD and UML
SysML v2 Formalism: Requirements & Benefits
Introduction to Unified Modeling Language (UML)
1ST Computational Intelligence For Societal Development in Developing Countries (CISDIDC) 2017 Seminar Proposing Goal Refinement for Multi-Agent with Agent.
Chapter 20 Object-Oriented Analysis and Design
Analysis models and design models
Agent-oriented Software Engineering Methodologies
PASSI (Process for Agent Societies Specification and Implementation)
Presentation transcript:

Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira

Developing MAS: The Gaia Methodology, a brief summary Outline GAIA Methodology Overview Analysis Phase Architectural Design Detailed Design Scopes and Limitations Full Cycle: Big Picture References

Developing MAS: The Gaia Methodology, a brief summary The goals of the organizations that constitute the overall system and their expected global behavior The rules that the organization should respect and enforce in its global behavior OUTPUT In terms of its topology and control regime. Can also exploit catalogues of organizational patterns. COMPLETION Separating, when possible, the organizational independent aspects (detected in analysis) from the organizational dependent ones (derived from the adoption of a specific organizational structure). Identifies the agent classes that will make up the system and the agent instances that will be instantiated from these classes. Identifies the main services – coherent blocks of activity in which agents will engage – that are required to realize the agent’s roles and properties. DEFINITION Overview of GAIA Methodology

Developing MAS: The Gaia Methodology, a brief summary Analysis Phase I Organizations: determine whether multiple organizations have to coexist in the system and become autonomous interacting MAS. Environmental Model: abstract computational resources, such as variables or tuples, made available to the agents for sensing (read), for effecting (change) or for consuming (extract)

Developing MAS: The Gaia Methodology, a brief summary Analysis Phase II Preliminary Role Model: identify the “basic skills” that are required by the organization to achieve its goals, as well as the basic interactions that are required for the exploitation of these skills. Preliminary Interaction Model: captures the dependencies and relationships between the various roles in the MAS organization, in terms of one protocol definition for each type of inter role interaction.

Developing MAS: The Gaia Methodology, a brief summary Analysis Phase III Organizational Rules: responsibilities of the organization as a whole. These are safety (invariants that must be respected) and liveness (dynamics of the organization) organizational rules. Environment Model Preliminary Roles Preliminary Interactions Example of a Analysis Diagram

Developing MAS: The Gaia Methodology, a brief summary Architectural Design I Organizational Structure: identify the appropriate organizational structure, including, topology and control regime. Organizational Patterns: catalogue of possible modular and composable “organizational structures” that will help the designer. Graphical Representation Formal Representation Including a detailed description of the semantics of the relations

Developing MAS: The Gaia Methodology, a brief summary Architectural Design II Completion of Role and Interaction Models: (1) define all the activities in which a role will be involved, (2) define organizational roles, (3) complete the definition of the protocols required by the application and (4) define organizational protocols. Role Model Interaction Model

Developing MAS: The Gaia Methodology, a brief summary Detailed Design I Agent Model: to define the agent model it is necessary to identify which agent classes are to be defined to play specific roles and how many instances of each class have to be instantiated in the actual system. The model can be defined using a simple diagram (or table) specifying, for each class, which roles will map it. In addition, the model can document the instances of a class that will appear in the MAS. Agent Class Role

Developing MAS: The Gaia Methodology, a brief summary Detailed Design II Services Model: identify the services associated with each agent class, or equivalently, with each of the roles to be played by the agent classes. For each service it is necessary to document its properties: inputs, outputs, preconditions and postconditions. The services are derived from the list of protocols, activities, responsibilities and liveness properties of the roles it implements.

Developing MAS: The Gaia Methodology, a brief summary Scopes and Limitations of GAIA Does not directly deal with particular modeling techniques. It proposes but does not commit to, specific techniques for modeling (e.g., roles, environment, interactions). In the future: “… AUML is a useful companion to GAIA.” Does not directly deal with implementation issues. The outcome is a detailed but technology-neutral specification. Should be easy to implement with, for example, a FIPA-compliant agent system. Does not explicitly deal with activities of requirements capturing and modeling. In the future: “… integrate methods and techniques from goal- oriented analysis.”

Developing MAS: The Gaia Methodology, a brief summary Full Cycle Big Picture Requirements Analysis using methods and techniques from goal-oriented analysis (Castro et al. 2002, Mylopoulos et al. 1999) Analysis and Design with GAIA Methodology AUML as a notation.

Developing MAS: The Gaia Methodology, a brief summary References F. Zambonelli, N. Jennings, M. Wooldridge Developing MAS: The Gaia Methodology ACM Vol. 12, N. 3, July J. Castro, M. Kolp, J. Mylopoulos Towards requirements-driven information systems engineering: The tropos project Inf. System Vol. 27 N. 6, June J. Mylopoulos, L. Chung, E. Yu From object-oriented to goal-oriented requirements analysis ACM Vol. 42, N. 1, January 1999 J. Odell, H. Parunak, C. Bock Representing agent interaction protocols in UML Proc. 1st Int. Work. AOSE, Vol. 1957, 2001 B. Bauer, J. P. Muller, J. Odell Agent UML: A formalism for specifying multiagent software systems. Int. Journal Soft. Eng. Knowl. Eng. Vol. 11 N. 3, April 2001