Semiautomatic Reverse Engineering Tool on Oracle Forms Information Systems

Los sistemas legados son sistemas que han tenido una larga evolución, más larga que el tiempo típico de los desarrolladores en una empresa. Estos sistemas son esenciales para el negocio y contienen grandes cantidades de información sobre los procesos de negocio. Sin embargo, los cambios continuos en...

Full description

Autores:
Chaparro Arenas, Oscar Javier
Tipo de recurso:
Fecha de publicación:
2012
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/21184
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/21184
http://bdigital.unal.edu.co/11939/
Palabra clave:
0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
65 Gerencia y servicios auxiliares / Management and public relations
Ingeniería Inversa
Ingeniería Inversa
Extracción de Reglas de Negocio
Mantenimiento de Software
Entendimiento de software
Reverse Engineering
Legacy Information Systems
Business Rule Extraction
Software Maintenance
Software Understanding
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_b2b0f82bf624e75938952344b4f83b99
oai_identifier_str oai:repositorio.unal.edu.co:unal/21184
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Semiautomatic Reverse Engineering Tool on Oracle Forms Information Systems
title Semiautomatic Reverse Engineering Tool on Oracle Forms Information Systems
spellingShingle Semiautomatic Reverse Engineering Tool on Oracle Forms Information Systems
0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
65 Gerencia y servicios auxiliares / Management and public relations
Ingeniería Inversa
Ingeniería Inversa
Extracción de Reglas de Negocio
Mantenimiento de Software
Entendimiento de software
Reverse Engineering
Legacy Information Systems
Business Rule Extraction
Software Maintenance
Software Understanding
title_short Semiautomatic Reverse Engineering Tool on Oracle Forms Information Systems
title_full Semiautomatic Reverse Engineering Tool on Oracle Forms Information Systems
title_fullStr Semiautomatic Reverse Engineering Tool on Oracle Forms Information Systems
title_full_unstemmed Semiautomatic Reverse Engineering Tool on Oracle Forms Information Systems
title_sort Semiautomatic Reverse Engineering Tool on Oracle Forms Information Systems
dc.creator.fl_str_mv Chaparro Arenas, Oscar Javier
dc.contributor.author.spa.fl_str_mv Chaparro Arenas, Oscar Javier
dc.contributor.spa.fl_str_mv Aponte Melo, Jairo Hernan
dc.subject.ddc.spa.fl_str_mv 0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
65 Gerencia y servicios auxiliares / Management and public relations
topic 0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
65 Gerencia y servicios auxiliares / Management and public relations
Ingeniería Inversa
Ingeniería Inversa
Extracción de Reglas de Negocio
Mantenimiento de Software
Entendimiento de software
Reverse Engineering
Legacy Information Systems
Business Rule Extraction
Software Maintenance
Software Understanding
dc.subject.proposal.spa.fl_str_mv Ingeniería Inversa
Ingeniería Inversa
Extracción de Reglas de Negocio
Mantenimiento de Software
Entendimiento de software
Reverse Engineering
Legacy Information Systems
Business Rule Extraction
Software Maintenance
Software Understanding
description Los sistemas legados son sistemas que han tenido una larga evolución, más larga que el tiempo típico de los desarrolladores en una empresa. Estos sistemas son esenciales para el negocio y contienen grandes cantidades de información sobre los procesos de negocio. Sin embargo, los cambios continuos en el dominio de algunos sistemas, la falta de procesos estrictos de mantenimiento, y los cambios de desarrolladores conducen de manera inevitable a pérdidas graduales de conocimiento del sistema y su dominio, lo cual es corroborado por el hecho de que la documentación externa es rara vez actualizada, de acuerdo con el código y otros artefactos. SIFI, un sistema de información legado desarrollado y mantenido por la empresa de desarrollo de software IT Consultores S.A.S, presenta tales problemas de mantenimiento: alto acoplamiento, decaimiento de la arquitectura, sin documentación formal y con pérdida de conocimiento acerca de su dominio e implementación, lo cual hace que su evolución sea difícil. En esta tesis se construyó una herramienta de ingeniería inversa para sistemas de información en Oracle Forms y PL/SQL, con el objetivo de apoyar el proceso de mantenimiento de SIFI. La herramienta es capaz de extraer y visualizar información estructural y comporta mental del sistema, e implementa la técnica que hemos propuesto para extraer automáticamente reglas de negocio estructurales de bases de datos legados. A través de una encuesta se evaluó la efectividad de la herramienta considerando el mantenimiento y entendimiento de SIFI. Los resultados muestran que la herramienta es muy útil porque mejora la productividad de los desarrolladores en completar sus tareas y ahora el proceso de mantenimiento de SIFI es menos complicado. Asimismo, la técnica de extracción de reglas de negocio fue evaluada a través de un estudio con 4 colaboradores de ITC. Los resultados muestran que la técnica es práctica, habiendo posibilidad de mejora, y será usada como base para recuperar información adicional.
publishDate 2012
dc.date.issued.spa.fl_str_mv 2012-12
dc.date.accessioned.spa.fl_str_mv 2019-06-25T19:02:38Z
dc.date.available.spa.fl_str_mv 2019-06-25T19:02:38Z
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/21184
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/11939/
url https://repositorio.unal.edu.co/handle/unal/21184
http://bdigital.unal.edu.co/11939/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.ispartof.spa.fl_str_mv Universidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e Industrial
Departamento de Ingeniería de Sistemas e Industrial
dc.relation.references.spa.fl_str_mv Chaparro Arenas, Oscar Javier (2012) Semiautomatic Reverse Engineering Tool on Oracle Forms Information Systems. Maestría thesis, Universidad Nacional de Colombia.
dc.rights.spa.fl_str_mv Derechos reservados - Universidad Nacional de Colombia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
Derechos reservados - Universidad Nacional de Colombia
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/21184/1/300403.2012.pdf
https://repositorio.unal.edu.co/bitstream/unal/21184/2/300403.2012.pdf.jpg
bitstream.checksum.fl_str_mv 832bd2d9ac90eb48b8dce789fb0bba41
313bfdbf382dc0aa5144bcf49c238b8d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1812169787195785216
spelling Atribución-NoComercial 4.0 InternacionalDerechos reservados - Universidad Nacional de Colombiahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Aponte Melo, Jairo HernanChaparro Arenas, Oscar Javierb1fedae4-ba04-4ce4-9e9c-0c39803399f73002019-06-25T19:02:38Z2019-06-25T19:02:38Z2012-12https://repositorio.unal.edu.co/handle/unal/21184http://bdigital.unal.edu.co/11939/Los sistemas legados son sistemas que han tenido una larga evolución, más larga que el tiempo típico de los desarrolladores en una empresa. Estos sistemas son esenciales para el negocio y contienen grandes cantidades de información sobre los procesos de negocio. Sin embargo, los cambios continuos en el dominio de algunos sistemas, la falta de procesos estrictos de mantenimiento, y los cambios de desarrolladores conducen de manera inevitable a pérdidas graduales de conocimiento del sistema y su dominio, lo cual es corroborado por el hecho de que la documentación externa es rara vez actualizada, de acuerdo con el código y otros artefactos. SIFI, un sistema de información legado desarrollado y mantenido por la empresa de desarrollo de software IT Consultores S.A.S, presenta tales problemas de mantenimiento: alto acoplamiento, decaimiento de la arquitectura, sin documentación formal y con pérdida de conocimiento acerca de su dominio e implementación, lo cual hace que su evolución sea difícil. En esta tesis se construyó una herramienta de ingeniería inversa para sistemas de información en Oracle Forms y PL/SQL, con el objetivo de apoyar el proceso de mantenimiento de SIFI. La herramienta es capaz de extraer y visualizar información estructural y comporta mental del sistema, e implementa la técnica que hemos propuesto para extraer automáticamente reglas de negocio estructurales de bases de datos legados. A través de una encuesta se evaluó la efectividad de la herramienta considerando el mantenimiento y entendimiento de SIFI. Los resultados muestran que la herramienta es muy útil porque mejora la productividad de los desarrolladores en completar sus tareas y ahora el proceso de mantenimiento de SIFI es menos complicado. Asimismo, la técnica de extracción de reglas de negocio fue evaluada a través de un estudio con 4 colaboradores de ITC. Los resultados muestran que la técnica es práctica, habiendo posibilidad de mejora, y será usada como base para recuperar información adicional.Abstract. Legacy information systems are systems that have had a long evolution, longer than the typical turnaround time of the developers in the company. They are essential to the business and encode large amounts of essential information related to the business processes. However, continuous changes in the domain of some systems, the lack of strict maintenance processes, and the turnaround of developers inevitably leads to gradual loss of knowledge about the system and its domain, most often corroborated by the fact that external documentation is rarely updated in synch with the code and other artifacts. SIFI, financial legacy information system owned by the software development company IT Consultores S.A.S., presents such a maintenance issues: high coupling, architecture decay, no formal documentation and loss of domain and implementation knowledge, making its evolution very difficult. Within this thesis, a reverse engineering tool for Oracle Forms and PL/SQL information systems was built, aiming at supporting the maintenance process on SIFI. The tool is able to extract and visualize structural and behavioral information about the system, and implements the approach we proposed for automatically extracting structural business rules from legacy databases. The effectiveness of the tool was assessed under the understanding and maintenance of SIFI, through a survey. The results show that tool is very useful, as it improves the productivity of developers to complete their tasks and the maintenance process of SIFI is now easier for them. In addition, the implemented business rule extraction approach was assessed though a study with 4 ITC employees. The results show that the recovery technique is practical, while there is room for improvement, and it will be used as basis for the recovery of additional knowledge.Maestríaapplication/pdfspaUniversidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e IndustrialDepartamento de Ingeniería de Sistemas e IndustrialChaparro Arenas, Oscar Javier (2012) Semiautomatic Reverse Engineering Tool on Oracle Forms Information Systems. Maestría thesis, Universidad Nacional de Colombia.0 Generalidades / Computer science, information and general works62 Ingeniería y operaciones afines / Engineering65 Gerencia y servicios auxiliares / Management and public relationsIngeniería InversaIngeniería InversaExtracción de Reglas de NegocioMantenimiento de SoftwareEntendimiento de softwareReverse EngineeringLegacy Information SystemsBusiness Rule ExtractionSoftware MaintenanceSoftware UnderstandingSemiautomatic Reverse Engineering Tool on Oracle Forms Information SystemsTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMORIGINAL300403.2012.pdfapplication/pdf2912705https://repositorio.unal.edu.co/bitstream/unal/21184/1/300403.2012.pdf832bd2d9ac90eb48b8dce789fb0bba41MD51THUMBNAIL300403.2012.pdf.jpg300403.2012.pdf.jpgGenerated Thumbnailimage/jpeg4056https://repositorio.unal.edu.co/bitstream/unal/21184/2/300403.2012.pdf.jpg313bfdbf382dc0aa5144bcf49c238b8dMD52unal/21184oai:repositorio.unal.edu.co:unal/211842022-11-02 18:28:56.761Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co