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...
- 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 |