Entorno de ingeniería inversa para la integración de funcionalidades basado en una arquitectura orientada a componentes
En la búsqueda de mejorar y realizar avances relacionados al desarrollo de software aparecen las herramientas CASE (Computer Aided Software Engineering) - (Ingeniería de Software Asistida por Computadora), cuyo objetivo es mejorar y reducir el impacto de las fallas o problemas que se puedan presenta...
- Autores:
-
Pájaro Almagro, Eugenio
Barrios Pacheco, Mario
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2021
- Institución:
- Universidad de Cartagena
- Repositorio:
- Repositorio Universidad de Cartagena
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.unicartagena.edu.co:11227/15009
- Acceso en línea:
- https://hdl.handle.net/11227/15009
http://dx.doi.org/10.57799/11227/8492
- Palabra clave:
- Arquitectura de Software
Ingeniería inversa
Ingeniería de software
Sitios web académicos
Arquitectura orientada a servicios (Computadores)
- Rights
- openAccess
- License
- https://creativecommons.org/licenses/by-nc-nd/4.0/
id |
UCART2_f2b70324f84e5a926fee7253c71a2c9d |
---|---|
oai_identifier_str |
oai:repositorio.unicartagena.edu.co:11227/15009 |
network_acronym_str |
UCART2 |
network_name_str |
Repositorio Universidad de Cartagena |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Entorno de ingeniería inversa para la integración de funcionalidades basado en una arquitectura orientada a componentes |
title |
Entorno de ingeniería inversa para la integración de funcionalidades basado en una arquitectura orientada a componentes |
spellingShingle |
Entorno de ingeniería inversa para la integración de funcionalidades basado en una arquitectura orientada a componentes Arquitectura de Software Ingeniería inversa Ingeniería de software Sitios web académicos Arquitectura orientada a servicios (Computadores) |
title_short |
Entorno de ingeniería inversa para la integración de funcionalidades basado en una arquitectura orientada a componentes |
title_full |
Entorno de ingeniería inversa para la integración de funcionalidades basado en una arquitectura orientada a componentes |
title_fullStr |
Entorno de ingeniería inversa para la integración de funcionalidades basado en una arquitectura orientada a componentes |
title_full_unstemmed |
Entorno de ingeniería inversa para la integración de funcionalidades basado en una arquitectura orientada a componentes |
title_sort |
Entorno de ingeniería inversa para la integración de funcionalidades basado en una arquitectura orientada a componentes |
dc.creator.fl_str_mv |
Pájaro Almagro, Eugenio Barrios Pacheco, Mario |
dc.contributor.advisor.none.fl_str_mv |
Monroy Ríos, Martín Emilio |
dc.contributor.author.none.fl_str_mv |
Pájaro Almagro, Eugenio Barrios Pacheco, Mario |
dc.subject.armarc.none.fl_str_mv |
Arquitectura de Software Ingeniería inversa Ingeniería de software Sitios web académicos Arquitectura orientada a servicios (Computadores) |
topic |
Arquitectura de Software Ingeniería inversa Ingeniería de software Sitios web académicos Arquitectura orientada a servicios (Computadores) |
description |
En la búsqueda de mejorar y realizar avances relacionados al desarrollo de software aparecen las herramientas CASE (Computer Aided Software Engineering) - (Ingeniería de Software Asistida por Computadora), cuyo objetivo es mejorar y reducir el impacto de las fallas o problemas que se puedan presentar en el ciclo de vida de un proyecto software. La ingeniería inversa ha contribuido al desarrollo de software de calidad y esto en parte ha sido gracias al uso de herramientas CASE, la mayoría de estas herramientas se limitan sólo a la recuperación de la vista estática, dejando aún, muchos vacíos y limitaciones al no permitir extender sus funcionalidades. Esta problemática ha sido expuesta por el profesor Martín Monroy en su tesis doctoral titulada “Marco de referencia para la recuperación y análisis de vistas arquitectónicas de comportamiento” y en respuesta a ella se desarrolló un entorno de ingeniería inversa que funciona como una interface integradora, que permite añadir nuevas funcionalidades, garantizando la extensibilidad e integridad. Para la toma de decisiones se tuvo en cuenta, la literatura referente a las funcionalidades en las herramientas existentes, lo que resultó en el uso de RUP como metodología y una arquitectura orientada a componentes, con el fin de alcanzar una independencia funcional, mantener un bajo acoplamiento, alta cohesión y escalabilidad horizontal. Facilitando la interoperabilidad a nivel de funcionalidades, lo cual ofrece un aporte significativo en pro del desarrollo de herramientas CASE en el ámbito local. Durante la investigación se evaluaron diversas tecnologías con el fin de encontrar una que se amoldara a las necesidades el proyecto, empezando por Java Swin, Visual Library, módulos de NetBeans y Core-Common, al final de una serie de pruebas, la tecnología que se adaptó mejor a las necesidades del proyecto fue Core-Common, que forman parte del framework de Docking Frames. De la investigación es importante resaltar las estrategias utilizadas en la integración de funcionalidades dinámicas o estáticas. Además de arquitecturas y patrones orientados a componentes, de lo que resaltan micro kernel y la inflexión. Como resultado se obtuvo una interfaz integradora de componentes software, documento de integración basado en xmi y resultados arquitectónicos. |
publishDate |
2021 |
dc.date.issued.none.fl_str_mv |
2021 |
dc.date.accessioned.none.fl_str_mv |
2022-04-21T16:01:04Z |
dc.date.available.none.fl_str_mv |
2022-04-21T16:01:04Z |
dc.type.spa.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.coarversion.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.version.spa.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.content.spa.fl_str_mv |
Text |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.redcol.spa.fl_str_mv |
https://purl.org/redcol/resource_type/TP |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
publishedVersion |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/11227/15009 http://dx.doi.org/10.57799/11227/8492 |
url |
https://hdl.handle.net/11227/15009 http://dx.doi.org/10.57799/11227/8492 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.spa.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.creativecommons.spa.fl_str_mv |
Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0) |
rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0) http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.spa.fl_str_mv |
97 hojas |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.publisher.spa.fl_str_mv |
Universidad de Cartagena |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ingeniería |
dc.publisher.place.spa.fl_str_mv |
Cartagena de Indias |
dc.publisher.program.spa.fl_str_mv |
Ingeniería de Sistemas |
institution |
Universidad de Cartagena |
bitstream.url.fl_str_mv |
https://dspace7-unicartagena.metabuscador.org/bitstreams/9937ebed-6b4d-47f1-9378-5eb4b18c6f10/download https://dspace7-unicartagena.metabuscador.org/bitstreams/9a08179b-2a94-4ec2-be9d-52f433008ae6/download https://dspace7-unicartagena.metabuscador.org/bitstreams/942b4870-e451-45b6-b901-c3e61554a567/download https://dspace7-unicartagena.metabuscador.org/bitstreams/4479408c-18a1-49bc-96c3-c3bd58bdc9a5/download https://dspace7-unicartagena.metabuscador.org/bitstreams/4f8f4a02-d632-4d79-b6b4-980b2b855518/download https://dspace7-unicartagena.metabuscador.org/bitstreams/62b41f3c-a2c5-4ca6-82de-4227e31cb3d6/download https://dspace7-unicartagena.metabuscador.org/bitstreams/ef55411a-5c4c-48e3-a480-a3316ba008c4/download https://dspace7-unicartagena.metabuscador.org/bitstreams/b54717ed-78f3-4ecf-9154-50b95c389a95/download https://dspace7-unicartagena.metabuscador.org/bitstreams/558f01be-355f-42e1-88b5-7e1eb8adca8b/download https://dspace7-unicartagena.metabuscador.org/bitstreams/3cfd6a63-2492-49b5-a387-5cea0e51cfe1/download https://dspace7-unicartagena.metabuscador.org/bitstreams/babbb26d-5c1b-4764-b812-787344242d91/download https://dspace7-unicartagena.metabuscador.org/bitstreams/2151e318-adfe-4518-ab15-750f7fef1178/download https://dspace7-unicartagena.metabuscador.org/bitstreams/726e14fc-c499-4bb7-952c-5cd3bd693313/download |
bitstream.checksum.fl_str_mv |
294ef5a706cac1293892e3689d1d646a 291b512d2b44db051fd8882fd60a77ae d9b2bd2510d75502ea687b901f8a7748 0e0ba32472ec32d5bb90cbda1a45945d 7b38fcee9ba3bc8639fa56f350c81be3 4ddd41e6b0773c3c601ac56c2fc1971b a8175e00db92ee950fb1da544acaeacf b8ae27db139e5d5540785d1cad40a72a efba7936418731edf4bb461d08950f5e e70cc393355e34988b139df4e2ed3b42 cc7ceda6b1ee209a8c540a0597ea534f f6ff85d3dd7f0cdaae1f461f2294203a b6b5d6499e1ee6f596e4dfa61fc9b6b5 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital Universidad de Cartagena |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1814214207638339584 |
spelling |
Monroy Ríos, Martín EmilioPájaro Almagro, EugenioBarrios Pacheco, Mario2022-04-21T16:01:04Z2022-04-21T16:01:04Z2021https://hdl.handle.net/11227/15009http://dx.doi.org/10.57799/11227/8492En la búsqueda de mejorar y realizar avances relacionados al desarrollo de software aparecen las herramientas CASE (Computer Aided Software Engineering) - (Ingeniería de Software Asistida por Computadora), cuyo objetivo es mejorar y reducir el impacto de las fallas o problemas que se puedan presentar en el ciclo de vida de un proyecto software. La ingeniería inversa ha contribuido al desarrollo de software de calidad y esto en parte ha sido gracias al uso de herramientas CASE, la mayoría de estas herramientas se limitan sólo a la recuperación de la vista estática, dejando aún, muchos vacíos y limitaciones al no permitir extender sus funcionalidades. Esta problemática ha sido expuesta por el profesor Martín Monroy en su tesis doctoral titulada “Marco de referencia para la recuperación y análisis de vistas arquitectónicas de comportamiento” y en respuesta a ella se desarrolló un entorno de ingeniería inversa que funciona como una interface integradora, que permite añadir nuevas funcionalidades, garantizando la extensibilidad e integridad. Para la toma de decisiones se tuvo en cuenta, la literatura referente a las funcionalidades en las herramientas existentes, lo que resultó en el uso de RUP como metodología y una arquitectura orientada a componentes, con el fin de alcanzar una independencia funcional, mantener un bajo acoplamiento, alta cohesión y escalabilidad horizontal. Facilitando la interoperabilidad a nivel de funcionalidades, lo cual ofrece un aporte significativo en pro del desarrollo de herramientas CASE en el ámbito local. Durante la investigación se evaluaron diversas tecnologías con el fin de encontrar una que se amoldara a las necesidades el proyecto, empezando por Java Swin, Visual Library, módulos de NetBeans y Core-Common, al final de una serie de pruebas, la tecnología que se adaptó mejor a las necesidades del proyecto fue Core-Common, que forman parte del framework de Docking Frames. De la investigación es importante resaltar las estrategias utilizadas en la integración de funcionalidades dinámicas o estáticas. Además de arquitecturas y patrones orientados a componentes, de lo que resaltan micro kernel y la inflexión. Como resultado se obtuvo una interfaz integradora de componentes software, documento de integración basado en xmi y resultados arquitectónicos.PregradoIngeniero(a) de Sistemas97 hojasapplication/pdfspaUniversidad de CartagenaFacultad de IngenieríaCartagena de IndiasIngeniería de Sistemashttps://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)http://purl.org/coar/access_right/c_abf2Entorno de ingeniería inversa para la integración de funcionalidades basado en una arquitectura orientada a componentesTrabajo de grado - Pregradoinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttps://purl.org/redcol/resource_type/TPhttp://purl.org/coar/version/c_970fb48d4fbd8a85Arquitectura de SoftwareIngeniería inversaIngeniería de softwareSitios web académicosArquitectura orientada a servicios (Computadores)PublicationORIGINALInforme final.pdfInforme final.pdfapplication/pdf1805629https://dspace7-unicartagena.metabuscador.org/bitstreams/9937ebed-6b4d-47f1-9378-5eb4b18c6f10/download294ef5a706cac1293892e3689d1d646aMD51Manual de sistema.pdfManual de sistema.pdfapplication/pdf1339874https://dspace7-unicartagena.metabuscador.org/bitstreams/9a08179b-2a94-4ec2-be9d-52f433008ae6/download291b512d2b44db051fd8882fd60a77aeMD52Manual de Usuario - Inversa.pdfManual de Usuario - Inversa.pdfapplication/pdf739911https://dspace7-unicartagena.metabuscador.org/bitstreams/942b4870-e451-45b6-b901-c3e61554a567/downloadd9b2bd2510d75502ea687b901f8a7748MD53Protocolo de Integración.pdfProtocolo de Integración.pdfapplication/pdf68315https://dspace7-unicartagena.metabuscador.org/bitstreams/4479408c-18a1-49bc-96c3-c3bd58bdc9a5/download0e0ba32472ec32d5bb90cbda1a45945dMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81756https://dspace7-unicartagena.metabuscador.org/bitstreams/4f8f4a02-d632-4d79-b6b4-980b2b855518/download7b38fcee9ba3bc8639fa56f350c81be3MD55TEXTInforme final.pdf.txtInforme final.pdf.txtExtracted texttext/plain102803https://dspace7-unicartagena.metabuscador.org/bitstreams/62b41f3c-a2c5-4ca6-82de-4227e31cb3d6/download4ddd41e6b0773c3c601ac56c2fc1971bMD56Manual de sistema.pdf.txtManual de sistema.pdf.txtExtracted texttext/plain25733https://dspace7-unicartagena.metabuscador.org/bitstreams/ef55411a-5c4c-48e3-a480-a3316ba008c4/downloada8175e00db92ee950fb1da544acaeacfMD58Manual de Usuario - Inversa.pdf.txtManual de Usuario - Inversa.pdf.txtExtracted texttext/plain6720https://dspace7-unicartagena.metabuscador.org/bitstreams/b54717ed-78f3-4ecf-9154-50b95c389a95/downloadb8ae27db139e5d5540785d1cad40a72aMD510Protocolo de Integración.pdf.txtProtocolo de Integración.pdf.txtExtracted texttext/plain4692https://dspace7-unicartagena.metabuscador.org/bitstreams/558f01be-355f-42e1-88b5-7e1eb8adca8b/downloadefba7936418731edf4bb461d08950f5eMD512THUMBNAILInforme final.pdf.jpgInforme final.pdf.jpgGenerated Thumbnailimage/jpeg7629https://dspace7-unicartagena.metabuscador.org/bitstreams/3cfd6a63-2492-49b5-a387-5cea0e51cfe1/downloade70cc393355e34988b139df4e2ed3b42MD57Manual de sistema.pdf.jpgManual de sistema.pdf.jpgGenerated Thumbnailimage/jpeg8556https://dspace7-unicartagena.metabuscador.org/bitstreams/babbb26d-5c1b-4764-b812-787344242d91/downloadcc7ceda6b1ee209a8c540a0597ea534fMD59Manual de Usuario - Inversa.pdf.jpgManual de Usuario - Inversa.pdf.jpgGenerated Thumbnailimage/jpeg7621https://dspace7-unicartagena.metabuscador.org/bitstreams/2151e318-adfe-4518-ab15-750f7fef1178/downloadf6ff85d3dd7f0cdaae1f461f2294203aMD511Protocolo de Integración.pdf.jpgProtocolo de Integración.pdf.jpgGenerated Thumbnailimage/jpeg12803https://dspace7-unicartagena.metabuscador.org/bitstreams/726e14fc-c499-4bb7-952c-5cd3bd693313/downloadb6b5d6499e1ee6f596e4dfa61fc9b6b5MD51311227/15009oai:dspace7-unicartagena.metabuscador.org:11227/150092024-08-28 17:46:35.034https://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://dspace7-unicartagena.metabuscador.orgBiblioteca Digital Universidad de Cartagenabdigital@metabiblioteca.comCkFsIGZpcm1hciB5IHByZXNlbnRhciBlc3RhIGxpY2VuY2lhLCB1c3RlZCAoQVVUT1IgTyBBVVRPUkVTKSAgbyBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGVsIHByb3BpZXRhcmlvKFMpIGdhcmFudGl6YSBhICBsYSBVTklWRVJTSURBRCBERSBDQVJUQUdFTkEgZWwgZGVyZWNobyBleGNsdXNpdm8gZGUgcmVwcm9kdWNpciwgdHJhZHVjaXIgKGNvbW8gc2UgZGVmaW5lIG3DoXMgYWRlbGFudGUpIHkvbyBkaXN0cmlidWlyIHN1IGRvY3VtZW50byAoaW5jbHV5ZW5kbyBlbCByZXN1bWVuKSBlbiB0b2RvIGVsIG11bmRvICBlbiBmb3JtYSBpbXByZXNhIHkgZW4gZm9ybWF0byBlbGVjdHLDs25pY28geSBlbiBjdWFscXVpZXIgbWVkaW8sIGluY2x1eWVuZG8gYXVkaW8gbyB2aWRlby4KClVzdGVkIGFjZXB0YSBxdWUgbGEgVU5JVkVSU0lEQUQgREUgQ0FSVEFHRU5BICBwdWVkZSwgc2luIGNhbWJpYXIgZWwgY29udGVuaWRvIGNvbnZlcnRpcmxvLCBwcmVzZW50YXJsbyAgYSBjdWFscXVpZXIgbWVkaW8gbyBmb3JtYXRvIHBhcmEgbG9zIGZpbmVzIGRlIGNvbnNlcnZhY2nDs24uCgpVc3RlZCB0YW1iacOpbiBhY2VwdGEgcXVlIGxhIFVOSVZFUlNJREFEIERFIENBUlRBR0VOQSAgIHB1ZWRhIGNvbnNlcnZhciBtw6FzIGRlIHVuYSBjb3BpYSBkZSBlc3RlIGRvY3VtZW50byBwYXJhIGZpbmVzIGRlIHNlZ3VyaWRhZCB5IHByZXNlcnZhY2nDs24uCgpVc3RlZCBkZWNsYXJhIHF1ZSBlbCBkb2N1bWVudG8gZXMgdW4gdHJhYmFqbyBvcmlnaW5hbCB5ICBxdWUgdGllbmUgZWwgZGVyZWNobyBkZSBvdG9yZ2FyIGxvcyBkZXJlY2hvcyBjb250ZW5pZG9zIGVuIGVzdGEgbGljZW5jaWEuICBUYW1iacOpbiByZXByZXNlbnRhbiAgbG8gbWVqb3IgZGUgc3UgY29ub2NpbWllbnRvIHkgbm8gaW5mcmluZ2VuICBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgbmFkaWUuCgpTaSBlbCBkb2N1bWVudG8gY29udGllbmUgbWF0ZXJpYWxlcyBkZSBsb3MgcXVlIG5vIHRpZW5lIGxvcyAgZGVyZWNob3MgZGUgYXV0b3IsIHVzdGVkIGRlY2xhcmEgcXVlIGhhIG9idGVuaWRvIGVsIHBlcm1pc28gc2luIHJlc3RyaWNjacOzbiBkZWwgcHJvcGlldGFyaW8gZGUgbG9zIGRlcmVjaG9zLCBkYSBhIGNvbmNlZGVyICBsb3MgZGVyZWNob3MgcmVxdWVyaWRvcyBwb3IgZXN0YSBsaWNlbmNpYSwgeSBxdWUgY29tbyBtYXRlcmlhbCBwcm9waWVkYWQgIGRlIHRlcmNlcm9zICBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyB5IHJlY29ub2NpZG8gZGVudHJvIGRlbCB0ZXh0byBvIGVsIGNvbnRlbmlkbyBkZSBsYSBwcmVzZW50YWNpw7NuLgoKU2kgbGEgcHJlc2VudGFjacOzbiBzZSBiYXNhIGVuICB0cmFiYWpvcyBRVUUgU0UgSEEgcGF0cm9jaW5hZG8gbyBhcG95YWRvIFBPUiBVTkEgQUdFTkNJQSBVIE9SR0FOSVpBQ0nDk04gUVVFIE5PIFNFQSBMQSBVTklWRVJTSURBRCBERSBDQVJUQUdFTkEsIE1BTklGSUVTVEEgUVVFIFRJRU5FIFFVRSBDVU1QTElSIGRlcmVjaG9zIGEgcmV2aXNpw7NuIHUgb3RyYXMgb2JsaWdhY2lvbmVzIHF1ZSBleGlnZW4gZXN0ZSBDb250cmF0byBvIGFjdWVyZG8uCgpEaWNlIHF1ZSBpZGVudGlmaWNhcsOhIGNsYXJhbWVudGUgc3Ugbm9tYnJlIChzKSBjb21vIGVsIGF1dG9yIChzKSBvIHByb3BpZXRhcmlvIChhKSBkZSBsb3MgZG9jdW1lbnRvIHkgbm8gaGFyw6EgbmluZ3VuYSBhbHRlcmFjacOzbiwgZXhlbnRvIGxhcyBwZXJtaXRpZGFzIGVuIGVzdGEgbGljZW5jaWEgcGFyYSBzdSBwcmVzZW50YWNpw7NuLgoKCg== |