Premios SISTEDES-Accenture Technology a los mejores TFG y TFM sobre nuevas metodologías y herramientas para el desarrollo de software

logo-sistedes

Premiados en la convocatoria 2018

SISTEDES y Accenture technology se complacen en anunciar los ganadores de los Premios al mejor Trabajo Fin de Grado y mejor Trabajo Fin de Máster sobre “Metodologías y herramientas para el desarrollo de software” en su edición de 2018.

Se presentaron 8 candidaturas a los premios para TFG y 6 para los TFM, con un alto nivel y gran calidad. De entre ellas, el jurado ha seleccionado como ganadores de esta edición de los premios a los siguientes trabajos.


Premio al mejor Trabajo Fin de Máster

El premio al mejor TFM ha recaído en D. Mario Juez Gil, de la Universidad de Burgos, dirigido por los profesores D. Carlos López Nozal y D. Raúl Marticorena Sánchez, por el trabajo titulado

Análisis Visual de Revisiones de Código

El premio se entregará el 19 de septiembre de 2018 durante las Jornadas SISTEDES 2018 en Sevilla, y está dotado con 500 euros y diploma acreditativo, más una bolsa de viaje de 300 Euros y una inscripción gratuita a las Jornadas para asistir a recogerlo.

RESUMEN:

El proceso de revisión de código se considera una buena práctica de desarrollo, tanto ágil como en cascada. Aporta beneficios como la transferencia de conocimiento, la reducción de errores o la mejora de la calidad de código. Recientemente GitHub ha incorporado herramientas para realizar revisiones de código a través de su plataforma, y grandes proyectos de código abierto como Elasticsearch ya lo utilizan en su proceso de desarrollo. Este trabajo se centra en la creación de una herramienta que permita obtener y visualizar datos sobre revisiones de código realizadas en GitHub para su análisis posterior.

POR QUÉ HA SIDO SELECCIONADO COMO GANADOR:

El jurado ha considerado que el trabajo aborda un problema muy relevante, sobre todo en entornos de desarrollo industriales. La funcionalidad implementada en la aplicación Web presentada en el proyecto, ayuda a extraer datos y analizar mediante gráficas el proceso de revisión de código para monitorizarlo y poder tomar las posibles acciones de mejora. De esta manera, la herramienta se convierte en aliada del proceso de desarrollo de software para analizar su progreso y aumentar su calidad. En el contexto de arquitecturas modernas, más distribuidas y modulares (como, por ejemplo, pero no limitado a, arquitecturas de microservicios), el disponer de una visión completa de las revisiones a través de múltiples repositorios correspondientes a múltiples componentes se torna crucial, ya que es mucho más complicado extraer lecciones que trasladar de unos equipos a otros solo con la visión tan parcial y limitada repositorio a repositorio.


Premio al mejor Trabajo Fin de Grado

El premio al mejor TFG ha recaído en Dª Sara Pérez Soler de la Universidad Autónoma de Madrid, dirigido por el profesor D. Juan de Lara Jaramillo, por el trabajo titulado

Un lenguaje de dominio específico para el análisis estático de programas Java

El premio se entregará el 19 de septiembre de 2018 durante las Jornadas SISTEDES 2018 en Sevilla, y está dotado con 300 euros y diploma acreditativo, más una bolsa de viaje de 300 Euros y una inscripción gratuita a las Jornadas para asistir a recogerlo.

RESUMEN:

En la actualidad, el aumento del tamaño y la complejidad de los programas junto con la necesidad de seguridad y durabilidad han hecho crecer el uso de herramientas que automatizan el análisis de los programas. Concretamente, las herramientas de análisis estático permiten realizar un análisis sobre el código fuente sin necesidad de ejecutarlo. Estas herramientas, normalmente, centran sus esfuerzos en encontrar errores de programación, dejando por explorar un uso más amplio del análisis estático como puede ser la consulta de características en el código fuente. Dichas características pueden ser usadas para la búsqueda de patrones de programación, hacer cumplir normas de estilo en el código o, simplemente, ser requerimientos que se exigen en un proyecto. Para ello se ha desarrollado JavaCheck, un lenguaje de dominio específico que permite generar reglas para definir propiedades esperables sobre código Java, como por ejemplo los modificadores de un atributo o el tipo de retorno de un método. Se proporciona para ello, un entorno de modelado de reglas integrado en Eclipse, por ser uno de los entornos de desarrollo más utilizado para Java, junto con una sintaxis concreta textual centrada en facilitar su creación. Para la comprobación de las reglas en proyectos Java, se ha creado un generador de código que utiliza una librería con funcionalidad para recorrer el árbol sintáctico de los programas. Además, es posible buscar sinónimos, mediante la integración de WordNet. El desarrollo de JavaCheck se ha realizado con Eclipse Modeling Framework. Para validar JavaCheck, se han realizado tres tipos de pruebas en función de qué aspecto del lenguaje se quiere validar: pruebas de expresividad, pruebas de utilidad y pruebas de escalabilidad
.

POR QUÉ HA SIDO SELECCIONADO COMO GANADOR:

El jurado ha valorado la originalidad de la herramienta para el análisis estático de código Java. Las actuales herramientas de análisis y pruebas de software sólo permiten comprobaciones cerradas. En cambio, JavaCheck ofrece un lenguaje de dominio específico para definir reglas de estilo, detectar patrones en el código que pueden indicar errores, o analizar la estructura del código. Se considera que JavaCheck puede ser de utilidad tanto en el ámbito profesional como en la enseñanza. En el primero, JavaCheck permite especificar criterios y normas de calidad, brindando así la posibilidad de analizar código para detectar errores comunes. En la enseñanza, JavaCheck tiene el potencial de automatizar tareas de corrección. Por otra parte, el trabajo viene avalado por una publicación internacional y por una herramienta muy elaborada. También es notable de señalar que a pesar del nombre y ejemplificación para el lenguaje de programación Java, el enfoque que se ha concebido es extrapolable a otros lenguajes, tanto dinámicos como estáticos como basados en marcas, lo que abre todo un abanico de posibilidades para extender JavaCheck y que se convierta en una herramienta de análisis universal.


La convocatoria

La convocatoria de estos premios puede consultarse en https://www.sistedes.es/premios/premio-sistedes-accenture-tfg-tfm-2018

Sobre Accenture Technology

Accenture Technology es una empresa del Grupo Accenture especializada en la prestación de Servicios Tecnológicos específicos por entorno, lenguaje, plataforma y solución. Con 4.000 empleados y más de 30 años de experiencia, ayudamos a nuestros clientes a adelantarse al futuro en desarrollo, mantenimiento y operación de sistemas, movilidad y aplicaciones. Disponemos de una extensa red de Centros de Desarrollo con un alto grado de especialización en Business Intelligence, Web 2.0, Gestión de Contenidos, SAP, SOA, ORACLE, Delivery, Testing o AM. Más información en www.accenture.es

Sobre SISTEDES

La Sociedad de Ingeniería del Software y Tecnología de Desarrollo de Software (SISTEDES) es una asociación sin ánimo de lucro cuyo principal objetivo consiste en contribuir al desarrollo científico y tecnológico de nuestro país en el área de la Ingeniería del Software y las Tecnologías de Desarrollo de Software, así como en promover la investigación, la innovación y la transferencia de tecnología entre los distintos agentes involucrados en el avance de estas disciplinas. Más información en www.sistedes.es.