A partir de las experiencias recogidas durante el desarrollo e im plem entación de la plataform a BESA- ME y de los resultados obtenidos en las pruebas realizadas, se ha podido llegar a dos grupos generales de conclusiones, referentes al producto desarrollado y a los sistem as Multi- Agente en general.
BESA- Micro Edition se ofrece com o un enfoque que facilita la solución de problem as com plej os. La m anera en que perm ite esquem atizar y dividir los grandes obj etivos en pequeños oficios, para luego distribuirlos en agentes dedicados y, lo m ás im portante, im plem entarlos rápidam ente sobre plataform as hardware, perm ite brindar ahora una form a de afrontar problem as de control. Los diseñadores de hardware dedicado pueden contar con un nuevo m odelo de program ación, que m uy seguram ente con el paso del tiem po, desplazará los antiguos m étodos de diseño electrónico digital. La im plem entación del m odelo BESA- Micro Edition para dispositivos m icrocontroladores perm ite la creación de aplicaciones orientadas a sistem as Multi- Agente de una m anera sencilla y eficiente. El tiem po invertido en el desarrollo del código de aplicación se dism inuye una vez se conozca la plataform a, se entienda el concepto Multi- Agente y cóm o enfocarlo en una aplicación determ inada.
En BESA- ME se reduj o al m áxim o el uso de variables globales en el sistem a sin sacrificar robustez y seguridad. Con lo cual se m axim izó la m em oria de datos libre que puede ser usada por las tareas y en consecuencia se aum entó el núm ero de com portam ientos y agentes que pueden ser creados por el program ador.
La creación de tareas adicionales com o los son el adaptador de interrupciones a eventos BESA y el adm inistrador de m ensaj es externos, no hacen parte del m odelo abstracto BESA, sin em bargo, brindan m ayor robustez al sistem a y gran utilidad al program ador cuando la aplicación lo requiera, evitando trabaj o adicional por parte de él.
El tiem po que tarda la plataform a en iniciar determ inada función de tratam iento, luego de la aparición de un evento ( tiem po de respuesta) , es una variable im portante en cualquier sistem a en que se requiera control de un am biente. Sin em bargo en BESA- ME la prioridad está en que todos los eventos lleguen a su destino para luego ser atendidos. Para lograrlo BESA- ME perm ite el uso de prioridades y ej ecuta concurrentem ente las tareas asignadas gracias al RTOS que la soporta. De esta form a se asegura que todos los eventos se reciben y son procesados dando apariencia de paralelism o, respondiendo con m ayor eficiencia a los sucesos ocurridos interna y externam ente al sistem a.
La plataform a fue desarrollada procurando siem pre una alta robustez, con lo cual se sacrificó en aspectos com o velocidad de respuesta y m em oria libre, para facilitarle así al usuario, la tom a de decisiones en el m om ento en que el sistem a detecte las fallas. Los errores que se presenten en el sistem a, BESA- ME tiene la capacidad, no sólo de detectarlos, sino de darle la oportunidad al program ador de tom ar la decisión m ás prudente según su aplicación. Los posibles errores que se puedan presentar en el sistem a son errores de com unicación, falla en la detección de agentes o en el envío y recepción de eventos.
Las restricciones presentadas por los m icrocontroladores en cuanto a recursos físicos, en especial la lim itación de m em oria disponible, fue de los factores m ás im portantes a tenerse en cuenta en el m om ento de realizar cam bios respecto al m odelo original para adaptarlo al hardware seleccionado. Las m odificaciones realizadas estuvieron orientadas a la adaptación de BESA a las estructuras y servicios prestados por el RTOS, y al ahorro de recursos lim itados. Estos cam bios no representaron una variación en cuanto al concepto planteado por el m odelo abst ract o BESA.
Estas m ism as restricciones existentes, hacen que BESA- Micro Edition cuente con un núm ero lim itado de agentes y com portam ientos en un sólo contenedor, tal com o se observa en el protocolo de pruebas. Sin em bargo esta necesidad es resuelta al im plem entarlo com o un sistem a distribuido, incluyendo nuevos contenedores ( m icrocontroladores) en el sistem a. Esta expansión del sistem a sólo requiere m odificaciones en la configuración del sistem a, facilitando así al usuario la creación de aplicaciones com plej as para am bientes distribuidos.
En BESA- Micro Edition sólo se im plem entó la creación estática de agentes, a diferencia del m odelo abstracto donde se plantea la gestión del ciclo de vida de los agentes. Esta restricción depende directam ente del m odelo de m anej o de m em oria utilizado por el RTOS seleccionado, que no perm ite liberar m em oria una vez ha sido reservada, im posibilitando la creación, destrucción y m ovilidad de los agentes entre diferentes contenedores, de form a dinám ica.
La portabilidad de la plataform a BESA- ME a otra fam ilia de m icrocontroladores, esta directam ente relacionada con el RTOS seleccionado. Debe verificarse que el RTOS se pueda im plem entar en el dispositivo escogido, de no ser así, deben realizarse los cam bios necesarios para lograr su adaptación y garantizar su funcionam iento. Adem ás, el procesador debe tener la capacidad suficiente de m em oria para soportar la plataform a y un puerto de com unicaciones para perm itir que el sistem a sea distribuido.
La im plem entación del protocolo de com unicación escogido se realizó de tal form a que la adopción de uno nuevo no im plique grandes cam bios en la plataform a. Sin em bargo es
indispensable respetar la estructura y el procedim iento establecido a nivel de tram a de datos, asegurando así la correcta operación del nivel superior. Los cam bios a realizar serán entonces m ínim os, dependiendo de las lim itaciones y ventaj as ofrecidas por cada protocolo de com unicación en part icular.
Proyecciones Fut uras
Dentro del desarrollo futuro de la plataform a BESA- ME planteam os los siguientes proyectos: • Diseño e im plem entación de m ecanism os que perm itan la creación dinám ica de agentes.
Esta característica será de gran utilidad para aplicaciones de inteligencia artificial.
• Desarrollo de un direct orio de páginas am arillas que acerque m ás el m odelo BESA- ME al BESA.
• I nclusión de m ecanism os para la gestión del ciclo de vida de los agentes.
• Adaptación de otros protocolos de com unicación, com o blue t oot h, wi- fi, para proveer la com unicación entre contenedores.
• Diseño e im plem entación de un m ódulo de com unicación para conectar una plataform a diseñada sobre BESA- ME a una const ruida sobre BESA en versión Java perm it iendo salida a una red de com putadores.