dc.description.abstract | La ingeniería inversa es el proceso de analizar un sistema para crear una representación
del mismo, pero a un nivel más elevado de abstracción, con esto se re ere a recuperar la
arquitectura de dicho sistema.
La ingeniería inversa es de gran importancia ya que ayuda a conocer de qué manera se
implementó la arquitectura, es decir, si corresponde o no con la especificación que se hizo en
el diseño; por otro lado, Scala es un lenguaje naturalmente funcional que se ejecuta sobre la
Máquina Virtual de Java, lo cual hace que este lenguaje sea confiable y que gane popularidad
en el mercado.
Con el advenimiento de la programación funcional, la comunicación entre componentes
se realiza mediante funciones, lo cual repercute en la arquitectura del sistema, aquí nace la
necesidad de saber el impacto que tiene la parte funcional en la arquitectura del sistema,
por ello el objetivo de este proyecto es desarrollar una herramienta de ingeniería inversa que
permita la representación objeto funcional de aplicaciones en Scala utilizando mecanismos
de reflexión. | es |