El desarrollo del software permitirá la personalización total del contenido
BCP/DICYT La evaluación de los posibles fallos o deficiencias un programa de software es el paso inicial para su desarrollo y mejora. Bajo esta premisa, el profesor y miembro de la departamento de Ingeniería de la Información y las Comunicaciones de la Universidad de Murcia, Juan Botía, desarrolló la ponencia inaugural del quinto Workshop Internacional sobre Aplicaciones de Agentes y Sistemas Multiagentes (IWPAAMS´06) que se celebra en las instalaciones de la Escuela Superior de Informática de la ciudad.
Botía ha declarado a DICYT que las investigaciones sobre el testeo de programas de una forma avanzada “son aún experimentales, se desarrollan principalmente en las universidades y una vez que están plenamente definidas, la Industria puede interesarse en ellas”. El futuro de esta aplicación a la industria informática será “la obtención de un software complejo que permita una interrelación máquina-usuario más natural y personalizada”.
En cuanto a las investigaciones que lleva a cabo la Universidad de Murcia se basa en la idea de la complejidad, cada vez mayor, de los lenguajes de programación y los fallos que pueden derivarse y poner a prueba la efectividad de los mismos. “Asumiendo el posible fallo humano, intentamos determinar los casos en los que el programador ha hecho correctamente su labor e intentamos localizar los problemas con un testeo adecuado”, apuntó Botía.
El equipo de investigación murciano seleccionó varios modelos de testeo o prueba, como el Test de regresión que consiste en probar de nuevo tras haber realizado al software la corrección de un error de programación o una mejora funcional y así poder detectar si el cambio realizado ha tenido algún efecto colateral. Otros sistemas de detección de errores aplicados han sido la metodología Ingenias y el ACLAnalyser.
Ingenias define y articula procesos, métodos y herramientas para el desarrollo de sistemas multiagentes (con varios agentes o interlocutores) y abarca desde la fase de análisis hasta la implementación. El proceso de desarrollo de esta metodología se basa en la definición de puntos de vista (view points). Estos puntos de vista pueden ser, por ejemplo, el que toma como referencia la organización en la que se definen la estructura, relaciones sociales y funcionalidad del sistema; otro ejemplo de punto de vista podría ser aquel que se fija en las interacciones y describe posibles diálogos entre agentes para analizarlos.
La función del ACLAnalyser, método desarrollado por el propio equipo de investigación de la Universidad de Murcia, es la monitorización off-line (independiente de los procesos o funcionamiento). De esta forma los agentes son vistos desde todas las posibles combinaciones de entradas al programa y además se observa el comportamiento social por ejemplo en el intercambio de mensajes entre dos máquinas.
Botía ha explicado una aplicación práctica de este complejo sistema y comentó que “ofrecería la posibilidad por ejemplo de permitir que una persona que utiliza una PDA encienda su ordenador de sobremesa y continúe trabajando en el nuevo medio sin necesidad de hacer nada al haber solucionado problemas en la interconexión de dos dispositivos”. Así los dispositivos han de descubrirse automáticamente y se cuenta con factores como preferencias de usuario e idoneidad del dispositivo. El profesor ha continuado diciendo que “sin embargo se hace necesaria la comprobación de que se producen las relaciones entre agentes que se especificaron y mediante el grafo de ACLAnalyser se pueden comprobar visualmente”.
A pesar de que la investigación se encuentra muy avanzada, el profesor de la Universidad de Murcia ha señalado algunos de los objetivos que aún faltan por conseguir como “desarrollar completamente el concepto de Testeo y Validación de sistemas multi-agente y utilizar diferentes plataformas de implementación”.