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

Full description

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