WG Methodology Chair: Massimo Cossentino (Italian National Research Council)

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

Agent Based Software Development
IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
Mehdi Dastani Jorge J. Gomez-Sanz PROMAS PROgramming Multi-Agent Systems.
Object-Oriented Analysis and Design
1 The ADELFE Methodology Concepts and Definition using SPEM Marie-Pierre Gleizes, Frédéric Migeon, Sylvain Roug le, Carole Bernon, Thierry Millan,
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
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.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Andrew SuttonKent State University1 Software Modeling Andrew Sutton Department of Computer Science Kent State University.
Enterprise Architecture
An Introduction to the new features in TOGAF® 9
Software Development Process
S/W Project Management
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
Applying and Validating a UML Metamodel for the Requirements Analysis in Multi-Agent Systems - The AME-A case study Gilleanes Thorwald Araujo Guedes Rosa.
Ontologies Reasoning Components Agents Simulations The Eclipse Process Framework Breno Machado.
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
The composition of ad-hoc agent-oriented design processes Miniscuola WOA’08 18 Novembre 2008 Massimo Cossentino ICAR- Consiglio Nazionale delle Ricerche.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Multi-Agent Systems University “Politehnica” of Bucarest Spring 2003 Adina Magda Florea
Reflecting on Ontologies: Towards Ontology-based Agent- oriented Software Engineering Ghassan Beydoun, B. Henderson-Sellers, J. Shen, G. Low 1{beydoun,
INTELLIGENT AUTOMATION INC. Extending Rational Rose to support MAS design in UML Intelligent Automation Inc. 2 Research Place, Suite 202 Rockville, MD.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
Towards Method Engineering of Model-Driven User Interface Development Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université catholique de Louvain.
Introduction to MDA (Model Driven Architecture) CYT.
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: 
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Patterns of agents Massimo Cossentino Massimo Cossentino, Luca Sabatucci ICAR/CNR High performance computing and networks institute Italian National Research.
The Agricultural Ontology Service (AOS) A Tool for Facilitating Access to Knowledge AGRIS/CARIS and Documentation Group Library and Documentation Systems.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
System models l Abstract descriptions of systems whose requirements are being analysed.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Presentation on Issues and Challenges in Evaluation of Agent-Oriented Software Engineering Methodologies By: kanika singhal.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
Systems Analysis and Design in a Changing World, Fourth Edition
 The need for a formal methodology description  SPEM for describing an agent oriented methodology  PASSI: an example  The needed extension  Discussion.
Separating Crosscutting Concerns in Agent Oriented Detailed Design: The Social Patterns Case Carla Silva Jaelson Castro Advisor: Jaelson Castro João Araújo.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Unifying MAS Meta-Models ADELFE, Gaia & PASSI Carole Bernon, Massimo.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas.
©B. Henderson-Sellers, Underpinning a Method Engineering Framework with a Powertype-based Metamodel – the FAME Project 3 rd AgentLink III Technical.
Introduction to OPEN Sidney Nogueira 12/11/2003.
DCMI Abstract Model Analysis Resource Model Jorge Morato– Information Ingeneering Universidad Carlos III de Madrid
Nigel Baker UWE & CERN/EP-CMA Design Patterns for Integrating Product and Process Models The C.R.I.S.T.A.L. Project ( C ooperative R epositories & I nformation.
Towards filling the gap between AOSE methodologies and infrastructures: requirements and meta-model Fabiano Dalpiaz¹, Ambra Molesini², Mariachiara Puviani³,
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
Page 1 An Overview of The COTS-Aware Requirements Engineering and Software Architecting Project (CARE/SA) The University of Texas at Dallas Department.
Introduction To System Analysis and Design
Chapter 1 The Systems Development Environment
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Methodology/ Process Engineering/ Process Design ? WG/SG?
Chapter 1 The Systems Development Environment
Using and extending the SPEM specifications to represent agent oriented methodologies Valeria Seidita Valeria Seidita - 3 Dicembre 2007.
The Tropos visual modeling language A meta-model.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Agent-oriented Software Engineering Methodologies
Chapter 1 The Systems Development Environment
PASSI (Process for Agent Societies Specification and Implementation)
Presentation transcript:

WG Methodology Chair: Massimo Cossentino (Italian National Research Council)

Outline AOSE (Agent Oriented Software Engineering) today Our goals The proposed approach What is Method Engineering The WG Methodology work plan What has been done, what is to be done List of supporters Agenda of the Budapest meeting

AOSE Today Several methodologies with different advantages: Gaia Mase Message PASSI Prometheus Tropos … No standard modeling language  Modeling TC activity, AUML Different tools How to make them interact?

Our Goals Let the developer of a multi-agent system create his own methodology: Suited for the specific problem/system to be built Not conflicting with his (development) environmental constraints Coherent with his (or his group) knowledge and skills Supported by a CASE tool Using a standard modeling language

The proposed approach Method Engineering The development methodology is built by the developer assembling pieces of the process (method fragments) from a method base. The method base is composed of contributions coming from existing methodologies and other novel and specifically conceived fragments Modeling Language:  Modeling WG activity

What is method engineering

The Method Engineer analyzes the problem and the development context/people to deduce new methodology features Method Engineering: people, artifacts and tools The Method Engineer uses a CAME tool to compose the new methodology by reusing fragments from the repository The CAME tool is used to instantiate a methodology specific tool The System Designer using the CASE tool specifies and develops the agent solution

What is a (method) fragment A fragment 1 is a portion of the development process, composed as follows: 1. A portion of process (what is to be done, in what order), defined with a SPEM diagram 2. One or more deliverables (artifacts like (A)UML/UML diagrams, text documents and so on). 3. Some preconditions (they are a kind of constraint because it is not possible to start the process specified in the fragment without the required input data or without verifying the required guard condition) 4. A list of concepts (related to the MAS meta-model) to be defined (designed) or refined during the specified process fragment. 5. Guideline(s) that illustrates how to apply the fragment and best practices related to that 6. A glossary of terms used in the fragment (in order to avoid misunderstandings if the fragment is reused in a context that is different from the original one) 7. Other information (composition guidelines, platform to be used, application area and dependency relationships useful to assemble fragments) complete this definition. 1 According to the FIPA Methodology TC definition (see FIPAmeth/metamodel.htm)

The new methodology production process All methodologies are expressed in a standard notation (we adopt SPEM - Software Process Engineering Metamodel – by OMG) Fragments are identified and described according to the previous discussed definition New fragments are defined if necessary A method fragments repository is composed with all existing fragments The desired MAS- Meta-Model is composed according to problem specific needs (for instance including or not self-organizing agents) A CAME (Computer Aided Method Engineering) tool assists in the selection of fragments and composition of design process A new and problem specific methodology is built A CASE (Computer Aided Software Engineering) tool is used to effectively design the multi-agent system The multi-agent system has been coded, tested and is ready to be deployed

OO vs AO Method Engineering Method Engineering has been introduced in the object oriented (OO) context some years ago It could seem that introducing the method engineering paradigm in the agent oriented (AO) context is a plain operation. It is not so, because in the OO context the construction of method fragments (pieces of methodology), the assembling of the methodology with them and the execution of the design rely on a common denominator, the universally accepted concept of object and related model of the object oriented system. In the agent context, there is not an universally accepted definition of agent nor it exists any very diffused model of the multi-agent system.

MAS meta-models It is the meta-model of the system to be built It specifies which elements (agents, roles, behaviors, communications, …) will constitute the agent solution which relationships exist among these elements The MAS meta-model (when chosen before of the methodology) provides a guideline for the methodology pieces selection and assembling

Methodology TC Work Plan Creation of the meta-model. It is necessary to formally represent method fragments in order to store them in the method base. Identification of the method base architecture. The method base needs of a technological infrastructure for the instantiation of the method meta-model previously described. the details of this architecture strongly effect the possibility of a CASE/CAME tool support and availability. Collection of method fragments. They can origin from the most diffused methodologies and other specific contributions. After the formalization they will be introduced in the method base. Description of techniques for method integration. Product- oriented integration allows the composition of different fragments emphasizing their inter-relationships, process- oriented integration facilitate the composition of the logical sequence of steps of the methodology.

Deliverables A specification document of fragment methods meta-model; A specification document for the architecture of the method base; A set of reusable methods obtained from existing agent-based development methodologies; A collection of guidelines for method integration; A glossary of methodology-related terms

What has been done 1.First release of a glossary of agent-design related terms (one of the TC deliverables) (see FIPAmeth/glossary.htm) 2.Definition of the method fragment specification in terms of a portion of process, some deliverables, preconditions, list of concepts addressed in the fragment, guidelines, glossary of terms, composition guidelines, aspects and dependencies. 3.Definition of a proposal of MAS meta-model 4.Extensive experimentation of OMG SPEM as a modeling language for representing process aspects of fragments of MAS design processes 5.Description of several methodologies in a form that is suitable for fragment extractions (in several cases set of fragments are already available) (one talk about that later in the methodology meeting) 6.Preliminary definition of an architecture for the fragment repository 7.Experiments of methodologies composition

Method Fragment structure

Description of a methodology in SPEM (From the PASSI process)

Description of a methodology in SPEM (From PASSI process: the Agent Society Phase) Fragment

Relationship with the MAS meta-model MAS meta-model elements and work products are directly related Kinds of relationships: Define Refine Quote Relate …

A unifying MAS meta-model (from Adelfe, Gaia, Ingenias, PASSI) C. Bernon, M. Cossentino, M.P. Gleizes, J. Pavon, P. Turci, F. Zambonelli. Towards Unification of Multi-Agent Systems Meta-Models.

Experiments of methodologies compositions Recently, several papers have been written Among the others: Following the Methodology TC approach: M. Cossentino, V. Seidita. Composition of a New Process to Meet Agile Needs Using Method Engineering. Software Engineering for Large Multi-Agent Systems vol. III. LNCS Series, Elsivier Ed. (2004) A. Garro, G. Fortino, W. Russo. Using Method Engineering for the Construction of Agent-Oriented Methodologies. In Proc. of WOA 04 - Dagli Oggetti agli Agenti, Sistemi Complessi e Agenti razionali, pages 51–54, Torino, Italy, December Following similar approaches: B. Henderson-Sellers. Method Engineering for OO Systems Development. Communications of the ACM, 46(10), [29] B. Henderson-Sellers. Creating a comprehensive agent-oriented methodology - using method engineering and the OPEN metamodel. In B. Henderson-Sellers and P. Giorgini, editors, Agent-Oriented Methodologies Idea Group, T. Juan, and L. Sterling, and M. Winikoff. Assembling Agent Oriented Software Engineering Methodologies from Features. In Proc. of the Third International Workshop on Agent-Oriented Software Engineering, at AAMAS’02.

What is (still) to be done (according to the old plan) Extraction of more fragments from existing methodologies in order to improve the methods base Documents to be completed: Fragment Repository architecture definition Methodology Assembying Guidelines

Proposals for a new plan Merging with OPF (Open Process Framework)? Design tools A standardization effort could help in enabling the development of this kind of tools Specific topics of interest for FIPA: Definition of a MAS meta-model, Definition of the methodology meta-model Identification of the basic activities that constitute a MAS design process (?) Proposals?

Budapest Meeting Agenda Discussion on method fragment definition and submission to the FIPA board for approval Discussion on the new work plan Definition of the new WG proposal document Other topics?

Supporters of the initial plan (2003) Bernhard Bauer, Technische Universität München Monique Calisti, Whitestein Technologies Massimo Cossentino, ICAR-CNR (considering FIPA membership) Renato Levy, Intelligent Automation, Inc. James Odell, James Odell Associates Radovan Cervenka, Whitestein Technologies Paola Turci, University of Parma (considering FIPA membership) Gerhard Weiss, Technische Universität München

Members subscribed to the Mailing List Babar Zia, San Jose State University, California Bauer Bernhard, University of Augsburg Bernon Carole, IRIT / University Paul Sabatier, Toulouse - France Beydoun Ghassan, School of Information Systems and Management, University of New South Wales, Australia Calisti Monique,Whitestein Technologies Cossentino Massimo, Italian National Research Council Cysneiros Gilberto Amado de Azevedo Cysneiros Filho, City University, London - PhD Student David Nuno, ADETTI/ISCTE Eggenberger Martin, Personal Research & ACM Member Garro Alfred, D.E.I.S. - University of Calabria Gleizes Marie-PierreIRIT Henderson-Sellers Brian, University of Technology, Sydney Hopmans Gabriel, Communications Research & Semiotics, University Maastricht HugetMarc-Philippe, Agent ART Group, University of Liverpool IngramMaciej, the Cracow University of Technology (Poland) JouvinDenis, LIRIS (CNRS FRE 2672), université Lyon 1 Leversee Kevin, Zed Tycho Pty. Ltd Levy Renato, IAI Inc. Massonet Philippe, CETIC Mattocks Charles, CHECKMi MellouliSehl, Laval University Morreale Vito, Engineering Ingegneria Informatica OdellJames,James Odell Associates PavonJuan, Universidad Complutense Madrid PintoRosa Candida, Nilson Borba Bezerra Cavalcanti and Maria Luiza de Souza Leão Cavalcanti PirkerMichael, PROFACTOR GmbH Postnikov Alexey, Russia, Taganrog State University Of Radioengineering Reitbauer Alois, Profactor GmbH Sabatucci Luca, Univ. of Palermo Silva Ismênia, MSc student on CIN, Federal University of Pernambuco -UFPE, Brazil Turci Paola, University of Parma UnlandRainer, University of Duisburg-Essen Ye Shiren, National Univ of Singapore Yusko Jay, Illinois Institute of Technology Zambonelli Franco, University of Bologna