Bounded Verification of Software Models: Challenges and Opportunities

Robert Clarisó

Resumen


Asegurar la ausencia de errores en un sistema software es un problema importante pero también un desafío. La detección temprana de errores en el proceso de desarrollo de software reduce el coste de detectar y corregir los defectos. Así pues, el análisis de modelos puede incrementar la calidad final del software y reducir los costes de desarrollo.

Una línea de investigación prometedora en este campo es el uso de solvers de satisfactibilidad booleana (SAT) o programación con restricciones (CP) para realizar verificación acotada. La verificación acotada consiste en comprovar formalmente la ausencia de errores dentro de un espacio finito definido como parámetro del análisis. Este tipo de análisis es usualmente rápido en la práctica y proporciona un feedback valioso. Sin embargo, su complejidad computacional es elevada en general y no ofrece resultados concluyentes fuera del rango de verificación definido como parámetro.

En este artículo, discutimos tendencias recientes y resultados en la aplicación de verificación acotada a un campo específico dentro de la ingeniería del software : el análisis de modelos de un sistema software. Además, discutimos contribuciones prometedoras que pueden ampliar el trabajo previo para mejorar su aplicabilidad práctica dentro de la industria del software. 


Palabras clave


Ingeniería del Software; Calidad del Software; Métodos Formales; Verificación Formal; Desarrollo de Software Dirigido por Modelos (DSDM); Programación con restricciones; Satisfactibilidad booleana (SAT); UML; OCL; Transformaciones de Modelos

Texto completo:

PDF (English)


IN3 Working Paper Series es una publicación electrónica impulsada por el Internet Interdisciplinary Institute (IN3) de la Universitat Oberta de Catalunya.

Creative Commons
Los textos publicados en esta serie de monografías están -si no se indica lo contrario- bajo una licencia Reconocimiento-NoComercial-SinObraDerivada 3.0 España de Creative Commons. Puede copiarlos, distribuirlos y comunicarlos públicamente siempre que cite su autor, el nombre de esta publicación (IN3 Working Paper Series) y las instituciones que los publican (IN3, UOC); no los utilice para fines comerciales y no haga con ellos obra derivada. La licencia completa se puede consultar en http://creativecommons.org/licenses/by-nc-nd/3.0/es/deed.es.