Chapitre 4 : Les stratégies d’intégration : réseaux sociaux et autres avenues, les femmes immigrantes en tant
4.3 Les stratégies d’intégration : y a-t-il d’autres possibilités que les réseaux sociaux?
4.3.1 Développer un sentiment d’appartenance par l’implication sociale
Para facilitar o trabalho de implementa¸c˜ao de uma organiza¸c˜ao de agentes, alguns dos modelos organizacionais encontram-se associados `a arquiteturas de software gen´ericas que s˜ao capazes de gerenciar uma organiza¸c˜ao de agentes a partir de uma especifica¸c˜ao organizacional. Arquiteturas de software gen´ericas com estas caracter´ısticas ser˜ao denominadas de infraestruturas organizacionais (BOIS- SIER; H¨uBNER; SICHMAN, 2007).
De acordo com (ESTEVA et al., 2004), alguns requisitos b´asicos que uma in- fraestrutura organizacional deve satisfazer s˜ao:
• ser independente de dom´ınio de aplica¸c˜ao, sendo capaz de interpretar dife- rentes especifica¸c˜oes organizacionais, criadas para diferentes ´areas de apli- ca¸c˜ao;
• facilitar a participa¸c˜ao dos agentes enquanto cuida para que as estrutu- ras, padr˜oes e normas estabelecidas pela especifica¸c˜ao organizacional sejam cumpridas;
• ser neutra arquiteturalmente, i.e., poder aceitar agentes desenvolvidos com quaisquer arquiteturas internas;
• ser escal´avel, i.e., ser capaz de lidar com popula¸c˜oes de agentes dinˆamicas e possivelmente vastas.
Para tornar mais concreta a discuss˜ao, apresentam-se a seguir algumas infraes- truturas organizacionais que satisfazem aos requisitos arrolados.
2.3.3.1 MADKIT
MADKIT (GUTKNECHT; FERBER, 2000), mais do que simplesmente uma in-
fraestrutura organizacional, ´e uma plataforma de execu¸c˜ao e intercomunica¸c˜ao de agentes constru´ıda tendo por base o modelo organizacional AGR. MADKIT encontra-se estruturada em torno de trˆes princ´ıpios de projeto:
• Arquitetura baseada em micro-kernel - na base da MADKIT h´a um micro- kernel. Este tem por objetivo fornecer trˆes funcionalidades b´asicas: (1)
MICRO-KERNEL Agente de Sistema Agente Aplicação Agente Aplicação Agente Aplicação GUI (JavaBeans) GUI (JavaBeans) GUI (JavaBeans) Controle de Grupo/Papéis Gerenciamento de Agentes Passagem de Mensagens Locais SHELL Gráfico Agente de Sistema
Figura 2.5: Arquitetura da plataforma MADKIT (GUTKNECHT; FERBER, 2000).
Controle de grupos e pap´eis - o micro-kernel ´e respons´avel por manter e alterar informa¸c˜oes sobre o estado atual de grupos e estruturas de pap´eis; (2) Gerenciamento do ciclo de vida dos agentes; (3) Roteamento e distribui¸c˜ao de mensagens entre agentes locais.
• Agentifica¸c˜ao de servi¸cos - a filosofia b´asica da MADKIT ´e utilizar, onde for poss´ıvel, a plataforma para o seu pr´oprio gerenciamento. Assim, qualquer servi¸co al´em dos servi¸cos b´asicos providos pelo micro-kernel s˜ao disponibi- lizados por meio de agentes.
• Modelo de componentes gr´aficos - cada agente ´e respons´avel pela sua pr´opria GUI (Graphical User Interface). A GUI de cada agente ´e implementada a partir de componentes10 que se conectam a um shell gr´afico global.
Na figura 2.5, ilustra-se a arquitetura da plataforma MADKIT. Observa- se que o micro-kernel, al´em de gerenciar o ciclo de vida e troca de mensagens entre os agentes, como ocorre nas plataformas tradicionais de agentes, tamb´em se encarrega de gerenciar organiza¸c˜oes de agentes descritas em AGR, atrav´es do m´odulo de controle de grupos e pap´eis.
2.3.3.2 TEAMCORE
TEAMCORE (TAMBE; PYNADATH, 2001; PYNADATH et al., 2000) ´e uma ar-
quitetura de integra¸c˜ao de agentes heterogˆeneos que tem por base o modelo STEAM. Na figura 2.6, mostram-se os principais componentes da arquitetura TEAMCORE. Os componentes encontram-se dispostos em trˆes camadas. Na camada inferior encontram-se a TOPI (Team Oriented Programming Interface) e o KARMA (Knowledgeable Agent Resources Manager Assistant). A TOPI ´e
10
TeamCore Proxy TeamCore Proxy TeamCore Proxy Team Oriented Program
(Modelo STEAM) ... ... Troca de Mensagens em KQML KARMA TOPI ... ... Ag Ag Ag
Figura 2.6: Arquitetura da infra-estrutura TEAMCORE (TAMBE; PYNADATH, 2001).
a interface entre o projetista de um time (organiza¸c˜ao de agentes) e a arquite- tura TEAMCORE. Usando a TOPI o projetista pode especificar a hierarquia de sub-times e pap´eis, e a hierarquia de atividade conjunta que formam uma es- pecifica¸c˜ao STEAM. O KARMA ´e um agente assistente que tem como fun¸c˜ao verificar especifica¸c˜oes STEAM e auxiliar no processo de forma¸c˜ao e monitora¸c˜ao de times segundo a especifica¸c˜ao.
Na camada intermedi´aria se encontram TeamCore Proxies. Cada proxy en- capsula planos de atividades relativos a um dado papel que foram especificados no modelo STEAM. Os proxies tamb´em encapsulam regras independente de dom´ınio que s˜ao utilizadas para coordenar o trabalho conjunto.
Os agentes de dom´ınio formam a camada superior da arquitetura. Todo agente de dom´ınio que entra em uma organiza¸c˜ao implementada em TEAMCORE deve estar associado a um TeamCore Proxy. Os proxies ir˜ao tomar conta de grande parte do processo de coordena¸c˜ao de atividades. Os agentes de dom´ınio ir˜ao realizar tarefas individuais.
Um ´ultimo detalhe que merece men¸c˜ao ´e o fato de que todas as mensagens trocadas entre agentes de dom´ınio, proxies e KARMA s˜ao escritas na linguagem de comunica¸c˜ao de agentes KQML (FININ; LABROU; MAYFIELD, 1997). Dessa forma h´a um servi¸co de transporte de mensagens impl´ıcito na arquitetura.
2.3.3.3 S-MOISE+
S-MOISE+ (H¨uBNER; SICHMAN; BOISSIER, 2005) ´e um middleware organizacional de c´odigo aberto que implementa o modelo MOISE+. Como mostra a figura 2.7, S-MOISE+ ´e estruturado em trˆes camadas: a camada de comunica¸c˜ao que ´e
utilizada para troca de mensagens, a camada organizacional que gerencia orga- niza¸c˜oes de agentes e a camada de agentes, formada por agentes que participam da organiza¸c˜ao.
A camada organizacional ´e formado por dois elementos principais: OrgBox e um agente especial chamado OrgManager. OrgBox ´e uma API (Interface de Programa de Aplica¸c˜ao) que agentes externos devem utilizar para serem capazes de entrar em uma organiza¸c˜ao de agentes implementada no S-MOISE+. OrgMa- nager ´e um agente interno que mant´em o estado atual de uma organiza¸c˜ao de agentes. Este estado ´e formado, dentre outros elementos, pela especifica¸c˜ao or- ganizacional escrita em MOISE+, referˆencias para os agentes que atualmente s˜ao membros da organiza¸c˜ao, grupos criados, sub-grupos, os pap´eis que cada agente est´a assumindo, miss˜oes dos agentes, etc., conforme definido na especifica¸c˜ao or- ganizacional.
KQML/FIPA-ACL ComunicaçãoCamada de OrgManager OrgBox 1 OrgBox 2 OrgBox n
Agente 1 Agente 2 Agente n
Camada Organizacional
Camada de Aplicação
Figura 2.7: Componentes de S-MOISE+ (H¨uBNER; SICHMAN; BOISSIER, 2005).
Atrav´es de eventos disparados a partir das OrgBoxes, os agentes podem tanto consultar quanto modificar o estado corrente de uma organiza¸c˜ao de agentes man- tido pelo OrgManager. Ao processar um evento provindo de uma OrgBox, o Org- Manager busca constantemente manter o estado da organiza¸c˜ao consistente com a sua especifica¸c˜ao. Dentre as informa¸c˜oes que podem ser consultadas, permite-se aos agentes que entram na organiza¸c˜ao o acesso `a especifica¸c˜ao organizacional.
Por fim, os autores do S-MOISE+ ressaltam:
“Uma importante caracter´ıstica de nossa proposta ´e que ela n˜ao requer qualquer tipo de arquitetura interna espec´ıfica para os agentes, uma vez que estamos interessados em sistemas abertos. O ´unico requisito e que os agentes usem a API OrgBox para in- teragir com o sistema.” (H¨uBNER; SICHMAN; BOISSIER, 2005, p. 117)
2.3.3.4 AMELI
AMELI (ESTEVA et al., 2004) ´e uma infra-estrutura de software para implementar
institui¸c˜oes eletrˆonicas (e-institui¸c˜oes) especificadas utilizando-se a linguagem ISLANDER. Uma e-institui¸c˜ao ´e o equivalente em AMELI `a no¸c˜ao de organiza¸c˜ao de agentes. De maneira similar a S-MOISE+, AMELI define a arquitetura de uma e-institui¸c˜ao como sendo composta por trˆes camadas (figura 2.8):
• camada de agentes externos − agentes externos que tomam parte na insti- tui¸c˜ao;
• camada social (AMELI) − implementa¸c˜ao da funcionalidade de controle da infra-estrutura da institui¸c˜ao;
• camada de comunica¸c˜ao − provˆe servi¸co de transporte de mensagens.
Agentes que participam de uma e-institui¸c˜ao n˜ao interagem diretamente. Toda intera¸c˜ao ´e intermediada pela camada social (AMELI). A camada social ´e com- posta de:
• gerenciador da e-institui¸c˜ao (IM) − respons´avel por iniciar uma e-institui¸c˜ao, autorizar os agentes a entrar na e-institui¸c˜ao, e gerenciar a cria¸c˜ao de novas cenas de execu¸c˜ao; o IM mant´em ainda informa¸c˜oes sobre todos os partici- pantes e todas as cenas de execu¸c˜ao; h´a apenas um IM por e-institui¸c˜ao;
• gerenciador de transi¸c˜oes (TM) − sua fun¸c˜ao ´e gerenciar as transi¸c˜oes que controlam os movimentos dos agentes entre as cenas; h´a um TM por transi¸c˜ao;
• gerenciador de cena (SM) − respons´avel por controlar a execu¸c˜ao de uma cena; h´a um SM por instˆancia de cena;
• governor − funciona como mediador da participa¸c˜ao de um agente externo na e-institui¸c˜ao; h´a um governor para cada agente participante.
AMELI provˆe os agentes externos com informa¸c˜oes necess´arias `a sua participa¸c˜ao na e-institui¸c˜ao. O AMELI cuida ainda para que normas e estruturas da e- institui¸c˜ao sejam garantidas por meio dos elementos da camada social.
A comunica¸c˜ao do agente externo com o governor ´e feita diretamente atrav´es de um canal de comunica¸c˜ao. Nenhuma restri¸c˜ao ´e imposta a arquitetura interna dos agentes. Requer-se apenas que o agente siga um protocolo de intera¸c˜ao pr´e- estabelecida para interagir com um governor.
Ai An A1 G1 Gi Gn IM SM1 SMm TM1 TMk Camada de Comunicação Privado
Publico Camada Social
AMELI Camada de Agente Externo ... ... ... ... ... ... Especificação da Instituição (formato XML)
Figura 2.8: Arquitetura de uma e-institui¸c˜ao (ESTEVA et al., 2004).
2.3.4
Arquitetura Gen´erica
A partir das infraestruturas organizacionais apresentadas, observa-se o seguinte padr˜ao arquitetural para SMA-COs: um sistema em camadas com pelo menos trˆes camadas − em baixo, uma camada de transporte de mensagens (infraes- trutura de comunica¸c˜ao); no meio, uma camada organizacional (infraestrutura organizacional); e, no topo, uma camada de agentes (organiza¸c˜ao de agentes). Essa arquitetura em trˆes camadas ´e ilustrada de modo esquem´atico na figura 2.9. Na figura, o desenho dos agentes segue o modelo de agentes deliberativos apre- sentados na figura 2.2.
A camada organizacional materializa o conceito de organiza¸c˜ao instituciona- lizada. Nesta camada, uma especifica¸c˜ao organizacional, escrita em um dado mo- delo organizacional, ´e interpretada por uma infraestrutura organizacional. Como resultado, na camada de agentes, passa a existir uma organiza¸c˜ao de agentes na qual a atividade conjunta ´e explicitamente padronizada e controlada pela infra- estrutura organizacional.
Para controlar a atividade conjunta dos agentes, a infraestrutura organizaci- onal mant´em internamente uma representa¸c˜ao do estado da organiza¸c˜ao de agen- tes, al´em da especifica¸c˜ao organizacional. No estado da organiza¸c˜ao, s˜ao mantidas informa¸c˜oes sobre a popula¸c˜ao corrente da organiza¸c˜ao, os pap´eis que cada agente est´a assumindo, os grupos que foram criados, as atividades que est˜ao sendo rea- lizadas, etc. Com o passar do tempo, esse estado sofre mudan¸cas causadas por eventos organizacionais disparados pelos agentes (e.g., criar um grupo, assumir um papel, entrar na organiza¸c˜ao, etc.). Deste modo, para ser membro de uma organiza¸c˜ao, todo agente tem de ser capaz de acessar, interpretar e agir conforme a especifica¸c˜ao e o estado mantidos internamente pela infraestrutura organizaci-
Infraestrutura de Comunicação Infraestrutura Organizacional Gestão de Interações I Gestão de Organizações O Deliberação Estado Mental A A Atuador E Sensor E Gestão de Interações I Gestão de Organizações O Deliberação Estado Mental A A Atuador E Sensor E Gestão de Interações I Gestão de Organizações O Deliberação Estado Mental A A Atuador E Sensor E 3:assumir_papel 1:criar_grupo 2:grupo_criado 4:entrar_na _organização ... Organização de Agentes
Figura 2.9: Arquitetura gen´erica de SMA-COs.
onal.
As arquiteturas de S-MOISE+ (figura 2.7) e AMELI (figura 2.8) refletem de forma direta essa estrutura de trˆes camadas para SMA-COs. Na plataforma MADKIT (figura 2.5), a camada de comunica¸c˜ao e a camada organizacional po- dem ser respectivamente mapeadas nos m´odulos passagem de mensagens e con- trole de grupos e pap´eis, que comp˜oem o micro-kernel. Por fim, a arquitetura TEAMCORE (figura 2.6) tamb´em se estrutura em trˆes camadas. Mas nesse caso, h´a dois aspectos diferentes. O primeiro ´e que as duas camadas inferiores em TE- AMCORE correspondem `a camada organizacional. O segundo ´e que a camada de transporte de mensagens n˜ao aparece de forma expl´ıcita.