Anda di halaman 1dari 20

Auto-adaptao

de Mquinas Sociais: Uma Arquitetura de Referncia (M.Sc. Status Report)


Centro de Inform-ca Universidade Federal de Pernambuco Lenin E. Abadi Otero Orientador: Silvio Meira Co-orientador: Vinicius Garcia - Maro, 2012 -

Mo?vao
1. Constante evoluo da web (produzir e compar-lhar informaes); esta dividida nas seguintes fases: i) web 1.0 ou web est-ca; ii) web 2.0 ou web colabora-va; e iii) a web 3.0 ou web programvel. 2. Novos paradigmas, abordagens e tecnologias vem surgindo para a construo de soVware. Fazendo com que a Engenharia de SoVware passe por uma fase de renovao. 3. Devido a (1) e (2) as exigncias e requisitos aumentam a complexidade no processo de construo de soVware. 4. Para atender (3), a elaborao de uma arquitetura bem denida muitas vezes decisiva para o sucesso de um projeto de soVware. 5. Problemas de segurana que surgem a par-r de erros de congurao e implantao, podem ser prevenidos com (4).
2

Problema
O atual ambiente de computao globalmente conectado, distribudo, compar-lhado, dinmico e em rpida mutao. Usurios esto comeando a exigir mais esforo de desenvolvimento para reduzir sua carga. Como aplicaes que interagem com outras dentro de um ambiente computacional podem ser instaladas, conguradas, atualizadas, removidas de forma autom?ca, transparente e sem prejudicar o seu desempenho?
3

Proposta

Arquitetura de Referncia para a Auto- Implantao de Mquinas Sociais

Obje?vos/Contribuies
Propor uma arquitetura para a automao* do ciclo de vida de implantao de Mquinas Sociais. Instalao, congurao e atualizao de SMs de forma transparente sem prejudicar o seu desempenho. Obter ganhos considerveis em questo de tempo, esforo e custo por parte dos usurios e desenvolvedores.
* um sistema automtico de controle pelo qual os mecanismos verificam seu prprio funcionamento, efetuando medies e introduzindo correes, sem a necessidade da interferncia do homem [fonte: wikipedia].
5

Mquinas Sociais (Social Machines SM)


As Mquinas Sociais surgiram como um novo conceito de desenvolvimento de soVware para web. [Meira 2011]. Mquinas Sociais podem ser denidas inicialmente como sendo aplicaes w e b c o n s t r u d a s e p r o j e t a d a s e m r e d e r e l a c i o n a n d o - s e c o m o u t r a s a p l i c a e s e servios que as compem. [Encarnao 2010].
hep://ieeexplore.ieee.org/stamp/stamp.jsp? tp=&arnumber=6032321

Representao de uma SM
Rela?onships : relacionamento com outras SMs ou subsistemas. Wraper Interface : camada que descreve as interaes da SM com o ambiente externo. Request: funcionalidades a serem u-lizadas da SM, u-lizando os inputs como parmetros. Response: contedo da resposta em funo do request, o output gerado pela SM. Input: dados ou instrues repassados SM. Output: dados retornados pela SM aps o processamento das entradas. P r o c e s s i n g U n i t : o n c l e o computacional da SM. Aqui se encontra toda a lgica computacional da SM(regras, restries, estados, etc.).
7

Implantao de SoRware
Fase nal do ciclo de vida de um processo de desenvolvimento de soVware, que corresponde passagem do soVware para a produo. A?vidades: Liberao do soVware, congurao, instalao, adaptao, a-vao; em alguns casos precisa-se da recongurao e atualizao do mesmo. [Carzaniga et al. 1998]
Entender e Denir o Ambiente Operacional de SoRware Instalar SoRware em Computadores onde ele ir Operar

Congurar o SoRware Congurar o SoRware com Detalhes do com Detalhes do Ambiente Computador Implantao de SoRware [Somerville 2011]
8

Implantao de SoRware (Cont.)


Diculdades [Sommerville 2011]
O ambiente do u-lizador pode ser diferente do que foi previsto pelos criadores; Adaptao do sistema para lidar com diversos ambientes pode-se tornar uma tarefa dipcil; Recongurao de sistemas existentes para garan-r que o novo sistema possa interagir com eles pode-se tornar um processo trabalhoso; Incompa-bilidade entre os sistemas e seu ambiente operacional.
9

Arquitetura de Referncia (AR)


um -po de modelo genrico e um tanto abstrato de viso de um sistema que inclui os componentes principais do sistema, as relaes entre eles e as p r o p r i e d a d e s v i s v e i s e x t e r n a m e n t e d e s s e s componentes. [Governor, Hinchclie and Nickull 2009]. Uma AR no precisa de ser uma arquitetura concreta; isto , dependendo das exigncias que esto sendo endereadas por esta, pode no ser necessrio especicar completamente todas as tecnologias, componentes e seus relacionamentos em detalhes sucientes para permi-r a execuo direta. [OASIS 2008].
10

AR para Aplicaes Web 2.0

Detalhes de uma AR para desenvolvedores e arquitetos de aplicaes web 2.0 [Governor, Hinchclie and Nickull 2009] 11

Estudo de Mapeamento
Questes de Pesquisa
Q1

Q2

Que tcnicas, mtodos, processos e/ou ferramentas tm sido propostos e/ou u?lizados para a implantao dinmica de soVware? Q3

Quais so os requisitos necessrios para a implantao dinmica de soVware?

Q4


Quais as causas raiz de problemas durante a implantao dinmica de soVware?

Quais os modelos, padres ou es?los arquiteturais propostos para a implantao dinmica de soVware?

12

Resultados Parciais
STRING DE BUSCA
(("dynamic" OR "run-me" OR "self") AND ("adap-ve" OR "adaptable" OR "adapta-on" OR "organiza-on" OR "organized" OR "extensible" OR "deployable" OR "deployment" OR "congura-on" OR "congurable" OR "recongura-on" OR "recongurable") OR ("liquid")) AND ("soVware architecture" OR "soVware framework" OR "soVware plazorm" OR "component-based" OR "soVware system" OR "soVware systems") Engenho ScienceDirect ACM Digital Library IEEEXplore Scopus El Compendex Total Aps Primeiro Filtro (irrelevantes/repe?dos)
Aps Segundo Filtro (Implantao Dinmica de SoRware)

Result. 151 290 1024 1325 696 3486 937


236

13

Resultados Parciais
Critrios de Incluso/Excluso:
Tem que estar ligado com a implantao dinmica de sistemas de soVware; Trabalhos com resultados (algum -po de validao emprica) Trabalhos em ingls; Ser Ar-go completo de conferncia, workshop, Simpsio e Journal; Caso Estudos repe-dos (2 engenhos trazem o mesmo), Considerar o mais recente/completo; No considerar Ponto de vista pessoal ou opinio de especialista.
Fazendo leitura de Introduo e Concluso Aps o disagreement 34
14

Resultados Parciais
Abordagens de implantao de soVware:
Baseado em Componentes Baseado em Middleware Baseado em Agentes Baseado em Servios

15

Resultados Parciais
Tecnologias u-lizadas
CORBA SOA REST R-OSGi

16

Status Atual
Atualmente estamos entrando na fase de Categorizao dos estudos e Extrao de Dados. Culminar o Estudo do Mapeamento fazendo uma anlise dos dados que ajudem a responder as nossas questes de pesquisa. Fazer um estudo das arquiteturas propostas para a construo de Mquinas Sociais, sistemas web, Cloud Compu-ng, Redes Sociais. Estudos sobre as possveis abordagens, ferramentas, tecnologias a serem u-lizadas para a construo da nossa proposta.
17

Prximos Passos
Modelagem da arquitetura proposta. Desenvolvimento de um aplica-vo com o intuito de aplicar a nossa arquitetura e com isto tentar validar o nosso trabalho com um Experimento. Escrita da dissertao. Gerar publicaes em eventos internacionais com os resultados parciais do nosso trabalho. Defesa da dissertao.

18

Referncias
Ayed, D., Taconee, C., Bernard, G., and Berbers, Y. (2008). CADeComp: Context- aware deployment of component-based applica<ons. Journal of Network and Computer Applica-ons. Carzaniga, A., Fuggeea, A., Hall, R. S., Heimbigner, D., Hoek, A. v. d, and Wolf, A. L. (1998). A Characteriza<on Framework for SoBware Deployment Technologies. Technical Report Department of Computer Science, University of Colorado, Boulder, Colorado. Encarnao, B. P. (2010). A Emergncia das Mquinas Sociais na Web, O Caso Futweet . Dissertao de Mestrado. Centro de Inform-ca Universidade Federal de Pernambuco. PE Brasil. Governor J., Hinchclie D. and Nickull, D. (2009) Web 2.0 Architectures OReilly Media. Meira, S. L. R., Burgio, V. A. A., Nascimento, L. M., Figueiredo, E., Neto, M., Encarnao, B. and Garcia, V. (2011). The Emerging Web of Social Machines. 35th IEEE Annual Computer SoVware and Applica-ons Conference. Sommerville, I. (2011) SoBware Engineering - 9th Ed. Addison-Wesley.
19

Obrigado! Perguntas e Sugestes?

20

Anda mungkin juga menyukai