Agent Development. F. Alonso, S. Frutos, L. A. Martínez, C. Montes Facultad de Informática, UPM.

Similar documents
School of Computing, National University of Singapore 3 Science Drive 2, Singapore ABSTRACT

Structural Analysis of Agent Oriented Methodologies

MULTI-AGENT BASED SOFTWARE ENGINEERING MODELS: A REVIEW

AOSE Agent-Oriented Software Engineering: A Review and Application Example TNE 2009/2010. António Castro

A Modeling Method to Develop Goal Oriented Adaptive Agents in Modeling and Simulation for Smart Grids

Meta-models, Environment and Layers: Agent-Oriented Engineering of Complex Systems

An introduction to Agent-Oriented Software Engineering

SENG609.22: Agent-Based Software Engineering Assignment. Agent-Oriented Engineering Survey

Agent-Oriented Software Engineering

Methodologies for agent systems development: underlying assumptions and implications for design

Using Agent-Based Methodologies in Healthcare Information Systems

Software Agent Reusability Mechanism at Application Level

AOSE Technical Forum Group

Towards filling the gap between AOSE methodologies and infrastructures: requirements and meta-model

Agent Oriented Software Engineering

Prometheus: A Methodology for Developing Intelligent Agents

Analysis of Agent-Oriented Software Engineering

Dr. Gerhard Weiss, SCCH GmbH, Austria Dr. Lars Braubach, University of Hamburg, Germany Dr. Paolo Giorgini, University of Trento, Italy. Abstract...

Comparative study between Multi Agents Systems methodologies according to intelligent embedded systems requirements

Methodology for Agent-Oriented Software

Pervasive Services Engineering for SOAs

IBM Rational Software

AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS

SODA: Societies and Infrastructures in the Analysis and Design of Agent-based Systems

Agent-Oriented Software Engineering

On the use of the Goal-Oriented Paradigm for System Design and Law Compliance Reasoning

Twenty Years of Engineering MAS. The shaping of the agent-oriented mindset

MULTIAGENT DECISION MAKING FOR SME SUPPLY CHAIN SIMULATION

An Ontology for Modelling Security: The Tropos Approach

Catholijn M. Jonker and Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence, Amsterdam, The Netherlands

Software Product Assurance for Autonomy On-board Spacecraft

Component Based Mechatronics Modelling Methodology

Extending Gaia with Agent Design and Iterative Development

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Grundlagen des Software Engineering Fundamentals of Software Engineering

38050 Povo (Trento), Italy Tel.: Fax: e mail: url:

Agent-Oriented Methodologies:

Developing a Decision Support System for Integrated Production in Agriculture.

Information Sciences

Advancing Object-Oriented Standards Toward Agent-Oriented Methodologies: SPEM 2.0 on SODA

A survey of agent-oriented software engineering paradigm: Towards its industrial acceptance

Mobile Tourist Guide Services with Software Agents

Technology Needs Assessments under GEF Enabling Activities Top Ups

Introduction to Autonomous Agents and Multi-Agent Systems Lecture 1

BaSi: Multi-Agent Based Simulation for Medieval Battles

Addis Ababa University New Mexico State University in collaboration with the Metal Engineering Corporation Systems Engineering Initiative

Issues and Challenges in Coupling Tropos with User-Centred Design

Modelling of robotic work cells using agent basedapproach

Negotiation Process Modelling in Virtual Environment for Enterprise Management

CHAPTER 1: INTRODUCTION. Multiagent Systems mjw/pubs/imas/

Engineering Scenarios for the Reinforcement of Global Business Intelligence:

Transmission System Configurator

Exploring emerging ICT-enabled governance models in European cities

A Conceptual Modeling Method to Use Agents in Systems Analysis

Applying Open Architecture Concepts to Mission and Ship Systems

Requirement Definition

The PASSI and Agile PASSI MAS meta-models

A Multiagent Approach for Modelling SME Mechatronic Supply Chains

Agent Oriented Software Engineering

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

Systems Approaches to Health and Wellbeing in the Changing Urban Environment

A Conceptual Modeling Method to Use Agents in Systems Analysis

Agent Oriented Software Engineering

The AMADEOS SysML Profile for Cyber-physical Systems-of-Systems

Enhancing Engineering Methodology for Communities of Web Services

EUROPEAN MANUFACTURING SURVEY EMS

Designing 3D Virtual Worlds as a Society of Agents

Review Article Towards the Consolidation of a Diagramming Suite for Agent-Oriented Modelling Languages

The AgentLink III Technical Forums: Introduction to the Special Issue

Environments for Multiagent Systems

SoarML: A Graphical Modeling Language for Agents. Glenn Taylor, Jacob Crossman

Copyright: Conference website: Date deposited:

An Agent-based Quality Assurance Assessment System

This list supersedes the one published in the November 2002 issue of CR.

Industry 4.0: the new challenge for the Italian textile machinery industry

Agent-Oriented Approach to Develop Context-Aware Applications: A Case Study on Communities of Practice

5th-discipline Digital IQ assessment

Modeling of Socio-cognitive cognitive Vulnerability of Human Organizations

SOFTWARE ARCHITECTURE

Evolution of Middleware: Towards Agents

Project BONUS ESABALT

Apply Functional Modelling to Consequence Analysis in Supervision Systems. Abstract

Processes Engineering & AOSE

GOALS TO ASPECTS: DISCOVERING ASPECTS ORIENTED REQUIREMENTS

United Nations Framework Convention on Climate Change UNFCCC EXPERT GROUP ON TECHNOLOGY TRANSFER FIVE YEARS OF WORK

Silvia Rossi. Introduzione. Lezione n. Corso di Laurea: Informatica. Insegnamento: Sistemi multi-agente. A.A.

II. The mandates, activities and outputs of the Technology Executive Committee

38050 Povo (Trento), Italy Tel.: Fax: e mail: url:

2018 Research Campaign Descriptions Additional Information Can Be Found at

Towards a Consumer-Driven Energy System

Doctoral College Environmental Informatics

Between Prometheus and Hermes: The Apulian ICT Living Labs

CISC 1600 Lecture 3.4 Agent-based programming

38050 Povo (Trento), Italy Tel.: Fax: e mail: url:

Next Generation Mobile Networks

Agent-Oriented Software Engineering

About Software Engineering.

SOFTWARE AGENTS IN HANDLING ABNORMAL SITUATIONS IN INDUSTRIAL PLANTS

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Creating Project-Specific Agent-Oriented Methodologies Using a Feature-Based Evaluation Framework and Situational Method Engineering

Transcription:

Fifth International Workshop Engineering Societies in the Agents World 20-22, October 2004 IRIT. UPS. Toulouse, France SONIA - A Methodology for Natural Agent Development F. Alonso, S. Frutos, L. A. Martínez, C. Montes Facultad de Informática, UPM sfrutos@fi.upm.es

Contents Introduction Problems of AOSE Features of an Agent Development Methodology Agent Development Methodologies SONIA Methodology Case Study Conclusions

Introduction Agents, MAS, and Agent Societies are well suited for tackling complex software systems This line of research resulted in a new paradigm, the Agent Paradigm [Lind, 2001] The engineering approach is the key factor for the introduction of agent-based systems into industry [Fisher et al., 1997] This effort to convert agent-oriented system development into a Agent Engineering has led to a variety of methodological proposals [Weiss, 2002] [Wooldridge & Ciancarini, 2001] [Tveit, 2001] [Iglesias et al., 1999]

Problems of AOSE Reach agreement on agent theory Provide mechanisms for deciding whether the problem should be dealt with using a MAS Train development team members in the field of agents and MAS Provide special-purpose programming languages and development tools Use suited to the development processes

Features of an Agent Development Methodology It should not condition the use of the agent paradigm right from analysis It should naturally lead to the conclusion of whether or not it is feasible to develop the system as a MAS It should systematically identify the elements of a MAS If the problem specifications call for an agent society, it should naturally lead to this organizational model It should facilitate the reusability of agents, if possible It should be easy to apply and not require excessive knowledge of agent technology

Agent Development Methodologies Agent Development Methodologies Agent-based OO-based KE-based

Agent-Based Methodologies Agent Development Methodologies Agent-based Tropos (2004) Gaia (2003) Prometheus (2003) SODA (2001) Styx (2001) HLIM (1999) Cassiopeia (1995) agent paradigm selection OO-based agent identification process MAS aspects environment analysis specif. or analysis (Prometheus, HLIM, Cassiopeia, Tropos, Gaia, SODA, Styx) role-driven top-down (all) intra- & inter-agent (Tropos, Gaia, Prometheus, Styx, HLIM) environment (SODA) KE-based design (none) component-driven bottom-up (none) social structure (SODA) objects (Tropos, Prometheus, Styx, SODA)

Object Oriented-Based Methodologies Agent Development Methodologies agent paradigm selection agent identification process specif. or analysis (ODAC, AOAD) Agent-based role-driven top-down (ODAC, MaSE, MASSIVE, AAII, AOMEM, AOAD, MASB) OO-based design (MaSE, MASSIVE, DESIRE, AAII, AOMEM, MASB) KE-based component-driven bottom-up (DESIRE) MAS aspects environment analysis intra- & inter-agent (ODAC, MASB, DESIRE, AAII, AOMEM, AOAD, MASB ) environment (MASSIVE) ODAC (2003) MaSE (2001) MASSIVE (2001) DESIRE (1997) AAII (1996) AOMEM (1996) AOAD (1996) MASB (1994) social structure (MASSIVE, AOAD) objects (ODAC, MASB)

Knowledge Engineering-Based Methodologies Agent Development Methodologies agent paradigm selection agent identification process MAS aspects environment analysis specif. or analysis (MAS-CommonKADS ) Agent-based role-driven top-down (MAS-CommonKADS ) intra- & inter-agent (MASCommonKADS, CoMoMAS) environment (none) design (CoMoMAS) OO-based component-driven bottom-up (CoMoMAS) social structure (none) objects (none) KE-based MAS-CommonKADS (1999) CoMoMAS (1997)

A Good AOSE Methodology agent paradigm selection agent identification process specif. or analysis role-driven top-down design component-driven bottom-up MAS aspects intra- & inter-agent social structure environment analysis environment objects

SONIA Methodology SONIA (Set of models for a Natural Identification of Agents) methodology Generates a multiagent architecture to solve a problem (whose conceptualization is not conditioned by the agent paradigm) according to a Multiagent Design that systemizes and automates the activities of identifying the MAS elements

SONIA Methodology Initial Structural Initial Task Conceptualization The requirements are analysed using SETCM (Set Theory Based Conceptual ) This analysis method is design-independent. Initial Structural describes the general structure of the problem domain Initial Task describes how the problems raised in the domain are solved

SONIA Methodology Initial Structural Initial Task Conceptualization Environment Extended Analysis ANALYSIS Structural Task Conceptualization models are refined and expanded to capture the system environment and external entities: Environment defines the system external entities and their interactions with the system Structural includes structures from the knowledge domain of the external entities Task adds the functionalities required to interact with the external entities

SONIA Methodology Initial Structural Structural Environment Initial Task Synthesis provides for the component-driven identification Conceptualization of agents (bottom-up process): Knowledge identifies the knowledge components by grouping Structural Extended concepts and Analysis associations ANALYSIS Behavior produced by grouping Task tasks, subtasks and methods Task Responsibility output by relating knowledge components to behaviors Knowledge Behavior Synthesis Responsibility

SONIA Methodology Initial Structural Initial Task Define the architectural elements: Agent Conceptualization identifies and defines autonomous agents Object identifies and defines passive Environment entities Extended Analysis ANALYSIS Interaction identifies and defines Structural relationships between agents and between agents and objects Task If no agents can be identified, another design paradigm will have to be chosen. Knowledge Object Behavior Synthesis Responsibility Architectural Design DESIGN Agent Interaction

Case Study (I) ALBOR project (Barrier-Free Computer Access). ALBOR is an Internet-based intelligent system designed to provide guidance on the evaluation of disabled people s computer access skills and on the choice of the best suited assistive technologies.

Case Study (II) <<agent>> Survey-Taker <<object>> External <<object>> Users <<object>> Media <<agent>> Advisor <<agent>> DecisionMaker Architectural Design s Bottom-up process <<knowledge>> Questionnaires <<concept>> Questionnaire <<association>> HasSections <<concept>> Section << behavior >> InitSession << behavior >> IdentifyUser <<behavior>> TakeSurvey <<concept>> Question <<association>> HasResponses Structural <<association>> HasMedium <<association>> NextQuestion << knowledge >> Users << knowledge >> External << knowledge >> Media <<task>> ShowQuestion <<task>> ShowMedium << behavior >> EvalAptitude << behavior >> ShowReport <<task>> TakeSurvey <<method>> TakeSurvey. <<task>> Response << knowledge >> Rules << knowledge >> Recommen. Task <<task>> GetNext Synthesis s Analysis s <<association>> HasQuestions <<concept>> Response <<association>> HasMedium <<method>> ShowQuestion <<method>> ShowMedium <<method>> Response <<method>> GetNext

Conclusions AOSE needs a consolidated agent development process This paper aims to contribute to the methodological issue of agent-based development by setting out : What the basic requirements for an AOSE methodology should be Defining a new methodology that meets these requirements

SONIA - A Methodology for Natural Agent Development F. Alonso, S. Frutos, L. A. Martínez, C. Montes Facultad de Informática, UPM sfrutos@fi.upm.es