Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Final Work

Final Work

Ratings: (0)|Views: 43 |Likes:
Published by Esteban Abait

More info:

Published by: Esteban Abait on Jun 26, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF or read online from Scribd
See more
See less

06/26/2010

pdf

 
 Aspect Mining
Mediante An
á
lisis Din
á
micoy Reglas de Asociaci
ó
n
 
 TESISDEGRADODELACARRERADEINGENIERÍADESISTEMAS
 
PRESENTADAALAFACULTADDECIENCIASEXACTASDELAUNCPBApor
 
EstebanSaitAbait
: .
Directora Dra ClaudiaMarcos
, 2008
Diciembre
 
UniversidadNacionaldelCentrodelaProvinciadeBuenosAires
 
FacultaddeCienciasExactasTandilArgentina
 
Í 
ndice de contenido
Agradecimientos.................................................................................................................................................................8Cap
í 
tulo I.............................................................................................................................................................................9Introducci
ó
n........................................................................................................................................................................9
1 Separaci
ó
n de Concerns...............................................................................................................................................92 Aspect Mining Mediante An
á
lisis Din
á
mico y Reglas de Asociaci
ó
n......................................................................103 YAAM (Yet Another Aspect Mining Tool)................................................................................................................114 Organizaci
ó
n del Trabajo...........................................................................................................................................11
Cap
í 
tulo II.........................................................................................................................................................................13Introducci
ó
n al Desarrollo de Software Orientado a Aspectos....................................................................................13
1 Introducci
ó
n...............................................................................................................................................................131.1 S
í 
ntomas de Mala Modularizaci
ó
n....................................................................................................................131.2 Elementos de una Implementaci
ó
n Orientada a Aspectos.................................................................................141.2.1 Aspecto......................................................................................................................................................151.2.2 Aspect Weaver (o Tejedor de Aspectos)...................................................................................................152 El Desarrollo de Software Orientado a Aspectos.......................................................................................................163 Plataformas POA........................................................................................................................................................163.1 AspectJ...............................................................................................................................................................163.2 Spring AOP........................................................................................................................................................173.3 JBoss AOP.........................................................................................................................................................173.4 AspeCt-oriented C.............................................................................................................................................173.5 LOOM .NET......................................................................................................................................................174 Ejemplo: Patr
ó
n Observer..........................................................................................................................................175 Conclusiones..............................................................................................................................................................19
Cap
í 
tulo III........................................................................................................................................................................21Evoluci
ó
n del Software y Aspect Mining........................................................................................................................21
1 Sistemas Legados.......................................................................................................................................................212 Din
á
mica de Evoluci
ó
n de los Programas.................................................................................................................223 Mantenimiento de Sistemas de Software...................................................................................................................234 Evoluci
ó
n de Sistemas Orientados a Objetos.............................................................................................................244.1 Reingenier
í 
a de Software...................................................................................................................................244.2 El Problema de los Crosscutting Concerns.......................................................................................................254.3 Aspect Mining...................................................................................................................................................264.3.1 Clasificaci
ó
n de T
é
cnicas de Descubrimiento de Aspectos......................................................................264.3.2 El Ciclo de Reingenier
í 
a Revisado...........................................................................................................275 Conclusiones..............................................................................................................................................................28
Cap
í 
tulo IV........................................................................................................................................................................29Aspect Mining: Resumen de T
é
cnicas y Enfoques........................................................................................................29
1 B
ú
squeda de Patrones Recurrentes en las Trazas de Ejecuci
ó
n ................................................................................291.1 Enfoque Propuesto.............................................................................................................................................291.1.1 Clasificaci
ó
n de Relaciones de Ejecuci
ó
n.................................................................................................291.1.2 Restricciones Sobre las Relaciones de Ejecuci
ó
n.....................................................................................301.2 Ejemplo..............................................................................................................................................................301.3 Herramienta.......................................................................................................................................................312 Enfoques Basados en Formal Concept Analysis (FCA).............................................................................................312.1 Aplicaci
ó
n de Formal Concept Analysis a las Trazas de Ejecuci
ó
n .................................................................322.1.1 Feature Location........................................................................................................................................322.1.2 Enfoque Propuesto....................................................................................................................................322.1.3 Ejemplo.....................................................................................................................................................332.1.4 Herramienta...............................................................................................................................................332.2 Aplicaci
ó
n de Formal Concept Analysis al C
ó
digo Fuente..............................................................................342.2.1 Enfoque Propuesto....................................................................................................................................342.2.2 Ejemplo.....................................................................................................................................................342.2.3 Limitaciones Encontradas.........................................................................................................................352.2.4 Herramienta..............................................................................................................................................35- P
á
gina 1 -
 
3 An
á
lisis de Fan-In......................................................................................................................................................363.1 Enfoque Propuesto.............................................................................................................................................363.1.1 Calculo del Valor de Fan-In.......................................................................................................................363.1.2 Filtrado de M
é
todos..................................................................................................................................363.1.3 An
á
lisis de Aspectos Candidatos (Seeds).................................................................................................363.2 Ejemplo..............................................................................................................................................................373.3 Herramienta.......................................................................................................................................................374 Enfoques Basados en el Procesamiento de Lenguajes Naturales (PLN)....................................................................384.1 Aplicaci
ó
n Lexical Chaining para Identificar Crosscutting Concerns..............................................................384.1.1 Encadenado L
é
xico...................................................................................................................................384.1.2 Enfoque Propuesto....................................................................................................................................394.1.3 Ejemplo.....................................................................................................................................................394.1.4 Herramienta...............................................................................................................................................404.2 Aplicaci
ó
n de PLN para Localizar Concerns Orientados a Acciones...............................................................404.2.1 Enfoque Propuesto....................................................................................................................................404.2.2 Ejemplo.....................................................................................................................................................414.2.3 Herramienta..............................................................................................................................................415 Identificaci
ó
n de M
é
todos
Ú
nicos..............................................................................................................................415.1 Enfoque Propuesto.............................................................................................................................................415.2 Ejemplo.............................................................................................................................................................425.3 Herramienta.......................................................................................................................................................436 Enfoques Basados en Clustering................................................................................................................................436.1 Aplicaci
ó
n de Clustering Jer
á
rquico sobre el Nombre de los M
é
todos.............................................................436.1.1 Enfoque Propuesto.....................................................................................................................................436.1.2 Ejemplo.....................................................................................................................................................436.1.3 Herramienta...............................................................................................................................................446.2 Aplicaci
ó
n y Comparaci
ó
n de Tres T
é
cnicas de Clustering.............................................................................446.2.1 Clustering en el contexto de aspect mining..............................................................................................446.2.2 Adaptaci
ó
n de los Algoritmos de Clustering para Aspect Mining...........................................................446.2.3 Enfoque Propuesto....................................................................................................................................456.2.4 Ejemplo.....................................................................................................................................................466.2.5 Herramienta..............................................................................................................................................466.3 Clustering sobre las Trazas de Ejecuci
ó
n..........................................................................................................466.3.1 Enfoque Propuesto....................................................................................................................................466.3.2 Ejemplo.....................................................................................................................................................476.3.3 Herramienta..............................................................................................................................................477 Enfoques Basados en Detecci
ó
n de C
ó
digo Duplicado.............................................................................................477.1 Detecci
ó
n de Aspectos Candidatos Mediante T
é
cnicas de C
ó
digo Duplicado Basadas en PDGs....................487.1.1 Enfoque Propuesto.....................................................................................................................................487.1.2 Ejemplo......................................................................................................................................................497.1.3 Herramienta...............................................................................................................................................497.2 Sobre la Aplicaci
ó
n de T
é
cnicas de C
ó
digo Duplicado para Aspect Mining...................................................497.2.1 Enfoque Propuesto.....................................................................................................................................497.2.2 Ejemplo.....................................................................................................................................................507.2.3 Herramientas.............................................................................................................................................508 Aspect Mining Mediante Random Walks..................................................................................................................508.1 Enfoque Propuesto.............................................................................................................................................508.2 Ejemplo..............................................................................................................................................................518.3 Herramienta.......................................................................................................................................................529 Clasificaci
ó
n y Comparaci
ó
n.....................................................................................................................................5210 Conclusiones............................................................................................................................................................57
Cap
í 
tulo V.........................................................................................................................................................................58Aspect Mining Mediante An
á
lisis Din
á
mico..................................................................................................................58y Reglas de Asociaci
ó
n......................................................................................................................................................58
1 An
á
lisis Din
á
mico......................................................................................................................................................581.1 Caracter
í 
sticas del An
á
lisis Din
á
mico...............................................................................................................581.1.1 Estrategia Orientada al Objetivo................................................................................................................581.1.2 Polimorfismo.............................................................................................................................................59- P
á
gina 2 -

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->