Resumen:
|
[ES] El desarrollo de las tecnologías de la información ha llegado a impactar de forma
directa o indirecta todas las actividades económicas y la vida cotidiana del ser
humano. La industria del software ha ido evolucionando ...[+]
[ES] El desarrollo de las tecnologías de la información ha llegado a impactar de forma
directa o indirecta todas las actividades económicas y la vida cotidiana del ser
humano. La industria del software ha ido evolucionando hasta construir sistemas
concurrentes y distribuidos que están presentes en prácticamente todas las
aplicaciones y tecnologías que usamos en nuestro día a día.
Durante el desarrollo de una aplicación se realizan continuas validaciones para
garantizar su correcto desempeño; además, se suele realizar una fase de depuración
para encontrar las posibles raíces de los fallos detectados del programa. Si bien
depurar un programa secuencial es relativamente sencillo, lo cierto es que no resulta
así para los programas concurrentes debido, principalmente, al indeterminismo
inherente a este paradigma. Sin embargo, disponemos de muchas alternativas a la
depuración, tal es el caso del registro de las trazas de ejecución del programa en
ficheros log.
En este trabajo final de grado se presenta el diseño e implementación de un visor
multiplataforma (Windows y Linux) desarrollado en Java para las trazas de ejecución
de los programas concurrentes basados en paso de mensajes. Para ello, analizaremos
varias herramientas disponibles para crear interfaces de usuario, presentaremos los
detalles del diseño e implementación de la solución propuesta y generaremos un
ejecutable de la aplicación.
[-]
[EN] The development of information technologies has had a direct or indirect impact on
all economic activities and people’s daily life. The software industry has evolved to
build concurrent and distributed systems which ...[+]
[EN] The development of information technologies has had a direct or indirect impact on
all economic activities and people’s daily life. The software industry has evolved to
build concurrent and distributed systems which are present in practically all the
applications and technologies that we use in a daily basis.
During the software development, continuous validations are carried out to
guarantee its correct performance. Also, a debugging process is usually carried out to
find the possible roots of the program’s detected errors. Although debugging a
sequential program is relatively easy, the truth is that it is not so when it comes to
concurrent programs, mainly due to the indeterminism inherent in this paradigm.
However, there are several alternatives to debugging, an example of which is recording
program execution traces into log files.
In this final degree project, the design and implementation of a cross-platform viewer
(Windows and Linux) developed in Java for the execution traces of concurrent
programs based on message passing is presented. In order to achieve this, we will
analyze several available tools to create user interfaces, present the details of the
design and implementation of the proposed solution and generate an executable of the
application.
[-]
|