G. Ortiz-Hernández, J.F. Hübner, R.H. Bordini, A. Guerra-Hernández, G.J. Hoyos-Rivera, N. Cruz-Ramírez. A Namespace Approach for Modularity in BDI Programming. In: Engineering Multi Agent Systems, Fourth International Workshop, EMAS 2016, Workshop Notes, pp. 117-132. Singapore, May 9th and 10th, 2016.
En este artículo proponemos un modelo para diseñar agentes BDI (Creencias, Deseos, Intenciones) bajo los principios de modularidad propios de la ingeniería de software. La idea es encapsular la funcionalidad de lo agentes, expresada como una abstracción BDI en unidades de código independientes, reusables y fáciles de mantener; que los agentes pueden cargar dinámicamente. Para ello, se explota el concepto de espacio de nombres para organizar los componentes de estos programas, a saber: creencias, planes y metas. Esta aproximación nos permite solucionar el problema de colisión de nombres y provee un mecanismo de interface que permite mostrar/ocultar elementos de los modelos. Aunque se trata de un propuesta general, para cualquier lenguaje de programación orientada a agentes BDI, presentamos ejemplos concretos para el lenguaje Jason.