Herramientas altamente eficientes para el análisis de comportamiento de software

Para poder garantizar la buena calidad del software es necesario usar técnicas que analicen el comportamiento del software, detectando posibles problemas e idealmente proponiendo soluciones. El coste asociado a este tipo de herramientas de garantía es alto debido principalmente a la alta complejidad de los sistemas software de hoy en día. Por este motivo es imprescindible usar técnicas que permitan reducir el coste asociado al uso de dichas herramientas sin penalizar la eficacia de las mismas. Existen diferentes técnicas que permiten esta reducción y que somos capaces de aplicar en distintas áreas de análisis. La interpretación abstracta o las representaciones simbólicas o parciales son ejemplos de estas técnicas y tienen la ventaja de estar diseñadas para garantizar la fiabilidad de los resultados obtenidos. Así pues, mediante el uso de estas técnicas de reducción/compactación, somos capaces de mitigar el problema del alto coste (temporal y de memoria) de los algoritmos y herramientas que analizan y comprueban el comportamiento de los sistemas software.

Aplicaciones

  • Optimización de herramientas de verificación.
  • Optimización de herramientas de depuración.
  • Optimización de análisis estáticos de programas.
  • Optimización de testeo de software.

Ventajas técnicas

  • Mayor rapidez de ejecución de las herramientas.

Beneficios que aporta

  • Aplicaciones informáticas de análisis y verificación de software más competitivas en tiempo de respuesta y fiabilidad.

Experiencia relevante

  • El grupo ELP, creado en 1989, está identificado en el registro de grupos de investigacion consolidados de la Generalitat Valenciana desde Octubre de 2000 (clave GR-00143). La actividad del grupo se ha relacionado principalmente con los lenguajes de programación multiparadigma y los métodos rigurosos para el desarrollo del software, focalizando en la programación basada en reglas y el uso de técnicas de interpretación abstracta y técnicas de transformación para la optimización de la ejecución de los programas. Los lenguajes basados en reglas han sido también la base para la programación inductiva y para la representación de modelos complejos, pero a su vez, comprensibles, resultantes de la extracción de conocimiento a partir de datos (minería de datos). El grupo ELP ha participado en más de 30 proyectos competitivos financiados con fondos europeos, nacionales y comunitarios. Su actividad investigadora se ha desarrollado a menudo en conexión con grupos afines radicados en universidades extranjeras, incluyendo Alemania (RWTH Aachen, U. de Kiel), Australia (Monash U.), Austria (Technische Universitat Wien), Estados Unidos (U. of Illinois at Urbana-Champaign, National Research Laboratory, Portland State U., Washington, Stanford), Francia (-'Ecole Polytechnique, U. Grenoble, U. Niza, U. de Paris Sud), Italia (U. di Pisa, U. di Siena, U. di Udine) y Reino Unido (U. Bristol). El grupo ha participado en diversos proyectos con empresas donde se ha transferido el conocimiento del grupo o se ha desarrollado tecnología específica. El abanico de sectores en los que el grupo ha trabajado incluye, lógicamente, empresas de informática y consultoría, pero también empresas que van desde del ámbito de la distribución a la gestión hospitalaria. // The group ELP, created in 1989, was recognized as a consolidated group of the Valencian Government in October 2000 (reference GR-00143). The group's activities have mainly focused on multi-paradigm programming languages and rigurous methods for software development, with particular focus on rule--based programming, and the use of abstract interpretation and program transformation techniques for the optimization of program execution. Rule-based languages have been also used for inductive programming and complex model representation that are also comprehensible as a result of knowledge discovering (data mining). The ELP group has participated in more than 30 competitive research projects funded by the EU, the Spanish Research Funding Agency, and other European foundations. The group keeps a good record of international collaborations. Including Germany (RWTH Aachen, U. Kiel), Australia (Monash U.), Austria (Technische Universit-"at Wien), USA (U. of Illinois at Urbana-Champaign, National Research Laboratory, Portland State U., Washington, Stanford), France (-'Ecole Polytechnique, U. Grenoble, U. Niza, U. Paris Sud), Italy (U. di Pisa, U. di Siena, U. di Udine) and UK (U. Bristol). The Group also keeps a good record of collaboration with industry, including IT companies as well as hospital management and distribution companies.