logo móvil
logo tablet

Cookies y Privacidad

Usamos cookies propias y de terceros para mejorar la experiencia de nuestros usuarios, analizar el tráfico del sitio y personalizar contenido. Si continúas navegando, asumimos que aceptas su uso. Para más información, consulta nuestra Política de Cookies

Preservación del comportamiento a través de las versiones del código en Erlang

En cualquier programa vivo y no trivial, el código fuente evoluciona naturalmente a lo largo del ciclo de vida por muchas razones, como la implementación de nuevas funcionalidades, la optimización de un cuello de botella o la refactorización de una función oscura. Frecuentemente, estos cambios en el código afectan a varias funciones y módulos diferentes, por lo que puede ser difícil saber si el comportamiento correcto de la versión anterior se ha preservado en la nueva versión. En este documento, abordamos este problema en el contexto del lenguaje Erlang, donde la mayoría de los desarrolladores confían en un conjunto de pruebas previamente definido para verificar la preservación del comportamiento. Proponemos un enfoque alternativo para obtener automáticamente un conjunto de pruebas que se centre específicamente en comparar las versiones antiguas y nuevas del código. Nuestra generación de casos de prueba está dirigida por una combinación sofisticada de varias herramientas ya existentes como TypEr, CutEr y PropEr; e introduce ideas novedosas como permitir al programador elegir una o más expresiones de interés que deben preservar

Autores: Insa, David; Prez, Sergio; Silva, Josep; Tamarit, Salvador

Idioma: Inglés

Editor: Hindawi

Año: 2018

Disponible con Suscripción Virtualpro

Artículos


Categoría

Ingeniería y Tecnología

Licencia

Atribución – Compartir igual

Consultas: 8

Citaciones: Sin citaciones


Hindawi

Scientific Programming

Volume , Article ID 9251762, 42 pages

https://doi.org/10.1155/2018/9251762

Insa David0, Prez Sergio0, Silva Josep0, Tamarit Salvador0

Universitat Politcnica de Valncia Spain

Academic Editor: zturan Can

Contact: @hindawi.com

Descripción
En cualquier programa vivo y no trivial, el código fuente evoluciona naturalmente a lo largo del ciclo de vida por muchas razones, como la implementación de nuevas funcionalidades, la optimización de un cuello de botella o la refactorización de una función oscura. Frecuentemente, estos cambios en el código afectan a varias funciones y módulos diferentes, por lo que puede ser difícil saber si el comportamiento correcto de la versión anterior se ha preservado en la nueva versión. En este documento, abordamos este problema en el contexto del lenguaje Erlang, donde la mayoría de los desarrolladores confían en un conjunto de pruebas previamente definido para verificar la preservación del comportamiento. Proponemos un enfoque alternativo para obtener automáticamente un conjunto de pruebas que se centre específicamente en comparar las versiones antiguas y nuevas del código. Nuestra generación de casos de prueba está dirigida por una combinación sofisticada de varias herramientas ya existentes como TypEr, CutEr y PropEr; e introduce ideas novedosas como permitir al programador elegir una o más expresiones de interés que deben preservar

Documentos Relacionados

Temas Virtualpro