• Nenhum resultado encontrado

Grupo de Ferramentas & Implementação. Uirá Kulesza DIMAp/UFRN

N/A
N/A
Protected

Academic year: 2021

Share "Grupo de Ferramentas & Implementação. Uirá Kulesza DIMAp/UFRN"

Copied!
29
0
0

Texto

(1)

Grupo
de
Ferramentas
&


Implementação



Uirá
Kulesza


DIMAp/UFRN


(2)

Par@cipantes


• 

Elder,
Lucena
(PUC‐Rio)



• 

Paulo
Pires,
Flávia
Delicato,
Mário,
Sindolfo,


Uirá
(UFRN)


• 

Masiero,
Rosana
(USP‐SC)


• 

Leopoldo,
Rodrigo,
Paulo
(UFPE)


(3)

Análise
Compara@va
das


Ferramentas
Captor‐AO,


CrossMDA‐SPL
e
GenArch



(4)

Análise
Compara@va
das
Ferramentas


• 

Comparação
preliminar
das
ferramentas
do


projeto


• 

Duas
Perspec@vas:


•  Mecanismos
de
Derivação/Transformação
 •  Uso
de
Técnicas
Orientadas
a
Aspectos


(5)

Captor/AO Engenharia de Domínio GenArch Engenharia de Aplicação GenArch CrossMDA-SPL CrossMDA-SPL

(6)
(7)
(8)
(9)
(10)

A
 B


C


(11)

Mecanismos
de
Derivação
e


Transformação


(12)

Critérios


• 

Modelos
usados


• 

Conhecimento
de
configuração


• 

Tecnologias
de
implementação
(templates,


artefatos
manipulados,
workflow
de


transformação)


• 

Domain‐Specific
Languages


• 

Granularidade
de
Variações


• 

Proteção
de
código
fonte
gerado


• 

Extensibilidade


(13)

Conhecimento
de
Configuração


• 

Captor‐AO


•  Templates,
Script
de
mapeamento


• 

CrossMDA‐SPL


•  Estereó@pos


• 

GenArch


•  Modelo
de
configuração,
Templates


(14)

Domain‐Specific
Languages
(DSLs)


• 

Captor‐AO


•  AML
(estrutura
hierárquica
bem
definida)
 •  Composição
entre
AMLs
usando
PJPs,
AJPs
e
ESs


• 

CrossMDA‐SPL


•  Modelo
EMF/Ecore
com
variações
vindas
do
 feature
model


• 

GenArch


•  Feature
Model

 •  Domain
Architecture
Models
(espaço
de
solução)


(15)

Templates


• 

Captor‐AO


•  XSL


• 

CrossMDA‐SPL


•  ATL


• 

GenArch


•  Xpand


• 

Necessário
composição
mais
sistemá@ca
entre


tais
mecanismos
de
templates!


(16)

Granularidade
de
Variações


• 

Captor‐AO


•  Fina:
definida
dentro
dos
templates


• 

CrossMDA‐SPL


•  Aspectos
refinam
classes
no
nível
de
modelos


• 

GenArch


•  DSAMs
(Agent,
Spring
Beans,
OSGI
Services)
 •  Fragmentos
(pedaços
de
código/texto
em
um
 arquivo)
 •  Mais
fina
com
templates


(17)

Workflow
de
Transformação


• 

Captor‐AO


•  Script
MTL
com
tarefas
de
transformação


• 

CrossMDA‐SPL


•  Transformação
guiada
pela
especificação
dos
 aspectos


• 

GenArch


•  Traversal
pré‐definido
 •  Pós‐processamento
pode
ser
definido


(18)

Tecnologias
Usadas


• 

Captor‐AO


• 

Java
Swing/XSLT/Ant


• 

CrossMDA‐SPL


– 

Java
Swing/UML2/ATL


• 

GenArch


– 

Eclipse/EMF/OaW


(19)

Tecnologias
de
Core
Assets


• 

Captor‐AO


• 

Independente
de
tecnologia


• 

CrossMDA‐SPL


– 

PIM:
UML
com
Aspectos


– 

PSM:
Java/AspectJ


• 

GenArch


– 

Java,
C++
(em
desenvolvimento)


– 

Jadex,
OSGi,
Spring


(20)

Proteção
de
Código
Gerado


• 

Captor‐AO


• 

Safety
Zone


• 

CrossMDA‐SPL


– 

...


• 

GenArch


– 

Sem
safety
zone,
embora
ofereça
gerência


de
consistência
entre
modelos
e
artefatos


(precisa
ser
melhor
testado)


(21)

Extensibilidade


• 

Captor‐AO


• 

Não
suportado
ainda


• 

CrossMDA‐SPL


– 

...


• 

GenArch


– 

Estão
sendo
introduzido
pontos
de
extensão


para
introduzir
novos
DSAM
(parsing
/
pré‐

processamento,
extensão
do
metamodelo)


(22)

Mecanismos
de



(23)

Orientação
a
Aspectos


• 

Captor‐AO


•  Usa
aspectos
para
composição
entre
domínios
 tanto
no
nível
de
modelos
quanto
de
código



• 

CrossMDA‐SPL


•  Usa
aspectos
no
nível
de
modelagem
para
isolar
 interesses
ou
variações
transversais


• 

GenArch


•  É
capaz
de
manipular
aspectos
que
implementam
 variações


(24)

Captor‐AO
 CrossMDA


Simetria
 Assimétrico
 Assimétrico


Obliviousness?
 Sim
 Não


Suporte
a


Inter@pos?
 Não
 Sim


Precedência?
 Não
 Não


Modelo
de
Join


Points?
 Abstract
join
points
Pre‐defined
join
 points


Extension
sets


Similar
a
AspectJ


Artefatos
de


(25)

Resultados
Preliminares
e


Próximos
Passos


(26)

Forças
das
Abordagens


• 

Captor‐AO


•  Modelagem
de
vários
domínios
 •  Cobre
todo
o
processo
 •  Independência
de
tecnologias


• 

CrossMDA‐SPL


•  Uso
de
aspectos
no
nível
de
modelagem
para
 modularizar
variações
 •  Uso
de
padrões
UML/MDA


• 

GenArch


•  Alinhado
com
ferramentas
de
derivação
atuais
 •  Lida
com
diferentes
@pos
de
core
assets


(27)

Complementaridade


• 

Captor‐AO


•  Por
cobrir
todo
o
processo
e
prover
um
modelo
 dis@nto,
parece
dikcil
de
ser
integrado
com
outras
 abordagens



• 

CrossMDA
+
GenArch


•  Podem
ser
usados
para
complementar
fases
de
 engenharia
de
domínio
e
aplicação
 •  Uma
integração
parcial
está
sendo
testada
no
 contexto
do
projeto
GingaForAll


(28)

Novos
Estudos


• 

Análise
Qualita@va


•  Relatório
a
ser
concluído
até
Dezembro/2009


• 

Modelagem
do
MobileMedia


•  Derivação
automá@ca
do
GenArch
x
Captor‐AO


• 

Modelagem
da
LPS‐BET


•  Projeto
de
Domínio
com
Captor‐AO
x
CrossMDA‐SPL


• 

Modelagem
com
Múl@plas
DSLs


•  Comparação
da
abordagem
do
GenArch
com
Captor‐ AO




(29)

Comparação
com
Outras
Ferramentas


• 

VML


• 

Iris
Groher
&
Markus
Voelter
(AO
Approach)


• 

pure::variants,
Gears


• 

MDA
para
SPLs


• 

ADLs
para
LPS
(UFRN,
UFBA,
PUC)


Referências

Documentos relacionados

Ninguém quer essa vida assim não Zambi.. Eu não quero as crianças

O pagamento das taxas relativas à emissão de lavarás ou comunicação prévia previstas nos artigos 3.º, 9.º a 10.º e 23.º a 24.º da (TU) pode, por deliberação da

Os testes de desequilíbrio de resistência DC dentro de um par e de desequilíbrio de resistência DC entre pares se tornarão uma preocupação ainda maior à medida que mais

No prazo de 10 dias contada da deliberação, para os condóminos presentes, ou contada da sua comunicação, para os condómino ausentes, pode ser exigida ao administrador a convocação

Este estudo, assim, aproveitou uma estrutura útil (categorização) para organizar dados o que facilitou a sistematização das conclusões. Em se tratando do alinhamento dos

Ocorre o fenômeno da crase diante dos pronomes relativos “a qual” e “as quais”, quando o verbo da oração introduzida por esses pronomes exigir a

grandiflora por estaquia, foram avaliados dois ambientes (viveiro e ambiente / condições de ocorrência natural), assim como o efeito do hormônio de enraizamento, o ácido

 Rendimentos de trabalho por conta própria, os quais são os auferidos no exercício, de forma independente, de profissão em que predomine o carácter