22
1 The ADELFE Methodology Concepts and Definition using SPEM Marie-Pierre Gleizes, Frédéric Migeon, Sylvain Rougemaille, Carole Bernon, Thierry Millan,

The ADELFE Methodology Concepts and Definition using SPEM

  • Upload
    lundy

  • View
    34

  • Download
    0

Embed Size (px)

DESCRIPTION

The ADELFE Methodology Concepts and Definition using SPEM. Marie-Pierre Gleizes, Frédéric Migeon, Sylvain Rougemaille, Carole Bernon, Thierry Millan,. ADELFE [2000  ]. A toolkit to develop software with emergent functionalities ADELFE Provides Process Notation Tools. - PowerPoint PPT Presentation

Citation preview

Page 1: The  ADELFE  Methodology Concepts and Definition using SPEM

1

The ADELFE MethodologyConcepts and Definition using SPEM

Marie-Pierre Gleizes, Frédéric Migeon,

Sylvain Rougemaille, Carole Bernon,

Thierry Millan,

Page 2: The  ADELFE  Methodology Concepts and Definition using SPEM

2

ADELFE [2000 ]

A toolkit to develop software with emergent functionalities

ADELFE Provides• Process • Notation • Tools

Page 3: The  ADELFE  Methodology Concepts and Definition using SPEM

3

ADELFE Overview

Main characteristics:● Specific agent-based methodology

Exploiting the AMAS Theory → cooperation Open systems, adaptive to changes in the environment

● For engineers aware of MAS● Apply MDE principles

Principles● Based on RUP and standard notations (UML , AUML)● Top down approach:

- analysis phase - identification of agents● Bottom up approach:

- design phase – agent design

Page 4: The  ADELFE  Methodology Concepts and Definition using SPEM

4

SPEM general characteristics● Provide a standard for method description, management,

interchange, enactment, etc.● Provide notations and concepts for method content and

process description● Promote and develop method use and re-usability

SPEM 2.0 new capabilities● Clear concerns separation

- Method content (reusable methodological brick)- Process definition (a particular use of these bricks)

● Re-usability- Method, process plug-in- Process pattern application- Process components

SPEM (v1.1/2.0) Software Process Engineering Metamodel

Page 5: The  ADELFE  Methodology Concepts and Definition using SPEM

5

SPEM 2.0 Concepts Separation

Page 6: The  ADELFE  Methodology Concepts and Definition using SPEM

6

ADELFE SPEM 2.0 Applied Notations

Process definition SPEM 2.0 notations:

● Work product use

● Role use

● Task use

● Process performer (links Role use to Task use)

● Phase: activity special kind (From SPEM2.0 base plug-in)

Page 7: The  ADELFE  Methodology Concepts and Definition using SPEM

7

ADELFE Process in SPEM 2.0

Page 8: The  ADELFE  Methodology Concepts and Definition using SPEM

8

ADELFE Method Content

Page 9: The  ADELFE  Methodology Concepts and Definition using SPEM

9

SPEM 2.0 Workflow

Page 10: The  ADELFE  Methodology Concepts and Definition using SPEM

10

ADELFE Method Content

Page 11: The  ADELFE  Methodology Concepts and Definition using SPEM

11

SPEM 2.0 Workflow

Page 12: The  ADELFE  Methodology Concepts and Definition using SPEM

12

ADELFE Method Content

Page 13: The  ADELFE  Methodology Concepts and Definition using SPEM

13

SPEM 2.0 Workflow

Page 14: The  ADELFE  Methodology Concepts and Definition using SPEM

14

ADELFE Method Content

Page 15: The  ADELFE  Methodology Concepts and Definition using SPEM

15

SPEM 2.0 Workflow

Page 16: The  ADELFE  Methodology Concepts and Definition using SPEM

16

ADELFE Method Content

Page 17: The  ADELFE  Methodology Concepts and Definition using SPEM

17

Implementation Phase Overview

Page 18: The  ADELFE  Methodology Concepts and Definition using SPEM

18

SPEM 2.0 Analysis

Software design process● Semi-formal description● Verification, enactment (BPEL)● CASE tools● Design process orchestration

AOSE● Interoperability for agent oriented method contents and processes● Common frame, language to define agent method● Ease the definition of Methodological Fragments

- Reusable Method library and plugin- Reusable Process components

ADELFE● Facilitate method adjustment (automatic tools) ● Standard for publication, documentation, etc.● Support for end-users, web pages, orchestration etc.

Page 19: The  ADELFE  Methodology Concepts and Definition using SPEM

19

ADELFE: Key Steps Environment characterisation

● Entities determination (active/passive)● Dynamic, static, accessible, continuous, etc.

Definition of non cooperative situations (NCS)● Between the system and its environment

NCS: kind of exceptions at the agent interaction level Verify the AMAS adequacy Agent Identification Agent Design

● UML models with stereotypes (ADELFE profile) ● Guide to define local rules for agent behaviour

Cooperative attitude

Page 20: The  ADELFE  Methodology Concepts and Definition using SPEM

20

ADELFE: Perspective

Analysis and Design phases● Definition of DSML (AMAS-ML)

- Specific concepts with specific notations

Add an Implementation phase● MDE approach

- Model transformations chain- Code generation- Reverse Engineering

● Living Design during the implementation phase- Simulation as a design tool- Simulation for evaluation

Page 21: The  ADELFE  Methodology Concepts and Definition using SPEM

21

Thank you for your attention

Questions?

Page 22: The  ADELFE  Methodology Concepts and Definition using SPEM

22

ADELFE references[Bernon, 2005a] C. Bernon, V. Camps, M-P. Gleizes, G. Picard - Engineering Adaptive Multi-Agent Systems: the ADELFE Methodology - In

B. Henderson-Sellers and P. Giorgini (Eds.), Agent-Oriented Methodologies. Idea Group Pub, June 2005, pp.172-202.

[Bernon, 2005b] C. Bernon, M. Cossentino, M-P. Gleizes, P. Turci, F. Zambonelli - A Study of some Multiagent Meta-Models - Fifth International Workshop on Agent-Oriented Software Engineering (AOSE-2004) at the Third International Joint Conference on Autonomous Agents & Multi-Agent Systems (AAMAS 2004), New York City, New York - July 19, 2004

[Picard, 2004a] G. Picard and M-P. Gleizes; The ADELFE Methodology - Designing Adaptive Cooperative Multi-Agent Systems (Chapter 8) - Pages 157-176, In F. Bergenti, M-P. Gleizes, and F. Zambonelli, editors, Methodologies and Software Engineering for Agent Systems. The Agent-Oriented Software Engineering handbook. Kluwer Publishing, 1-4020-8057-3, 2004.

[Picard, 2004b] G. Picard , D. Capera, M-P. Gleizes, P. Glize - A Sample Application of ADELFE Focusing on Analysis and Design - The Mechanical Synthesis Problem - Fifth International Workshop Engineering Societies in the Agents World (ESAW'04), Toulouse, France, October 20-22, 200.

[Picard, 2003a] PICARD Gauthier - UML Stereotypes Definition and AUML Notations for ADELFE Methodology with OpenTool - First European Workshop on Multi-Agent Systems (EUMAS’03), Oxford, UK, 2003.

[Bernon, 2003a] C. Bernon, V. Camps, M-P. Gleizes, G. Picard - Designing Agents’ Behaviours within the Framework of ADELFE Methodology - in the Fourth International Workshop "Engineering Societies in the Agents World" (ESAW-2003), 29-31 October, 2003, Imperial College London.

[Bernon, 2003b] C. Bernon, V. Camps, M-P. Gleizes and G. Picard - Tools for Self-Organizing Applications Engineering - The First International Workshop on Engineering Self-Organising Applications (ESOA'03) Melbourne, Australia, July 2003.

[Bernon, 2002a] C. Bernon, M-P. Gleizes, S. Peyruqueou, G. Picard – ADELFE, a Methodology for Adaptive Multi-Agent Systems Engineering – In Third International Workshop on Engineering Societies in the Agents World (ESAW-2002), 16-17 September 2002, Madrid.

[Bernon, 2002b] C. Bernon, M-P. Gleizes, G. Picard and P. Glize - The Adelfe Methodology For an Intranet System Design - Fourth International Bi-Conference Workshop on Agent-Oriented Information Systems (AOIS-2002), 27-28 May 2002, Toronto (Ontario, Canada) at CAiSE'02.