AMII: un prototipo para descubrir crosscutting concerns en sistemas legados

El mantenimiento y evolución de sistemas legados es complejo y costoso. Surge la necesidad de contar con herramientas y técnicas que ayuden a los desarrolladores en estas tareas. Identificar crosscutting concerns (CCC) y transformar los mismos en aspectos se considera un aporte que puede solucionar...

Full description

Autores:
Herrera, Franco
Miranda, Mirta
Oyarzo, Fernanda
Rama, Karina
Casas, Sandra
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2010
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
spa
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/8950
Acceso en línea:
http://hdl.handle.net/20.500.12749/8950
Palabra clave:
Ingeniería de sistemas
Investigaciones
Tecnologías de la información y las comunicaciones
TIC´s
Technological innovations
Computer science
Technology development
Systems engineering
Investigations
Information and communication technologies
ICT's
Aspect mining
Legacy systems
Targeted programming to aspects
Innovaciones tecnológicas
Ciencia de los computadores
Desarrollo de tecnología
Minería de aspectos
Sistemas legados
Programación orientada a aspectos
Rights
License
Derechos de autor 2010 Revista Colombiana de Computación
id UNAB2_fc9a470495a5eae58860561ce4a5ce3e
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/8950
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.none.fl_str_mv AMII: un prototipo para descubrir crosscutting concerns en sistemas legados
dc.title.translated.eng.fl_str_mv AMII: a prototype for discovering crosscutting concerns in legacy systems
title AMII: un prototipo para descubrir crosscutting concerns en sistemas legados
spellingShingle AMII: un prototipo para descubrir crosscutting concerns en sistemas legados
Ingeniería de sistemas
Investigaciones
Tecnologías de la información y las comunicaciones
TIC´s
Technological innovations
Computer science
Technology development
Systems engineering
Investigations
Information and communication technologies
ICT's
Aspect mining
Legacy systems
Targeted programming to aspects
Innovaciones tecnológicas
Ciencia de los computadores
Desarrollo de tecnología
Minería de aspectos
Sistemas legados
Programación orientada a aspectos
title_short AMII: un prototipo para descubrir crosscutting concerns en sistemas legados
title_full AMII: un prototipo para descubrir crosscutting concerns en sistemas legados
title_fullStr AMII: un prototipo para descubrir crosscutting concerns en sistemas legados
title_full_unstemmed AMII: un prototipo para descubrir crosscutting concerns en sistemas legados
title_sort AMII: un prototipo para descubrir crosscutting concerns en sistemas legados
dc.creator.fl_str_mv Herrera, Franco
Miranda, Mirta
Oyarzo, Fernanda
Rama, Karina
Casas, Sandra
dc.contributor.author.spa.fl_str_mv Herrera, Franco
Miranda, Mirta
Oyarzo, Fernanda
Rama, Karina
Casas, Sandra
dc.subject.none.fl_str_mv Ingeniería de sistemas
Investigaciones
Tecnologías de la información y las comunicaciones
TIC´s
topic Ingeniería de sistemas
Investigaciones
Tecnologías de la información y las comunicaciones
TIC´s
Technological innovations
Computer science
Technology development
Systems engineering
Investigations
Information and communication technologies
ICT's
Aspect mining
Legacy systems
Targeted programming to aspects
Innovaciones tecnológicas
Ciencia de los computadores
Desarrollo de tecnología
Minería de aspectos
Sistemas legados
Programación orientada a aspectos
dc.subject.keywords.eng.fl_str_mv Technological innovations
Computer science
Technology development
Systems engineering
Investigations
Information and communication technologies
ICT's
dc.subject.keywords.none.fl_str_mv Aspect mining
Legacy systems
Targeted programming to aspects
dc.subject.lemb.none.fl_str_mv Innovaciones tecnológicas
Ciencia de los computadores
Desarrollo de tecnología
dc.subject.proposal.none.fl_str_mv Minería de aspectos
Sistemas legados
Programación orientada a aspectos
description El mantenimiento y evolución de sistemas legados es complejo y costoso. Surge la necesidad de contar con herramientas y técnicas que ayuden a los desarrolladores en estas tareas. Identificar crosscutting concerns (CCC) y transformar los mismos en aspectos se considera un aporte que puede solucionar en parte éstos problemas. El proceso de identificar CCC en sistemas legados se conoce como Minería de Aspectos (Aspect Mining). Este trabajo presenta el prototipo AMII  que analiza el código fuente Java y genera una estructura semejante a un índice invertido, la cual registra ciertas características y propiedades del código con el propósito de posibilitar la identificación de CCC. El trabajo incluye una experiencia inicial sobre la técnica y la herramienta.
publishDate 2010
dc.date.issued.none.fl_str_mv 2010-06-01
dc.date.accessioned.none.fl_str_mv 2020-10-27T00:20:41Z
dc.date.available.none.fl_str_mv 2020-10-27T00:20:41Z
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/article
dc.type.local.spa.fl_str_mv Artículo
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/CJournalArticle
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.issn.none.fl_str_mv 2539-2115
1657-2831
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12749/8950
dc.identifier.instname.spa.fl_str_mv instname:Universidad Autónoma de Bucaramanga UNAB
dc.identifier.repourl.none.fl_str_mv repourl:https://repository.unab.edu.co
identifier_str_mv 2539-2115
1657-2831
instname:Universidad Autónoma de Bucaramanga UNAB
repourl:https://repository.unab.edu.co
url http://hdl.handle.net/20.500.12749/8950
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv https://revistas.unab.edu.co/index.php/rcc/article/view/1254/1180
dc.relation.uri.none.fl_str_mv https://revistas.unab.edu.co/index.php/rcc/article/view/1254
dc.relation.references.none.fl_str_mv G. Kiczales. et al. “Aspect-oriented programming.” In ECOOP'97—Object- Oriented Programming, 11th European Conference. LNCS 1241, pp 220- 242, 1997
W. Hürsch. y C. Lopes. “Separation of Concerns”. Northeastern University, TR NU-CCS-95-03, Boston 1995
P Tarr.; H. et al. “N Degrees of Separation: Multi-Dimensional Separation of Concerns.” ICSE 1999 Conference Proceedings. pp 107-119, 1999
R. Laddad. “AspectJ in Action”, Manning Publications Co. 2003
A Kellens; K. Mens y P. Tonella. “A Survey of Automated Code-Level Aspect Mining Techniques” Transactions on Aspect-Oriented Software Development IV – VOL 4640 – 2007- pp 143-162
M. Storzer, U Eibauer y S. Schoeffmann. “Aspect Mining for Aspect Refactoring: An Experience Report”. Towards Evaluation of Aspect Mining, France, at ECOOP 2006.
K. Mens, K. Kellens y Krinke J. “Pitfalls in Aspect Mining” In Proceedings of the 2008 15th Working Conference on Reverse Engineering – Bélgica
S. Breu. y J. Krinke. “Aspect Mining Using Event Traces”. In Proc. International Conference on Automated Software Engineering (ASE) (2004) pp 310–315
L. He. y H. Bai. “Aspect Mining using Clustering and Association Rule Method”. International Journal of Computer Science and Network Security, 6(2A):247–251. (2006)
P. Tonella. y P. Ceccato. “Aspect Mining through the Formal Concept Analysis of Execution Traces”. In Proceedings of the IEEE Eleventh Working Conference on Reverse Engineering (2004), pp 112–121
E. Abait; S.Vidal y C. Marcos. “Dynamic Analysis and Association Rules for Aspects Identification”. II Latin American Workshop on Aspect-Oriented Software Development LA-WASP ́2008, Campinas Brasil. (2008)
M. Bruntink. “Aspect mining using clone class metrics”. In Proceedings of the 2004 Workshop on Aspect Reverse Engineering (2004)
M. Marin; A. Van Deursen y L.Moonen. “Identifying Aspects Using Fan-in Analysis”. In Proceedings of the 11th Working Conference on Reverse Engineering (2004), pages 132–141. IEEE Computer Society
G. Moldovan y G. Serban. “Aspect Mining using a Vector-Space Model Based Clustering Approach”. In Proceedings of Linking Aspect Technology and Evolution Workshop (2006)
D.Shepherd; E.Gibson y L. Pollock. “Design and evaluation of an automated aspect mining tool”. In Software Engineering Research and Practice, H. R.Arabnia, H. Reza, H. Eds. CSREA Press (2004), pp. 601-607
D.Shepherd; E.Gibson y L. Pollock. “Design and evaluation of an automated aspect mining tool”. In Software Engineering Research and Practice, H. R.Arabnia, H. Reza, H. Eds. CSREA Press (2004), pp. 601-607
D.Shepherd y L. Pollock. “Interfaces, Aspects, and Views”. In Proceedings of Linking Aspect Technology and Evolution Workshop (2005)
C. Zhang y H. Jacobsen. “Efficiently mining crosscutting concerns through random walks”. In AOSD '07: Proceedings of the 6th international conference on Aspect-oriented software development. New York, NY, USA: ACM Press (2007) pp. 226-238
M. Lorenz y J. Kidd. “Object-Oriented Software Metrics: A Practical Guide”. P T R Prentice Hall, Prentice-Hall, Inc. A Pearson Education Company, 146 pages (1994)
K. Gybels y A.Kellens. "Experiences with identifying aspects in smalltalk using 'unique methods'," in Linking Aspect Technology and Evolution (LATE), collocated with Aspect-Oriented Software Development, 2005
D. Shepherd et al. “Using natural language program analysis to locate and understand action-oriented concerns”, In AOSD '07: Proceedings of the 6th International Conference on Aspect-Oriented Software Development (2007), pp. 212-224
D. Shepherd et al., "Timna: a framework for automatically combining aspect mining analyses," in ASE '05: Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering. New York, NY, USA: ACM, 2005, pp. 184-193
G. Cojocar y G. Serban., "On some criteria for comparing aspect mining techniques," in LATE '07: Proceedings of the 3rd workshop on Linking aspect technology and evolution. New York, NY, USA: ACM, 2007
M. Marin; et al. "An integrated crosscutting concern migration strategy and its automated application to JHotDraw," Automated Software Engineering, vol. 26, no. 2, pp. 323-356, 2009
dc.rights.none.fl_str_mv Derechos de autor 2010 Revista Colombiana de Computación
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.uri.none.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.creativecommons.*.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
rights_invalid_str_mv Derechos de autor 2010 Revista Colombiana de Computación
http://creativecommons.org/licenses/by-nc-sa/4.0/
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Atribución-NoComercial-SinDerivadas 2.5 Colombia
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
dc.publisher.faculty.none.fl_str_mv Facultad Ingeniería
dc.publisher.program.none.fl_str_mv Pregrado Ingeniería de Sistemas
publisher.none.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
dc.source.none.fl_str_mv Revista Colombiana de Computación; Vol. 11 Núm. 1 (2010): Revista Colombiana de Computación; 69-84
institution Universidad Autónoma de Bucaramanga - UNAB
bitstream.url.fl_str_mv https://repository.unab.edu.co/bitstream/20.500.12749/8950/1/2010_AMII_un_prototipo_para_descubrir_crosscutting.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/8950/2/2010_AMII_un_prototipo_para_descubrir_crosscutting.pdf.jpg
bitstream.checksum.fl_str_mv 24cb45bb8e3890c2c6665d0f4ead0386
addb5d22c3e421e746982b394cbdfc3c
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB
repository.mail.fl_str_mv repositorio@unab.edu.co
_version_ 1814277547181998080
spelling Herrera, Francod94e56ea-6107-4385-b4dd-fe2e7911673a-1Miranda, Mirtab1cc9a3e-d9a7-47c1-93d2-da8b69883cbd-1Oyarzo, Fernanda69272cad-e2a7-41ee-a810-aa5f42b8ae7f-1Rama, Karina77d9adb5-da4d-41fc-81c6-ded6e7053e84-1Casas, Sandra03bf3d3b-4035-4c96-8f88-ef1dc39f1d37-12020-10-27T00:20:41Z2020-10-27T00:20:41Z2010-06-012539-21151657-2831http://hdl.handle.net/20.500.12749/8950instname:Universidad Autónoma de Bucaramanga UNABrepourl:https://repository.unab.edu.coEl mantenimiento y evolución de sistemas legados es complejo y costoso. Surge la necesidad de contar con herramientas y técnicas que ayuden a los desarrolladores en estas tareas. Identificar crosscutting concerns (CCC) y transformar los mismos en aspectos se considera un aporte que puede solucionar en parte éstos problemas. El proceso de identificar CCC en sistemas legados se conoce como Minería de Aspectos (Aspect Mining). Este trabajo presenta el prototipo AMII  que analiza el código fuente Java y genera una estructura semejante a un índice invertido, la cual registra ciertas características y propiedades del código con el propósito de posibilitar la identificación de CCC. El trabajo incluye una experiencia inicial sobre la técnica y la herramienta.The maintenance and evolution of legacy systems is complex and costly. The need arises for tools and techniques that help developers in these tasks. Identifying crosscutting concerns (CCC) and transform them in aspects that can be considered a contribution partial solution to these problems. The process of identifying CCC legacy systems is known as Mining Aspects. This paper presents a prototype AMII that analyzes Java source code and creates a structure similar to an inverted index, which records certain characteristics and properties of the code with the purpose of permit the identification of CCC. The work includes a first experience about the technique and tool.application/pdfspaUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaPregrado Ingeniería de Sistemashttps://revistas.unab.edu.co/index.php/rcc/article/view/1254/1180https://revistas.unab.edu.co/index.php/rcc/article/view/1254G. Kiczales. et al. “Aspect-oriented programming.” In ECOOP'97—Object- Oriented Programming, 11th European Conference. LNCS 1241, pp 220- 242, 1997W. Hürsch. y C. Lopes. “Separation of Concerns”. Northeastern University, TR NU-CCS-95-03, Boston 1995P Tarr.; H. et al. “N Degrees of Separation: Multi-Dimensional Separation of Concerns.” ICSE 1999 Conference Proceedings. pp 107-119, 1999R. Laddad. “AspectJ in Action”, Manning Publications Co. 2003A Kellens; K. Mens y P. Tonella. “A Survey of Automated Code-Level Aspect Mining Techniques” Transactions on Aspect-Oriented Software Development IV – VOL 4640 – 2007- pp 143-162M. Storzer, U Eibauer y S. Schoeffmann. “Aspect Mining for Aspect Refactoring: An Experience Report”. Towards Evaluation of Aspect Mining, France, at ECOOP 2006.K. Mens, K. Kellens y Krinke J. “Pitfalls in Aspect Mining” In Proceedings of the 2008 15th Working Conference on Reverse Engineering – BélgicaS. Breu. y J. Krinke. “Aspect Mining Using Event Traces”. In Proc. International Conference on Automated Software Engineering (ASE) (2004) pp 310–315L. He. y H. Bai. “Aspect Mining using Clustering and Association Rule Method”. International Journal of Computer Science and Network Security, 6(2A):247–251. (2006)P. Tonella. y P. Ceccato. “Aspect Mining through the Formal Concept Analysis of Execution Traces”. In Proceedings of the IEEE Eleventh Working Conference on Reverse Engineering (2004), pp 112–121E. Abait; S.Vidal y C. Marcos. “Dynamic Analysis and Association Rules for Aspects Identification”. II Latin American Workshop on Aspect-Oriented Software Development LA-WASP ́2008, Campinas Brasil. (2008)M. Bruntink. “Aspect mining using clone class metrics”. In Proceedings of the 2004 Workshop on Aspect Reverse Engineering (2004)M. Marin; A. Van Deursen y L.Moonen. “Identifying Aspects Using Fan-in Analysis”. In Proceedings of the 11th Working Conference on Reverse Engineering (2004), pages 132–141. IEEE Computer SocietyG. Moldovan y G. Serban. “Aspect Mining using a Vector-Space Model Based Clustering Approach”. In Proceedings of Linking Aspect Technology and Evolution Workshop (2006)D.Shepherd; E.Gibson y L. Pollock. “Design and evaluation of an automated aspect mining tool”. In Software Engineering Research and Practice, H. R.Arabnia, H. Reza, H. Eds. CSREA Press (2004), pp. 601-607D.Shepherd; E.Gibson y L. Pollock. “Design and evaluation of an automated aspect mining tool”. In Software Engineering Research and Practice, H. R.Arabnia, H. Reza, H. Eds. CSREA Press (2004), pp. 601-607D.Shepherd y L. Pollock. “Interfaces, Aspects, and Views”. In Proceedings of Linking Aspect Technology and Evolution Workshop (2005)C. Zhang y H. Jacobsen. “Efficiently mining crosscutting concerns through random walks”. In AOSD '07: Proceedings of the 6th international conference on Aspect-oriented software development. New York, NY, USA: ACM Press (2007) pp. 226-238M. Lorenz y J. Kidd. “Object-Oriented Software Metrics: A Practical Guide”. P T R Prentice Hall, Prentice-Hall, Inc. A Pearson Education Company, 146 pages (1994)K. Gybels y A.Kellens. "Experiences with identifying aspects in smalltalk using 'unique methods'," in Linking Aspect Technology and Evolution (LATE), collocated with Aspect-Oriented Software Development, 2005D. Shepherd et al. “Using natural language program analysis to locate and understand action-oriented concerns”, In AOSD '07: Proceedings of the 6th International Conference on Aspect-Oriented Software Development (2007), pp. 212-224D. Shepherd et al., "Timna: a framework for automatically combining aspect mining analyses," in ASE '05: Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering. New York, NY, USA: ACM, 2005, pp. 184-193G. Cojocar y G. Serban., "On some criteria for comparing aspect mining techniques," in LATE '07: Proceedings of the 3rd workshop on Linking aspect technology and evolution. New York, NY, USA: ACM, 2007M. Marin; et al. "An integrated crosscutting concern migration strategy and its automated application to JHotDraw," Automated Software Engineering, vol. 26, no. 2, pp. 323-356, 2009Derechos de autor 2010 Revista Colombiana de Computaciónhttp://creativecommons.org/licenses/by-nc-sa/4.0/http://creativecommons.org/licenses/by-nc-nd/2.5/co/Atribución-NoComercial-SinDerivadas 2.5 Colombiahttp://purl.org/coar/access_right/c_abf2Revista Colombiana de Computación; Vol. 11 Núm. 1 (2010): Revista Colombiana de Computación; 69-84Ingeniería de sistemasInvestigacionesTecnologías de la información y las comunicacionesTIC´sTechnological innovationsComputer scienceTechnology developmentSystems engineeringInvestigationsInformation and communication technologiesICT'sAspect miningLegacy systemsTargeted programming to aspectsInnovaciones tecnológicasCiencia de los computadoresDesarrollo de tecnologíaMinería de aspectosSistemas legadosProgramación orientada a aspectosAMII: un prototipo para descubrir crosscutting concerns en sistemas legadosAMII: a prototype for discovering crosscutting concerns in legacy systemsinfo:eu-repo/semantics/articleArtículohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/resource_type/c_2df8fbb1http://purl.org/redcol/resource_type/CJournalArticlehttp://purl.org/coar/version/c_970fb48d4fbd8a85ORIGINAL2010_AMII_un_prototipo_para_descubrir_crosscutting.pdf2010_AMII_un_prototipo_para_descubrir_crosscutting.pdfArticuloapplication/pdf753181https://repository.unab.edu.co/bitstream/20.500.12749/8950/1/2010_AMII_un_prototipo_para_descubrir_crosscutting.pdf24cb45bb8e3890c2c6665d0f4ead0386MD51open accessTHUMBNAIL2010_AMII_un_prototipo_para_descubrir_crosscutting.pdf.jpg2010_AMII_un_prototipo_para_descubrir_crosscutting.pdf.jpgIM Thumbnailimage/jpeg6465https://repository.unab.edu.co/bitstream/20.500.12749/8950/2/2010_AMII_un_prototipo_para_descubrir_crosscutting.pdf.jpgaddb5d22c3e421e746982b394cbdfc3cMD52open access20.500.12749/8950oai:repository.unab.edu.co:20.500.12749/89502024-04-15 16:28:21.627open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.co