Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte [email protected].

17
Desenvolvendo Sistemas Desenvolvendo Sistemas Multi-agentes usando o Multi-agentes usando o Framework Tropos Framework Tropos Daniel Penaforte [email protected]

Transcript of Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte [email protected].

Page 1: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

Desenvolvendo Sistemas Desenvolvendo Sistemas Multi-agentes usando o Multi-agentes usando o

Framework TroposFramework Tropos

Daniel [email protected]

Page 2: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

2Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s RoteiroRoteiro

Plano de Trabalho Desenvolvimento Orientado a Agentes E-News

Requisitos IniciaisRequisitos FinaisProjeto ArquiteturalProjeto Detalhado

Trabalhos futuros

Page 3: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

3Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s Plano de TrabalhoPlano de Trabalho

Neste projeto estaremos investigando como a metodologia Tropos poderá ser estendida para suportar a fase de implementação numa plataforma de agentes específica. Desenvolver sistemas com o paradigma de agentes

usando o framework Tropos. Usar a ferramenta de modelagem organizacional

OME. Implementar agentes de software usando uma

plataforma de implementação orientadas a agentes (JADE ou JADEX).

Page 4: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

4Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s Desenvolvimento Orientado a AgentesDesenvolvimento Orientado a Agentes

O crescente interesse em agentes de software e Sistemas Multi-Agentes (SMA) tem conduzido recentemente ao desenvolvimento de novas metodologias baseadas nos conceitos de agentes. Tropos suporta quatro fases do ciclo de vida

do desenvolvimento de software.

RequisitosRequisitosIniciaisIniciais

RequisitosRequisitosFinaisFinais

ProjetoProjetoArquitetural Arquitetural

ProjetoProjetoDetalhadoDetalhado

[Castro, Kolp and Mylopoulos 2002]

Page 5: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

E-NewsE-News

Page 6: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

6Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s Fase de Requisitos IniciaisFase de Requisitos Iniciais Está preocupada com o entendimento de

um problema estudando uma configuração organizacional existente.

A análise de Requisitos Iniciais focaliza nas intenções dos stakeholders.

Page 7: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

7Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s RequisitosRequisitosIniciaisIniciais

Strategic Dependency Model for Newspaper Office

Page 8: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

8Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s RequisitosRequisitosIniciaisIniciais

Strategic Rationale model for Editor in Chief actor

Page 9: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

9Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s Fase de Requisitos FinaisFase de Requisitos Finais O sistema a ser desenvolvido é descrito

dentro do seu ambiente operacional junto com funções e qualidades relevantes (ex.: desempenho, segurança, disponibilidade).

A análise de Requisitos Finais resulta em uma especificação de requisitos que descreva todos os requisitos funcionais e não-funcionais para o sistema a ser desenvolvido.

Page 10: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

10Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s Requisitos FinaisRequisitos Finais

Strategic Dependency Model for the E-news System

Page 11: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

11Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s RequisitosRequisitosFinaisFinais

Strategic Rationale Model for the E-news System

Page 12: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

12Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s Fase de Projeto ArquiteturalFase de Projeto Arquitetural A arquitetura global do sistema é definida

em termos de sub-sistemas, interconectados através de fluxos de controle e de dados.

Um estilo arquitetural deve ser escolhido usando-se como critérios as qualidades desejadas que foram identificadas na fase de Requisitos Finais.

Page 13: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

13Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s Avaliação do Catálogo de CorrelaçãoAvaliação do Catálogo de CorrelaçãoQuality Attributes

Styles Predictability

Security

Adaptability

Cooperativity

Competitivity

Availability

Integrity

Modularity

Aggregability

Flat Structure -- -- -     + + ++ -

Structure-in-5 + +   + - + ++ ++ ++

Pyramid ++ ++ + ++ - + -- -  

Joint-Venture + + ++ + - ++   + ++

Bidding -- -- ++ - ++ - -- ++  

Takeover ++ ++ - ++ -- +   + +

Arm’s-Length - -- + - ++ -- ++ +  

Hierarchical Contracting     + + + +   + +

Vertical Integration + + - + _ + -- -- --

Co-optation - - ++ ++ + -- - --  

Page 14: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

14Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s Projeto ArquiteturalProjeto Arquitetural

Assignment of the e-News System Responsibilities

Page 15: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

15Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s ProjetoProjetoArquiteturalArquitetural

An e-News Joint Venture architecture

Page 16: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

16Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s Fase de Projeto DetalhadoFase de Projeto Detalhado Visa introduzir o detalhe adicional para

cada componente arquitetural do sistema. Consiste em definir como os

componentes do modelo arquitetural cumprirão suas responsabilidades de acordo com os padrões de projeto.

Page 17: Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte dap4@cin.ufpe.br.

17Sepa

ratin

g D

esig

n Pa

ttern

s Sp

ecifi

c C

once

rns

in A

gent

Orie

nted

Sof

twar

e D

evel

opm

ent:

The

Trop

os C

ase

Des

envo

lven

do S

iste

mas

Mul

ti-ag

ente

s us

ando

a m

etod

olog

ia T

ropo

s Trabalhos FuturosTrabalhos Futuros

Continuação do estudo das plataformas JADE e JADEX

Reengenharia de um sistema multi-agentes já existente, o SmartJournal

Aplicação de padrões de projeto orientados a agentes ao projeto do SMA

Introdução de técnicas de aspectos na implementação de sistemas multi-agentes