Está en la página 1de 194

UNIVERSIDAD DE CASTILLA-LA MANCHA

E.T.S. DE INGENIEROS INDUSTRIALES


DE CIUDAD REAL

DEPARTAMENTO DE INGENIERIA ELECTRICA,
ELECTRONICA Y AUTOMATICA




SISTEMA DE AGENTES PARA CONTROL
DE STOCK DE ALMACN BASADO EN
IDENTIFICACIN POR RADIOFRECUENCIA







Antonio Abarca lvarez
Tesis Doctoral
Ciudad Real, 2010









































TESIS DOCTORAL



SISTEMA DE AGENTES PARA CONTROL
DE STOCK DE ALMACN BASADO EN
IDENTIFICACIN POR RADIOFRECUENCIA




Por:
Antonio Abarca Alvarez

Presentada en la:
E.T.S. DE INGENIEROS INDUSTRIALES
DE CIUDAD REAL
de la
UNIVERSIDAD DE CASTILLA-LA MANCHA




Para la obtencion del
GRADO DE DOCTOR


Director de Tesis:
Dr. D. Andres Garcia Higuera


Ciudad Real, 2010





TESIS DOCTORAL



SISTEMA DE AGENTES PARA CONTROL
DE STOCK DE ALMACN BASADO EN
IDENTIFICACIN POR RADIOFRECUENCIA


Por:
Antonio Abarca Alvarez

Director de Tesis:
Dr. D. Andres Garcia Higuera

TRIBUNAL CALIFICADOR:

Presidente:
Dr. D. ................

Secretario:
Dr. D. ................

Vocales:
Dr. D. ................

Dr. D. ................

Dr. D. ................



Ciudad Real, 2010
Indice


Antonio Abarca Alvarez i



Indice


i

Agradecimientos iii

Resumen v

Abstract vii

Capitulo 1. Introduccion 1
1.1 Motivacion 3
1.2 Objetivos de la investigacion 3
1.3 Hipotesis de trabajo 5
1.4 Estructura del trabajo 6

Capitulo 2. Estado del arte 9
2.1 Inteligencia ArtiIicial 11
2.1.1 PlaniIicacion 14
2.1.2 Aprendizaje 14
2.2 Agentes 15
2.3 Control de stock 17
2.3.1 ClasiIicacion ABC 23
2.3.2 Modelos deterministas de control de stock 23
2.4 IdentiIicacion por RadioIrecuencia. RFID 26
2.5 Comunicacion inalambrica utilizada para trazabilidad. ZigBee 33

Capitulo 3. Metodologias de diseo 39
3.1 Control basado en agentes 41
3.2 Metodologia. Conceptos 42
3.2.1 Requisitos para una metodologia 43
3.3 Tipos de metodologias 45
3.3.1 Metodologias orientadas a datos 45
3.3.2 Metodologias orientadas a objetos 46
3.3.3 Metodologias orientadas al control 50
3.3.4 Metodologias orientadas a agentes 56
3.3.5 Arquitecturas para construir agentes 57
3.3.6 Extensiones de metodologias para implementar agentes 65
3.4 Criterios de eleccion de la metodologia 71
3.4.1 Vowel engineering 72
3.4.2 MAS-CommonKADS 73
3.4.3 Arquitectura BDI 74
3.4.4 ZEUS 75
3.4.5 MaSE 76
3.4.6 GAIA 77
3.4.7 MESSAGE 79
3.4.8 INGENIAS 80




Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia


ii Tesis doctoral

Capitulo 4. IdentiIicacion por radioIrecuencia para la trazabilidad de
productos

87
4.1 Captura de inIormacion. Tecnicas actuales 89
4.1.1 Captura manual de datos 89
4.1.2 Captura de datos mediante codigo de barras 90
4.1.3 Captura de datos mediante RFID 91
4.2 JustiIicacion de la tecnologia RFID-IS 92
4.2.1 Mejoras respecto a la tecnologia actual 95
4.3 Implementacion de la tecnologia RFID-IS 97
4.3.1 Seguimiento de los productos 100
4.3.2 Incidencias en el proceso de produccion/almacenamiento 102
4.4 Integracion de la tecnologia RFID-IS en el modelo 102
4.5 Mejora del sistema empleando tecnologia ZigBee 104
4.5.1 JustiIicacion 104

Capitulo 5. Sistema propuesto para el Control de Stock 109
5.1 Trazabilidad de los productos 112
5.2 Descripcion del escenario de actuacion y modus operandi 113
5.3 Desarrollo de Sistema MultiAgente para el Control de Stock usando la
metodologia INGENIAS

115
5.3.1 Desarrollo del Sistema MultiAgente (SMA) 117
5.4 Seguimiento a nivel global mediante RFID de tres niveles
5.5 Aplicacion encargada de la Gestion del Stock
5.6 Gestion de stock aplicado a la plataIorma de pruebas
130
136
140

Capitulo 6. Conclusiones 145
6.1 Resultados 147
6.1.1 Analisis DAFO 147
6.1.2 Eleccion RFID 151
6.1.3 Eleccion ZigBee 151
6.1.4 Sistemas MultiAgente
6.1.5 Aplicacion Sistema de Control de Stock
152
152
6.2 Aportacion 153
6.2.1 Aportaciones basadas en la tecnologia 153
6.2.2 Aportaciones del trabajo realizado 154
6.3 Trabajos Iuturos 157

Produccion CientiIica relacionada con la Tesis 159

ReIerencias BibliograIicas 165










Agradecimientos


Antonio Abarca Alvarez iii

AGRADECIMIENTOS



Aprovecho esta oportunidad para agradecer el apoyo y la paciencia que han tenido
conmigo todas aquellas personas que me han soportado a lo largo de todo el tiempo que
ha sido necesario para la elaboracion de este trabajo, sin cuya ayuda indudablemente
habria sido mucho mas.

No seria justo olvidar a todas aquellas personas que en mayor o menor medida han
participado en mi Iormacion y han abonado mi interes por aprender y adquirir
conocimientos. Seguramente sin la ayuda y colaboracion de todos ellos, no estaria en el
dia de hoy concluyendo mi tesis doctoral.

Tambien quiero agradecer desde aqui a quienes mas directamente han suIrido la
elaboracion de este trabajo: Gema y Rodrigo.

De todo corazon, gracias.
Resumen


Antonio Abarca Alvarez v

RESUMEN



En la actualidad tiene gran importancia el correcto mantenimiento del stock en las
empresas. El ritmo de vida al que nos vemos sometidos a diario exige una respuesta casi
inmediata a las intenciones de compra del consumidor. Ello obliga a tener un stock
suIiciente para responder a esta situacion, estando preparado para aumentos puntuales
de la demanda. Por otro lado, es por todos conocido el coste aadido que produce
mantener un stock elevado en el almacen.

Debido a la enorme competitividad, el control de stock puede tener un papel decisivo a
la hora de determinar la viabilidad de una empresa, ocasionando un coste adicional en el
caso del sobrestock o bien perdidas en el caso de entrar en rotura de stock. Ademas en
este caso, hay que considerar la perdida de imagen de la empresa por los retrasos
producidos.

El interes economico del control de stock se reIleja en una continua busqueda para
obtener una solucion optima. No es tarea sencilla, ya que depende de diversos
parametros: naturaleza de los productos, grado de rotacion, distintos proveedores,
plazos de entrega, unidades de transporte (pales, camiones, contenedores, etc.),
capacidad de almacenamiento, etc.

Es interesante llegar a automatizar el proceso de tramitacion de pedidos. Para ello es
necesario obtener unos patrones que permitan ajustar los parametros dentro de unos
limites aceptables. Con ello se puede llegar a que el sistema sea capaz de procesar los
pedidos de Iorma automatica sin verse inIluido por aspectos externos que puede tener en
cuenta el ser humano.

El empleo de sistemas basados en agentes para Iacilitar la automatizacion del control de
stock y la tramitacion de pedidos quizas sea la eleccion mas acertada. Esto se puede
aIirmar gracias a las caracteristicas que deIinen el comportamiento de los agentes que,
utilizando tecnicas de Inteligencia ArtiIicial y siguiendo un proceso adecuado, pueden
llegar a aprender por si mismos. Tambien son capaces de tomar decisiones y
relacionarse, entre otras caracteristicas.

Para que el sistema de agentes tome las decisiones adecuadas y precisas, es necesario
que la inIormacion sobre el stock, ubicacion de los productos, etc. sea lo mas exacta y
Iiable posible. La tecnologia empleada casi de Iorma exclusiva hasta hace muy poco
tiempo (codigo de barras) no aporta los requisitos exigidos en la actualidad por los
sistemas de agentes propuestos. Para ello se requieren prestaciones mas elevadas, de
inIormacion mas exacta en tiempo real, de acuerdo a la precision exigida al sistema. La
tecnologia RFID (identiIicacion basada en radioIrecuencia) es la elegida para realizar
esta tarea de Iorma satisIactoria. Como aportaciones mas relevantes que el uso de la
tecnologia RFID genera al sistema se pueden mencionar la trazabilidad y visibilidad.

Si a la RFID mencionada se le dota de una tecnologia de ultima generacion como los
sistemas de gestion de la inIormacion (InIormation Management System), se puede
identiIicar y gestionar la inIormacion relativa al producto, llegando a identiIicar
cualquier unidad de producto mediante la tecnologia RFID-IS. Si ademas se aplican los
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia


vi Tesis doctoral

Sistemas MultiAgente a todo lo indicado anteriormente, se trabaja en sistemas
distribuidos con la denominacion de RFID aplicada a sistemas inteligentes de
Iabricacion (Intelligent ManuIacturing Systems).

La aplicacion de tecnologias de comunicacion en red, como la utilizada en ZigBee,
complementa la identiIicacion por radioIrecuencia y permite ampliar de Iorma muy
sencilla la zona o zonas sobre las que se pretende controlar la evolucion de los
productos, pudiendo ademas crear una red de sensores inalambricos de tipo WPAN
(Wireless Personal Area Network). Esta red tiene una serie de caracteristicas que la
hacen adecuada para este uso: sistemas economicos optimizados energeticamente,
siendo poco exigentes en cuanto al consumo de energia electrica y con capacidad de
comunicacion limitada.

La integracion de los actuales sistemas de comunicaciones (GSM, GPRS, UMTS, etc.) y
de localizacion global presentes y Iuturos (GPS, Glonass, Galileo), permiten tener un
conocimiento en tiempo real (RTLS) de la ubicacion y estado de cualquier producto que
se encuentre viajando a lo largo y ancho de la superIicie terrestre.

Este trabajo aborda la automatizacion de una empresa de distribucion, comenzando con
la recepcion de mercancia en sus almacenes, incluso, siendo mas ambiciosos, desde el
inicio del proceso de Iabricacion. La tecnologia indicada permite realizar un
seguimiento personalizado a cada unidad de producto a diIerencia de la tecnologia
actual de identiIicacion que solamente es capaz de diIerenciar productos si son de
distinto tipo, manejandolos, en el mejor de los casos, por lotes.

Se deja la puerta abierta a diversas soluciones posibles con la aplicacion de las tecnicas
indicadas. Cada caso particular incidira de una Iorma u otra en los distintos aspectos
reIlejados, por lo que el diseo de los sistemas basados en agentes y el empleo de la
tecnologia adecuada (RFID, ZigBee, etc.) deberan adaptarse a las condiciones
particulares para llegar a la solucion mas optima en cada caso.

En una situacion de crisis como la actual, los expertos en economia aIirman que es el
momento de aprovechar las oportunidades para intentar salir reIorzados de una situacion
adversa. Y una de las decisiones mas importantes para avanzar es la inversion en
tecnologia, obteniendo con ello una posicion dominante en el mercado Irente a la
competencia.
Abstract


Antonio Abarca Alvarez vii

ABSTRACT


Currently it is very important Ior companies to maintain proper stock. The rhythm oI
liIe to which we are accustomed to every day, demands an immediate response to the
intentions oI consumer purchases. This requires having enough stock to answer to this
situation, being prepared Ior quick increases in demand. On the other hand, maintaining
increased stock in the warehouse is well known to produce additional costs.

Due to the enormous competitiveness, the control oI stock can have a decisive role in
determining the viability oI a company, causing an additional cost Ior over-stock or
losses in the event oI breakage in stock. Also in this case, it is necessary to consider the
damage to the company`s image caused by these delays.

The economic interest oI stock control is reIlected in a continuing search Ior an optimal
solution. It is not easy, since it depends on various parameters: nature oI the products,
degree oI rotation, diIIerent suppliers, delivery, transport units (pallets, trucks,
containers, etc.), storage capacity, etc.

It is interesting to automate the processing oI orders. To do this, it is necessary to obtain
some standards which permit adjusting the parameters within acceptable limits. This
could make the system able to process the orders automatically without being
inIluenced by external Iactors, which could take into account human beings.

The use oI agents to make the automation oI stock control and order processing easy is
perhaps the most sensible choice. This can be aIIirmed thanks to the characteristics that
deIine the behavior oI the agents, which, using ArtiIicial Intelligence techniques and
Iollowing an adequate process, can learn Ior themselves. They are also able to make
decisions and to relate to each other, among other Ieatures.

For the system oI agents to make appropriate and precise decisions, it is necessary that
inIormation about the stock, product location, etc. is as accurate and reliable as possible.
The technology used almost exclusively until recently (bar code) does not provide the
conditions required by the current agent systems proposed. This will require higher
perIormance, more accurate inIormation in real time, according to the required accuracy
oI the system. RFID (identiIication based in radio Irequency) is chosen to perIorm this
task in satisIactory Iorm. The most relevant contributions Irom the use oI RFID
technology, among other things, include traceability and visibility.

II the mentioned RFID provides cutting edge technology such as systems Ior
inIormation management (InIormation Management System), it is able to identiIy and
manage product inIormation, making possible the identiIication oI any unit oI product
through RFID-IS. In addition, iI the Multi-Agent Systems are applied to those tasks
indicated above, it works in distributed systems under the name applied to RFID
intelligent manuIacturing systems (Intelligent ManuIacturing Systems).

The application oI network communication technologies, such as that used in ZigBee,
complements the identiIication by RFID and enables a simple way to expand the area or
areas over which it seeks to control the evolution oI products and can also create a
network oI wireless sensors WPAN (Wireless Personal Area Network). This network
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia


viii Tesis doctoral

has a number oI Ieatures that make it suitable Ior this use: energy-optimized economic
systems, which are not very demanding in terms oI electric power consumption and
limited communication skills.

The integration oI existing communication systems (GSM, GPRS, UMTS, etc.), and
present global location and Iuture (GPS, Glonass, Galileo), allow real-time (RTLS)
knowledge oI the position and status oI any product that is traveling throughout the
earth's surIace.

This work discusses the automation oI a distribution company, starting with the
receiving oI merchandise in their stores, and even being more ambitious, Irom the
beginning oI the manuIacturing process. The indicated technology allows a speciIied
tracking oI each unit oI product as opposed to current technology oI identiIication that is
only able to diIIerentiate whether they are products oI diIIerent types, managing, at best,
in batches.

This leaves the door open Ior various possible solutions with the implementation oI the
stated techniques. Each particular case will aIIect one way or another the diIIerent
aspects shown, so the design oI agent-based systems and the use oI appropriate
technology (RFID, ZigBee, etc.) must meet the conditions Ior reaching optimal solution
in each case.

In a time oI crisis like we are currently experiencing, economic experts say that we need
to take advantage oI the opportunities to try to come out oI this diIIicult situation
stronger. And one oI the most important decisions to move Iorward is investment in
technology, obtaining with it a dominant market position against competitors.































CAPITULO 1. INTRODUCCIN
Capitulo 1. Introduccion


Antonio Abarca Alvarez 3

1.1 Motivacin

En la sociedad de la inIormacion en la que vivimos, existe una necesidad creciente de
tener un conocimiento cada vez mayor acerca del entorno que nos rodea. Este
conocimiento exige que esa inIormacion sea lo mas reciente y veraz posible.

Este amplio conocimiento Iacilita el desarrollo de procesos como la Iabricacion, mejora
la calidad de algunos, como la manipulacion; y permite optimizar otros como la
elaboracion de pedidos o picking.

Con el empleo de la tecnica que se ha estado utilizando de Iorma casi exclusiva en los
ultimos tiempos para identiIicar productos (codigo de barras), no se llega a obtener
inIormacion actualizada y totalmente Iiable de los productos que circulan a lo largo de
una cadena logistica. Por todos es conocida la necesidad de detener el movimiento de
productos durante periodos de tiempo relativamente cortos para realizar inventario, con
las consiguientes molestias generadas.

Con la llegada de una nueva modalidad de identiIicacion de productos (RFID), se
permite la identiIicacion no solo del tipo de producto, sino ademas de cada unidad de
producto; se abre un mundo de posibilidades casi ilimitado. Se dispone de mayor y
mejor cantidad de inIormacion sobre cada producto, lo que redunda en una mayor
Iiabilidad y un mayor y mas rapido conocimiento sobre los productos.

Es un buen momento para aprovechar las posibilidades que brinda la tecnologia RFID,
junto con los sistemas de gestion de la inIormacion, para contar con unos datos con muy
alta calidad y Iiabilidad. Los sistemas de Inteligencia ArtiIicial tambien han suIrido una
gran evolucion en los ultimos aos, lo que hace idoneos a los Sistemas MultiAgente
para tomar decisiones acertadas gracias al conocimiento del entorno. Hay que tener en
cuenta tambien la evolucion que han tenido en las dos ultimas decadas los sistemas de
comunicaciones, tanto inalambricos como cableados (WiIi, Bluetooth, GSM, ZigBee,
Ethernet, etc.), Iacilitando enormemente la transmision rapida y Iiable de inIormacion a
cualquier punto del planeta.

Puesto que la movilidad y conectividad son aspectos muy importantes en la actualidad,
se ha considerado el empleo de las comunicaciones inalambricas para sistemas en
movimiento, a la vez que las comunicaciones cableadas son adecuadas para
instalaciones Iijas. Como ejemplos se pueden mencionar el sistema GPRS (General
Packet Radio Service) empleado en teleIonia movil y el protocolo TCP/IP empleado en
Internet, respectivamente.

De todo lo mencionado anteriormente se justiIica la necesidad que tienen las empresas
de conocer la situacion actual del stock con Iiabilidad y conocer su propia capacidad de
adaptacion Irente a cambios a corto y medio plazo.


1.2 Objetivos de la investigacin

Se pretende con el trabajo realizado mejorar las prestaciones y operatividad de las
empresas aprovechando los avances tecnologicos que se han desarrollado en los ultimos
aos. El estado actual de la tecnica permite tener un conocimiento del entorno del
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




4 Tesis doctoral
sistema que hace unas decadas era impensable. Este amplio conocimiento, tanto en
cantidad como en calidad, se convierte en un arma Iundamental para actuar en Iuncion
de la situacion que rodea a los productos objeto de estudio.

El conocimiento de la estructura de la empresa, de sus productos y del entorno; da al
empresario una ventaja sustancial Irente a aquellos que no lo poseen. Hay que tener en
cuenta que un primer paso en este aspecto signiIica entrar en una dinamica de
innovacion constante, caracterizacion del producto, mejora del servicio, optimizando la
relacion con clientes y proveedores (McFarlane 2003). Esto trae consigo varias
consecuencias: las empresas pueden reducir los ciclos de vida de los productos, reducir
el tiempo que tardan en llegar al mercado, incrementar la variedad de productos,
satisIacer rapidamente la demanda y reducir los costes de inversion.

En el campo de la produccion, este dinamismo se traduce en productos mas complejos,
cambios rapidos en los productos, introduccion mas rapida de los productos en el
mercado. Resumiendo, los eIectos en la produccion se sintetizan en un incremento en la
complejidad y cambios continuos con una reduccion en la inversion.

Todo lo mencionado anteriormente, motiva y justiIica que se destinen diversos recursos
desde universidades y empresas al avance tecnologico en las bases planteadas sobre la
autonomia y cooperacion. Estos son los conceptos sobre los que hay que incidir para
tener un comportamiento Ilexible y que sea capaz de adaptarse a los cambios continuos
en los sistemas de produccion (Tharumarajah 2003).

La Iabricacion mediante holones planteada como una solucion al proceso de produccion
industrial, propone la introduccion de bloques autonomos y cooperativos denominados
holones estructurados en jerarquias Ilexibles denominadas holarquias (Van Leeuwen
1997). La tecnologia de agentes es una tecnologia clave para realizar el procesado de la
inIormacion de dichos sistemas (Bussman 1998). Los agentes son unidades autonomas
y cooperativas, con capacidad de decision, interaccion y adaptacion Ilexible a los
procesos, haciendo Irente a cambios y perturbaciones en los mismos.

Las caracteristicas de los agentes parecen hacerlos mas indicados para gestionar
cualquier proceso en entornos industriales, dada su capacidad de toma de decisiones, si
bien para que las decisiones adoptadas sean las adecuadas, es necesario llevar a cabo un
proceso de analisis de las situaciones que puede encontrarse el agente y realizar un
proceso de ajuste. De la calidad y precision del mismo va a depender el exito o el
Iracaso de la implantacion del Sistema de Agentes como un eslabon mas dentro de la
cadena de produccion.

El empleo de la tecnologia RFID permite reducir signiIicativamente el grado de
manipulacion manual de los productos, Iacilitando asi la automatizacion de los
procesos. Permite conocer en tiempo real la situacion del producto dentro de la cadena
de produccion o logistica. Facilita la visibilidad y trazabilidad de cada unidad de
producto.

Ademas, la comunicacion inalambrica basada en el protocolo ZigBee, Iacilita el
seguimiento de las unidades de productos en movimiento en zonas logisticas, de Iorma
que los sistemas inIormaticos se encuentran inIormados de cualquier incidencia que
tenga lugar en las instalaciones.
Capitulo 1. Introduccion


Antonio Abarca Alvarez 5

El objetivo perseguido por el sistema de control de stock es encontrar un equilibrio entre
dos Iuerzas que van en sentido opuesto y que contribuyen a determinar el volumen de
stock almacenado en la empresa: por un lado, no es deseable entrar en rotura de stock,
provocando la paralizacion de las ventas, con todas las consecuencias que ello acarrea:
imagen de la empresa, devolucion de pedidos, perdidas economicas, etc. Por otro lado
hay que considerar que el mantenimiento de stocks supone un coste para la empresa, y
cuanto mas grande sea, mayor sera el coste soportado (interes del capital invertido que
permanece inactivo, gastos de almacen, conservacion, control, etc.).


1.3 Hiptesis de trabajo

Antes de comenzar a detallar el trabajo realizado es logico mencionar el ambito sobre el
que se ha planteado el mismo: en primer lugar, cabe decir que no se han impuesto
ningun tipo de limitacion. El campo de trabajo del sistema ideado seria el de una
empresa de distribucion normal, con varios productos en stock y contando con varios
proveedores para cada producto.

Al plantear la automatizacion de un almacen, aunque sea en los primeros estadios, es
importante estudiar las tareas de control a realizar, ya que es de suma importancia su
adecuada implantacion para el crecimiento organizado del sistema (Jimenez 2004). El
control es necesario en todas las Iases del proceso productivo, considerando el mismo
como todos los pasos que transcurren desde la manipulacion de materias primas, hasta
que llegan como producto acabado al consumidor.

El control del proceso productivo permite realizar una trazabilidad que, en el caso de la
cadena alimentaria es obligatoria, es recomendable para tener un seguimiento de todos
los productos. En la Iigura 1.1 se puede apreciar como la identiIicacion por
radioIrecuencia (RFID) establece los pilares para permitir la automatizacion del proceso
logistico, que como ya se menciono anteriormente es una de las asignaturas pendientes
de la cadena productiva.

Se han hecho algunas consideraciones mas, pero tampoco son determinantes, sino mas
bien marcan el perIil medio actual de las empresas existentes:

el control de stock se realiza de Iorma manual
la empresa puede tener alguna herramienta inIormatica mas o menos compleja
que Iacilite la realizacion de los pedidos (puede variar desde una simple hoja de
calculo a una herramienta tipo ERP)
el control de los productos se realiza mediante codigo de barras
se requiere realizar un inventario para tener la absoluta certeza de las unidades
de producto que hay en el almacen, con los inconvenientes, demoras y errores
que todo esto conlleva
el pedido se introduce en el sistema mediante la intervencion humana en
atencion a la demanda del cliente.
la preparacion del pedido es manual, con los consiguientes errores, y aqui es uno
de los lugares donde podria empezar la automatizacion del almacen

Se ha planteado ademas la posibilidad de realizar un seguimiento del producto a lo largo
de todo el proceso logistico, permitiendo conocer su posicion y ademas parametros
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




6 Tesis doctoral
adicionales como pueden ser la temperatura de los productos o el estado en que se
encuentran (rotura o inclinacion), para lo que sera necesaria la aplicacion de tecnologias
de radioIrecuencia (ZigBee), de localizacion (GSM) y de transmision de datos de Iorma
global (GPRS) como mas adelante se mostrara.

dentificacin y datos estticos
Procesado de datos
descentralizados y comunicacin
Registro de hora y localizacin
ntegracin de sensores
nformacin integrada
inteligente basada en la
manipulacin del material
Logstica
autnoma
Datos
dinmicos
Basado
en RFD
"
M
u
n
d
o

r
e
a
l

R
e
p
r
e
s
e
n
t
a
c
i
n

d
e

lo
s

d
a
t
o
s
"
M
u
n
d
o

r
e
a
l

m
p
a
c
t
o

d
e

lo
s

d
a
t
o
s


Figura 1.1 Evolucin natural de la tecnologa RFID hacia la logstica automatizada.


1.4 Estructura del trabajo

El trabajo presentado se estructura en los apartados siguientes:

En primer lugar se plantea el estado del arte de todos los elementos relacionados con el
desarrollo del Sistema de Control de Stock planteado, tanto en el apartado soItware
como en el hardware.

A continuacion se muestran diversas metodologias de diseo para sistemas de control
basados en agentes, donde se pueden comparar las virtudes y deIectos de cada una de
ellas y, valorando sus caracteristicas y teniendo en cuenta todos los condicionantes del
diseo, elegir la metodologia mas adecuada para el SMA que se va a disear.

En el capitulo siguiente se plantean las caracteristicas que debe tener el sistema de
control de stock basado en agentes y en RFID en Iuncion del entorno elegido de trabajo,
entrando en los detalles que deIinen cada tecnologia, sus requisitos, prestaciones,
mecanismos de control, etc. Se plantea una mejora adicional al SMA con el empleo de
tecnologias que permitan la localizacion de productos dentro del sistema.
Capitulo 1. Introduccion


Antonio Abarca Alvarez 7

Tras realizar la planiIicacion, se va a realizar el diseo de un sistema de agentes en el
entorno de una empresa de tipo medio, donde se comprobara la evolucion del SMA y se
podra comprobar que se comporta realmente como se ha previsto de Iorma teorica. El
sistema diseado debera tomar decisiones dependiendo de las condiciones del entorno,
para las que ha sido ideado. Aprendiendo de situaciones pasadas y teniendo en cuenta el
conocimiento del estado actual del sistema.

Seguidamente se mostraran las conclusiones a las que se ha llegado con la realizacion y
seguimiento del trabajo indicado. Se indicaran tambien las Iortalezas y debilidades del
sistema, las oportunidades y las amenazas a las que se enIrenta el desarrollo.

Por ultimo, se menciona la produccion cientiIica a la que ha dado lugar el trabajo
realizado sobre agentes e identiIicacion por radioIrecuencia en el seguimiento de
productos.


































CAPITULO 2. ESTADO DEL ARTE





























Capitulo 2. Estado del arte


Antonio Abarca Alvarez 11

El sistema planteado cuenta con la integracion de distintos elementos: la parte soItware,
Iormada principalmente por un Sistema MultiAgente cuyo desarrollo se ha basado en
los principios de la Inteligencia ArtiIicial. Por otro lado, la parte hardware consta de la
parte de IdentiIicacion por RadioFrecuencia y del sistema de comunicacion basado en
ZigBee. Tambien se detallan algunos Iundamentos sobre el Control de Stock


2.1 Inteligencia artificial

La Inteligencia ArtiIicial (IA) es una ciencia muy reciente, los primeros trabajos en este
campo datan de la segunda mitad del S. XX y su nombre se adopto hacia 1956.

Los objetivos de esta ciencia son diversos, por un lado se intenta entender la Iorma de
pensar del ser humano, comprender esta Iorma de pensar y ademas, ser capaz de
construir entidades inteligentes.

Segun el punto de vista empleado, se pueden obtener distintas deIiniciones sobre la IA,
basicamente teniendo en cuenta dos aspectos esenciales: uno es la capacidad de
razonamiento y otro es el comportamiento o conducta, si bien la cualidad comun es la
racionalidad, entendiendo el termino como la capacidad de comportarse de acuerdo a su
conocimiento.

Para determinar si la aplicacion de la IA es mas o menos similar al comportamiento
humano, alla por 1950 Alan Turing planteo lo que posteriormente se conoceria como la
Prueba de Turing. Mediante ella se obtiene una deIinicion operativa y satisIactoria de
inteligencia. Esta prueba se basa en la incapacidad de distinguir diIerencias entre
sistemas y seres humanos. El sistema supera la prueba si el evaluador humano no es
capaz de distinguir si las respuestas a una serie de cuestiones provienen de una persona
o de un sistema. El aprendizaje que requiere el sistema para superar la Prueba de Turing
(Turing 1950) es bastante laborioso. Es necesario desarrollar una serie de capacidades:

Procesamiento del lenguaje natural: para tener una comunicacion satisIactoria.
Representacion del conocimiento: para almacenar lo que se conoce o siente.
Razonamiento automatico: permite utilizar la inIormacion almacenada para
responder preguntas y llegar a nuevas conclusiones.
Aprendizaje automatico: permite adaptarse a nuevas circunstancias y detectar y
extrapolar patrones.

Cabe indicar que en el diseo de la Prueba de Turing se evito la interaccion Iisica
directa del sistema con el evaluador por razones obvias. Sin embargo, este aspecto no se
dejo en el olvido, sino que una evolucion de la misma desemboco en la Prueba Global
de Turing que aade la capacidad de percepcion del evaluado mediante una seal de
video, lo cual obliga al computador a estar dotado de:

Vision computacional para percibir objetos.
Robotica para manipular y mover objetos.

Este modelo sigue vigente aun 50 aos despues de su propuesta, aunque en la actualidad
se buscan modelos que intentan determinar como piensan los humanos.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




12 Tesis doctoral
En los aos 60, Allen Newell y Herbert Simon desarrollaron un 'Sistema de Resolucion
General de Problemas (SRGP) que perseguia la solucion de los problemas planteados,
pero ademas se encargaba de seguir todos los pasos del razonamiento y compararlos con
los realizados por los seres humanos. Este es el punto de encuentro de la ciencia
cognitiva, donde convergen los modelos computacionales de IA y las tecnicas
experimentales de psicologia, intentando elaborar teorias concretas y eIicaces sobre el
Iuncionamiento de la mente humana (Newell 1961).

Ya se deIinio con anterioridad lo que es un agente, y llegados a este punto se puede
deIinir como algo que razona y que es capaz de percibir su entorno, capaz de interactuar
con el, por ejemplo, que es capaz de adaptarse a los cambios y de conseguir objetivos
diIerentes. Un agente racional es aquel que actua con la intencion de alcanzar el mejor
resultado o, si hay incertidumbre, el mejor resultado esperado. Para deIinir el entorno de
trabajo de un agente se emplea el acronimo REAS (Rendimiento, Entorno, Actuadores y
Sensores). El primer paso consiste en especiIicar el entorno de trabajo de la Iorma mas
completa posible. Los actuadores son los elementos que el agente puede manejar para
permitir la evolucion de la situacion hacia la mejor solucion posible. Los sensores
permiten al agente tener un conocimiento mas o menos Iiable y mas o menos en tiempo
real del entorno de trabajo. El rendimiento sera el resultado obtenido por el agente al
actuar sobre el entorno (Russell 2004).

Las caracteristicas de los entornos de trabajo van a condicionar la capacidad y el
comportamiento de los agentes:

Totalmente observable vs. parcialmente observable: si los sensores del agente le
proporcionan acceso al estado completo del medio en cada momento, se dice que
el entorno de trabajo es totalmente observable, pero para ello es necesario que
los sensores detecten todos los aspectos que sean relevantes en la toma de
decisiones.
Determinista vs. estocastico: se considera el estado del medio, si esta totalmente
determinado por el estado actual y la accion ejecutada por el agente, se dice que
el entorno es determinista, en caso contrario es estocastico. El agente no debe
considerar la incertidumbre que aparece en un medio totalmente observable y
determinista, pero si el medio es parcialmente observable, puede parecer
estocastico, esto es cierto si el sistema es complejo y hace que sea diIicil el
control de todos los aspectos que se han tenido en cuenta.
Episodico vs. secuencial: en un entorno episodico, la experiencia del agente se
divide en episodios, considerando como tal la percepcion del agente y la
realizacion de una accion posterior. Hay que puntualizar que el siguiente
episodio no va a depender de las acciones que se realizaron en los episodios
previos, para cada episodio la eleccion de la accion depende solo del episodio en
si mismo. Si el entorno es secuencial, la decision presente puede aIectar a
decisiones Iuturas. Los entornos episodicos son mas simples que los
secuenciales porque no es necesario analizar situaciones Iuturas.
Estatico vs. dinamico: el analisis se realiza ahora sobre el entorno con la
posibilidad de que pueda cambiar mientras el agente esta deliberando, siendo
dinamico, mientras que si no puede realizar este cambio se considera estatico.
Logicamente son mas Iaciles de controlar los estaticos, ya que no es necesario
estar continuamente analizando el entorno con el animo de tener un
conocimiento siempre actual de las condiciones del entorno.
Capitulo 2. Estado del arte


Antonio Abarca Alvarez 13

Discreto vs. continuo: la diIerencia entre una modalidad y otra del entorno radica
en el estado del medio, la Iorma en que se maneja el tiempo, las percepciones y
acciones del agente. En cada caso sera necesario analizar las condiciones de
entorno del agente para conocer si las acciones son continuas, si las percepciones
lo son, y tener asi una composicion del entorno del agente.
Agente individual vs. multiagente: a priori parece sencilla la diIerencia entre
ambos elementos, si bien a la hora de la verdad no es tan sencillo, ya que los
agentes cuando negocian con otros agentes pueden considerar estos como tales o
bien como objetos con un comportamiento estocastico. Se pueden considerar
entornos multiagente de diversos tipos:
- Competitivos: en el que los agentes compiten cada uno para alcanzar
sus objetivos.
- Cooperativos: en el que cada agente aporta lo que puede para que el
sistema multiagente alcance el objetivo global.

Logicamente existen alternativas que son mas simples de analizar que otras, es mas,
existen alternativas que presentan una solucion muy compleja, pero de este primer
analisis se puede ir llegando a tener una idea de las caracteristicas generales del sistema
(Russell 2004).

Considerando las caracteristicas generales de los sistemas inteligentes, los programas
inIormaticos que implementan los agentes se pueden clasiIicar en cuatro grupos:

Agentes reactivos simples: se guian por las percepciones actuales, sin tener en
cuenta las percepciones historicas. Generalmente se basan en la regla de la
condicion-accion, generandose una accion ocasionada por la presencia de la
condicion establecida al eIecto. Esta circunstancia es bastante habitual en el ser
humano, debiendose en algunos casos a conductas aprendidas y en otros a
reacciones innatas.
Agentes reactivos basados en modelos: el agente se encarga de crear y mantener
un estado interno de los elementos que no permanecen en contacto con el agente,
reIlejando de esta Iorma algunos de los aspectos no observables del estado
actual. Este conocimiento sobre el Iuncionamiento del mundo ajeno al agente se
denomina modelo del mundo.
Agentes basados en objetivos: Existen ocasiones en las que el conocimiento
sobre el estado actual del mundo no siempre es suIiciente para elegir la accion a
realizar. Es necesario deIinir la meta que el agente persigue, para que sea capaz
de elegir la accion que mas le va a aproximar a esta meta. Hay ocasiones en que
el camino que lleva al agente a conseguir el objetivo es practicamente directo,
con la simple realizacion de una unica accion, sin embargo hay ocasiones en las
que puede ser mas complicado: es necesario tener que analizar secuencias
complejas que le llevan por el camino correcto permitiendo alcanzar dicho
objetivo.
Agentes basados en utilidad: Frecuentemente sucede que la busqueda de un
objetivo no genera el comportamiento mas adecuado para el agente.
Seguramente existen muchas decisiones que Iinalmente lleven al agente a
conseguir su objetivo, aunque pocas de ellas lo llevaran por el camino mas
adecuado. El termino que se usa en estos casos es la utilidad, considerando que
un estado tiene mas utilidad que otro para un agente. Al deIinir una Iuncion de
utilidad se convierte cada estado en una indicacion del nivel de Ielicidad,
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




14 Tesis doctoral
debiendo procurar el agente no solo llegar a la meta planteada, sino ademas con
el mayor nivel de Ielicidad posible. El camino adecuado para llegar al objetivo
planteado pasa por realizar una adecuada planiIicacion.


2.1.1 Planificacin

Se entiende por planiIicacion el proceso de busqueda y articulacion de una secuencia de
acciones que permitan alcanzar un objetivo. Un requisito exigido consiste en intentar
que los algoritmos empleados en la planiIicacion se aprovechen de la estructura logica
del problema (Wooldridge 1995). Por un lado, el lenguaje que deIina los problemas
debe ser lo suIicientemente expresivo como para describir un amplio rango de
problemas y a la vez debe ser lo suIicientemente restrictivo como para permitir obtener
algoritmos operativos y eIicientes.

El lenguaje que vaya a representar la planiIicacion de la solucion satisIactoria del
problema planteado, debe conocer cada componente del problema de la Iorma correcta:

Representacion de estados: planiIicar consiste en descomponer el entorno en
condiciones logicas que permitan representar cada estado como una secuencia de
elementos conectados. Las relaciones entre los elementos conectados deben ser
lo mas simples posible.
Representacion de objetivos: como objetivo se entiende un estado parcialmente
especiIicado. Un objetivo se considera cumplido si se han satisIecho todas las
condiciones requeridas para dicho objetivo.
Representacion de acciones: las acciones se especiIican en Iuncion de las
precondiciones que deben cumplirse antes de ejecutarse y de las consecuencias
derivadas de su ejecucion.


2.1.2 Aprendizaje

El aprendizaje es un concepto muy amplio que engloba la capacidad de utilizar las
percepciones como Iuente de actuar y tomar decisiones, pero ademas debe servir para
que el agente haga suya esa inIormacion y le permita actuar en el Iuturo de Iorma
correcta basandose en las experiencias pasadas (Zambonelli 2000).

A la hora de hablar de aprendizaje, se pueden considerar diversos elementos
relacionados con el, pero se ve aIectado mayoritariamente por tres aspectos:

Componentes del elemento que deben aprenderse.
Realimentacion disponible para aprender dichos componentes
Representacion usada para los componentes.

Los componentes de cada agente deben incluir:

Una relacion directa de las condiciones del estado actual a las acciones a
realizar.
Capitulo 2. Estado del arte


Antonio Abarca Alvarez 15

Una metodologia que permita al agente extraer las propiedades relevantes del
entorno a partir de las percepciones que tiene del mismo.
InIormacion sobre la evolucion del mundo y de los resultados previsibles de las
acciones que el agente puede realizar.
InIormacion de utilidad, de Iorma que permita conocer lo deseable que es cada
estado.
InIormacion accion-valor que indique lo deseable que es cada accion.
Las metas que describen cada clase de estados, permitiendo maximizar la
utilidad del agente.

La realimentacion del sistema de agentes va a ser un pilar Iundamental a la hora de
construir un sistema basado en agentes. El tipo de realimentacion disponible para la
realizacion de ajustes va a condicionar el Iuncionamiento del conjunto y los problemas
que pueden surgir durante el proceso. Se deIinen tres tipos de aprendizaje y los
problemas que los caracterizan:

Supervisado: el principal problema de este tipo consiste en aprender una Iuncion
a partir de ejemplos de las entradas y salidas del sistema. En entornos totalmente
observables el agente puede observar los eIectos de sus acciones y aprender a
predecir su comportamiento, no sucede igual con entornos parcialmente
observables, donde el problema es mas diIicil ya que los eIectos mas inmediatos
pueden ser invisibles para el agente.
No supervisado: el problema que caracteriza a este tipo de aprendizaje es que se
basa en patrones de entradas para los que no se especiIican los valores de sus
salidas. Su empleo se circunscribe al contexto de sistemas de razonamiento
probabilistico.
Por reIuerzo: este tipo de aprendizaje es el mas general de los tres y presenta
como problema el continuo aprendizaje en Iuncion de la evolucion del entorno.

El aprendizaje es una de las cuestiones mas complejas de implementar en un agente, un
aspecto que no se puede olvidar es el grado de conocimiento que tiene el agente de su
entorno, por un lado un total conocimiento llevara, sin duda, a una diIicultad o
incapacidad de procesar la inIormacion disponible con un resultado poco conveniente o
una cantidad de proceso injustiIicada por los resultados obtenidos, mientras que un
conocimiento pobre del entorno sumira al agente en un grado de incertidumbre que
generara resultados inciertos.


2.2 Agentes

La Inteligencia ArtiIicial de Iorma general, y una aplicacion de esta como es el soItware
de agentes en particular, oIrece una herramienta muy util a la hora de gestionar y
controlar los sistemas distribuidos, independientemente del tamao de los mismos,
permitiendo el empleo de programacion orientada a objetos o sistemas de gestion
distribuida (Zambonelli 2003).

La tecnologia de agentes permite tomar decisiones autonomas y comunicar las
preIerencias, negociar subtareas y coordinar las intenciones con el objetivo de obtener
tanto el exito particular por parte del agente, como el general por parte del sistema. Las
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




16 Tesis doctoral
decisiones e interacciones entre agentes son Iactibles gracias a que los sistemas son
capaces de reaccionar de Iorma dinamica ante eventos imprevistos, incorporando
preIerencias, capacidades, intenciones y adaptacion a los cambios del entorno.

La capacidad de adaptacion del comportamiento de los agentes durante el proceso
reduce la necesidad del diseador de prever todos los posibles escenarios y cambios que
el sistema puede encontrarse (Jennings 2000). Ademas, el diseo orientado a agentes,
consiste a menudo en realizar ajustes a la naturaleza distribuida de la toma de decisiones
en muchos elementos, aumentando asi la estabilidad y la capacidad de mantenimiento
del sistema soItware.

La tecnologia de agentes esta teniendo una amplia aceptacion en la industria por la
versatilidad y Ilexibilidad que permite ante modiIicaciones de la estructura del sistema,
permitiendo la inclusion o eliminacion de agentes sin alterar notablemente el
Iuncionamiento global del sistema. De ahi se deriva la existencia de multiples estudios
acerca de la aplicacion de los agentes en muy diversos campos (Jennings 1998):

Aplicaciones industriales (control de procesos, control del traIico aereo)
Aplicaciones comerciales (gestion de la inIormacion, comercio electronico,
proceso de gestion de empresas)
Aplicaciones medicas (monitorizacion de pacientes, cuidados medicos)
Aplicaciones ludicas (juegos, cine o teatro interactivos).

Una de las aplicaciones a las que mas esIuerzos se han dedicado ha sido la del control
de la produccion (Parunak 1999) (Parunak 2000), esto se Iundamenta en varias razones:

La produccion industrial es una actividad muy importante, responsable en gran
medida de la economia de las naciones industrializadas (Eurostat 2002)
Los sistemas de produccion son generalmente distribuidos y dinamicos,
suIriendo continuamente perturbaciones durante su Iuncionamiento (Parunak
1987)
Quizas el mas importante: la tecnologia de agentes promete resolver los
proximos desaIios en el control de produccion, que sin duda, iran mas alla de las
capacidades de la tecnologia actual del control.

Las arquitecturas de control basadas en agentes son relativamente recientes, pero desde
que se empezo a trabajar con ellas se han desarrollado diversas metodologias de diseo
de sistemas soItware. Las metodologias propuestas incluyen metodologias orientadas a
objetos, a control de Iabricacion y orientadas a agentes. Un analisis cuidadoso de las
mismas indica que existen metodologias que no son apropiadas o que no estan indicadas
para el diseo de sistemas de control de produccion basados en agentes.

Las metodologias orientadas a objetos tienen el talon de Aquiles en soportar el diseo
de aquellos sistemas en los que el concepto de modelado de esas tecnologias no es el
adecuado para caracterizar la toma de decisiones de un sistema de control.

Los objetos por deIinicion, normalmente son pasivos, no son capaces de ser activos,
intercambiar datos o comandos y proporcionar un minimo soporte para organizaciones
estructuradas, mientras que los agentes son proactivos, son capaces de tomar decisiones,
Capitulo 2. Estado del arte


Antonio Abarca Alvarez 17

y se dejan guiar por sus propios objetivos, iniciando interacciones con el resto de
agentes, siendo capaces de adaptar sus relaciones entre si (Jennings 2001).

Las metodologias orientadas a objetos no tienen en cuenta aspectos de los sistemas
basados en agentes (control). Las metodologias de control de Iabricacion aportan
elaborados modelos para capturar el estado actual del proceso de produccion y las
decisiones de control asociadas.

Las limitaciones de las metodologias de control de Iabricacion y orientadas a objetos
han incitado a varios investigadores de agentes a desarrollar metodologias
especiIicamente orientadas a agentes. Las metodologias permiten modelar
adecuadamente los sistemas basados en agentes. La mayoria aportan criterios para la
identiIicacion de los agentes. Solo unas pocas proporcionan mecanismos para el diseo
y aplicacion de los protocolos de interaccion.

En la actualidad y cada vez mas, los sistemas aplicados en la industria para las labores
de control se ven sometidos a un aumento de la complejidad, motivados por los
crecientes requisitos exigidos de Ilexibilidad y capacidad. La complejidad es cada vez
mas critica a medida que aumenta el tamao de los sistemas, ya que su control se
complica enormemente (Cenjor 2003).

Habitualmente el control se ha realizado de Iorma centralizada, en Iuncion de las
necesidades exigidas en cada caso. Para el que nos ocupa, el control centralizado no es
la solucion mas adecuada, debido a la complejidad del diseo de sistemas de esta
envergadura, parece mas sensato recurrir a un sistema de agentes mediante control
distribuido (Scholz 2005). Este tipo de sistemas consisten en la division del sistema
completo en partes o modulos autogestionados que interaccionan entre si. El control se
puede basar en distintos elementos: agentes, holones, etc.


2.3 Control de stock

La segunda mitad del siglo XX ha sido tambien el momento en el que las empresas han
suIrido un cambio sustancial en su entorno, pasando de una situacion estable, con unas
reglas Iijas, a una situacion turbulenta, tornandose muy competitivo.

Estos cambios de entorno han desencadenado en las empresas un gran numero de
cambios internos, en variables tales como la orientacion hacia el cliente, el desarrollo
tecnologico y la innovacion, el papel de la direccion estrategica, los enIoques de
calidad, el rol de los recursos humanos en la organizacion, la gestion de la inIormacion
y otros. El exito empresarial, por lo tanto, exige una continua adaptacion de la empresa
a su entorno y la competitividad se convierte en el criterio economico por excelencia
para orientar y evaluar el desempeo dentro y Iuera de la empresa.

Usando las politicas empleadas hasta ahora, el conocimiento del stock no es
necesariamente el real, y esa inIormacion, ademas de distorsionada, llega con retraso.
Esta situacion provoca errores que conllevan necesidades adicionales de espacio y coste
(Chien 2006).

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




18 Tesis doctoral
En este sentido (DeLone 1992) propone varias categorias para medir la calidad de la
inIormacion manejada por los sistemas. Este concepto es un poco ambiguo (Wormell
1990), pero esta calidad quizas se pueda enIocar desde el punto de vista de como esta
inIormacion es percibida y usada por los clientes (Miller 1996). Otros autores enIocan el
valor de la inIormacion en la capacidad de permitir la toma de decisiones (Khosrowpour
1998). Por otro lado, los aspectos tenidos en cuenta a la hora de valorar esa calidad de
inIormacion dependen de la tecnica empleada para la captura de la misma. Se llegan a
deIinir hasta diez aspectos importantes en la calidad de la inIormacion (Miller 1996), si
bien la atencion se centra en las consideradas como esenciales: puntualidad, precision y
exhaustividad. Se da ademas la circunstancia de que la calidad no esta directamente
relacionada con las tecnicas empleadas en la captura de la inIormacion.

Las empresas estan obligadas a deIinir estrategias que le permitan competir y si estas
estrategias no van acompaadas de las herramientas de gestion que garanticen su
materializacion, los esIuerzos seran inutiles. En tal sentido un adecuado diseo del
sistema de control de stock es de vital importancia.

El termino sistema designa un conjunto de elementos en interrelacion dinamica
organizada en Iuncion de un objetivo, con la intencion de lograr los resultados del
trabajo de una organizacion (Rosnay 1977).

A continuacion, se aprecia en la Iigura 2.1 el organigrama de una empresa y la
ubicacion de la logistica dentro del mismo.



Figura 2.1 Organigrama general de una empresa

Para la evaluacion de un sistema se consideran tres criterios, estando muy relacionados
con la calidad y la productividad:
Capitulo 2. Estado del arte


Antonio Abarca Alvarez 19

EIiciencia: se emplea para dar cuenta del uso de los recursos o el cumplimiento
de las actividades planiIicadas.
EIectividad: relacion entre los resultados logrados y los objetivos propuestos.
EIicacia: valora el impacto del producto o servicio conseguido. Puede que lo
producido sea exactamente lo que se plantea producir y que, sin embargo, no sea
lo que el mercado solicita, por lo que no se obtendra la satisIaccion en el cliente.

De Iorma global, con el analisis de estos tres criterios se puede obtener la medida de la
competitividad de la empresa.

Para conocer el Iuncionamiento de una empresa, es necesario realizar una medida de los
Iactores implicados y comparar el grado de cumplimiento de las propuestas planteadas.
Esto es lo que se llama realizar Iunciones de control.

El control es una Iuncion Iundamental de la ingenieria cuyo mayor proposito es medir,
evaluar y corregir las operaciones del proceso o sistema bajo condiciones dinamicas
para lograr los objetivos deseados dentro de las especiIicaciones de coste y seguridad.

El control es un proceso por medio del cual se modiIica algun aspecto de un sistema
para que se alcance el desempeo deseado en el mismo. La Iinalidad del proceso de
control es hacer que el sistema se encamine completamente hacia sus objetivos. El
control no es un Iin en si mismo, es un medio para alcanzar el Iin: mejorar la operacion
del sistema.

El control es una Iuncion de administracion que tiene lugar para asegurar que los hechos
concuerden con los planes. Para que sea eIicaz, se debe enIocar al presente, se debe
centrar en la correccion y no en el error, debe, asimismo, ser especiIico, de tal Iorma
que se concentre en los Iactores claves que aIecten los resultados.

Algunos autores como (Lattmann 1991) aseguran que el concepto del "controlling",
adquiere en la actualidad una nueva interpretacion porque la empresa se encuentra en un
proceso de cambio total. Este autor establece que se deben descubrir los entornos y las
potencialidades propias de la Organizacion; pues el sistema de direccion tiene que
orientarse a descubrir las estrategias para adaptarse a situaciones cambiantes. DeIine el
Controlling Moderno como la IilosoIia de la anticipacion y la terapia de la prevencion.

Una de las claves Iundamentales del Controlling Moderno radica basicamente en:

La Iuncion de coordinacion.
La vinculacion del presente con el Iuturo.
La coordinacion en el comportamiento de los recursos humanos en las distintas
Iunciones heterogeneas, coordinadas de Iorma homogenea en cuanto a criterios
economicos.

El control esta estrechamente vinculado con la planiIicacion y el establecimiento de
objetivos. Es importante que los objetivos establecidos durante la planiIicacion sean
relevantes para los objetivos de la empresa. Esto signiIica que el sistema de control
deberia medir el cumplimiento de objetivos en las areas claves. En otras palabras, es
necesario destacar los logros importantes, no los triviales.

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




20 Tesis doctoral
Tambien se requiere que el mecanismo de control sea suIicientemente simple como
para que pueda entenderse e interpretarse Iacilmente y mostrar de una manera adecuada
las desviaciones en relacion con los estandares para que puedan iniciarse acciones
correctivas antes de que dichas desviaciones se conviertan en grandes problemas.

Joan M. Amat (Amat 1989) deIine que el problema del control radica en el diseo de
mecanismos que permiten la coincidencia entre el comportamiento individual y el
requerido por la organizacion, para lo que existen tres tipos de control:

Estrategico: se basa en la planiIicacion estrategica, a largo plazo y se centra en
los aspectos ligados a la adaptacion al entorno, comercializacion, mercados,
recursos productivos, tecnologia, recursos Iinancieros, etc.
De gestion: se basa en la realizacion de presupuestos, planiIicacion
presupuestaria a corto plazo (menos de un ao) e intenta asegurar que la
empresa, asi como cada departamento de Iorma individual logren sus objetivos.
Operativo: dirige su accion hacia la planiIicacion operativa, es decir, que asegura
que las tareas realizadas en cada puesto de trabajo dia a dia se realicen
correctamente.

Revisando los conceptos brindados por los diIerentes autores podemos observar que
todos coinciden en que controlar es recopilar los datos necesarios mediante la medida. A
continuacion se realiza la comparacion de los mismos con los resultados deseados y, por
ultimo, la correccion de las desviaciones mediante los programas de mejora ademas de
coincidir en la importancia de su empleo a priori. Las diIerencias solo radican en los
plazos que se toman para controlar, los hay desde largo plazo hasta diarios.

Se puede resumir la importancia de las labores de control en la empresa:

La eIiciencia del control esta en asegurar la anticipacion de los cambios del
entorno y su impacto en la empresa.
La mejor Iorma de control es aquella que promueve el autocontrol de los
recursos humanos mientras actuan y toman decisiones, pues garantiza la
motivacion y la identiIicacion con los objetivos de la empresa.
Todo control debe ser complementado con un analisis Iormalizado que brinde la
inIormacion necesaria para conocer los resultados de la gestion interna.
El control debe ser realizado por la direccion y por todos y cada uno de los
componentes de la organizacion, aunque a mayor responsabilidad, mayor grado
de implicacion.
Debe estar adaptado a la cultura de la empresa y a las personas.
Debe ser Ilexible para contribuir a motivar hacia el comportamiento deseado
mas que a coaccionar hacia el mismo.
No ser realizado a posteriori, sino ser un ejercicio permanente de adaptacion de
la organizacion al entorno.

Con el control de stock se persigue el uso eIiciente de los recursos disponibles para
mantener en el almacen la cantidad optima de productos. Sin embargo, ademas se
pueden concretar otros Iines mas especiIicos, como los siguientes:

Capitulo 2. Estado del arte


Antonio Abarca Alvarez 21

InIormar: consiste en transmitir y comunicar la inIormacion necesaria para la
toma de decisiones.
Coordinar: trata de encaminar todas las actividades eIicazmente a la consecucion
de los objetivos.
Evaluar: la consecucion de los objetivos se logra gracias a las personas, y su
valoracion es la que pone de maniIiesto la satisIaccion del logro.
Motivar: el impulso y la ayuda a todos los responsables es de capital importancia
para la consecucion de los objetivos.

El caso que nos ocupa trata sobre el control de stock que consiste en el acto de controlar
las existencias de productos y su comparacion con las necesidades presentes y Iuturas,
permitiendo establecer, con una estimacion de consumo, los niveles de existencias y las
adquisiciones necesarias para atender la demanda.

El control de stock consiste en un trabajo minucioso y de aplicacion de procedimientos
para establecer, aplicar y mantener las cantidades optimas de productos de tal Iorma que
Iacilite la consecucion de los objetivos establecidos por la empresa.

Hay que considerar que el mantenimiento del stock es una de las inversiones mas
importantes de las empresas en relacion con el resto de su activo (Parra 2005).
EnIrentan los intereses de distintas parcelas de una empresa: el area Iinanciera que
preIiere mantenerlo en los valores minimos y el area comercial, interesada en que se
mantenga en valores lo suIicientemente elevados de Iorma que no se llegue nunca a la
rotura del stock. Si no existiera stock alguno, el principal aIectado seria el cliente, al que
se le daria una peor calidad del servicio.

El area encargada del control de stock debe decidir aspectos como:

Articulos para tener almacenados
Cantidad de cada articulo
DeIinir plazos de suministro
DeIinir el metodo de gestion del stock

Como ya se menciono anteriormente, el enIoque actual de las empresas no tiene nada
que ver con el de hace tan solo unos aos en el que los mercados eran estables, existia
poca variedad de productos y los clientes solo demandaban los productos tal cual sin
preocuparse por otros aspectos como el servicio postventa. Hoy en dia dichas Iunciones
son bastante mas complejas y se centran en: anticiparse a las necesidades de los
usuarios, intuir las tendencias de precios, localizar Iuentes de suministro Iiables y
negociar las condiciones de suministro con los proveedores, entre otras. Todo ello hace
que el ciclo de desarrollo del producto sea cada vez menor, la calidad, el servicio y la
imagen de marca se conIiguran como uno de los puntales principales de la empresa en
el mercado.

El aprovisionamiento es una de las tareas Iundamentales del control de stock, en las que
se cuenta con el desconocimiento de la demanda real del producto, por lo que habra que
intentar predecir o ajustar el comportamiento de dicha demanda para intentar reducir el
stock al minimo valor posible. Cuanto mayor conocimiento se tenga de los distintos
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




22 Tesis doctoral
Iactores que aIectan a la demanda y a la reposicion de productos, mas precisas pueden
ser las decisiones que se tomen.

Los stocks se pueden clasiIicar siguiendo el criterio de la Iuncion realizada por el
mismo:

Stock por Iluctuacion: se dice de aquellas existencias almacenadas debido a que
no es posible predecir con exactitud la marcha de las ventas y de la produccion
de un producto determinado. Dichas Iluctuaciones se soportan mediante un stock
de seguridad.
Stock por anticipacion: son aquellas existencias almacenadas de Iorma previa a
una epoca de ventas elevadas, motivada por campaas publicitarias o por bajada
en la produccion.
Existencias por tamao de lote: habitualmente los ritmos de ventas y produccion
no suelen coincidir, por lo que suele ser habitual obtener articulos en cantidades
mayores a las necesarias en cada momento para evitar entrar en rotura de stock.
Stock por transito: es aquel stock ocasionado por el traslado de productos de un
lugar a otro.

Dos son las cuestiones principales que hay que resolver para gestionar adecuadamente
el stock de una empresa, logicamente, las respuestas no deben dejarse al azar ni deben
ser, ni mucho menos, precipitadas:

Cuando? cuando debe lanzarse la orden de pedido de un articulo?
Logicamente interesa demorar al maximo el pedido para evitar tener stock en las
instalaciones de la empresa y solamente disponer de el cuando sea necesario.
Cuanto? cuantas unidades de articulo deben pedirse en cada momento? Los
pedidos seran mas economicos cuanto mas grandes sean. Cada proveedor dara
mejores condiciones cuanto mayor sea el tamao de los pedidos.

Por lo que respecta a los costes relacionados con el control de stock (Ferrin 2005)
podemos tener en cuenta los siguientes:

Coste de posesion, c
p
: hace reIerencia a la existencia del stock y a su
permanencia en el almacen. Incluye costes Iinancieros, derivados de impuestos,
seguros, etc. Es proporcional al tamao del stock.
Coste de emision, c
e
: engloba los costes producidos cada vez que se realiza un
pedido. Incluye costes relacionados con documentacion relativa al pedido,
transporte, etc. Suele considerarse el coste independiente del tamao del lote del
pedido y proporcional al numero de estos.
Coste de rotura, c
r
: se produce cuando se necesita un articulo y no hay
existencias del mismo. Suele ocasionar perdidas en las ventas.
Coste de adquisicion, c
a
: esta relacionado con la compra del articulo. Puede ser
independiente del tamao y numero de lotes, aunque tambien pueden existir
descuentos por cantidades.

El intervalo de tiempo mas importante es el que se denomina tiempo de suministro, T
s
:
se deIine como el intervalo que transcurre entre el momento en que se solicita un pedido
y el instante en que el producto esta disponible. En total se puede decir que incluye el
Capitulo 2. Estado del arte


Antonio Abarca Alvarez 23

tiempo empleado en trabajos administrativos, el que el proveedor tarda en recibir y
atender la orden de pedido, ademas del que tarda el proveedor en servir el pedido, el
empleado por el transporte en llegar y el tiempo que tarda el pedido en estar disponible
tras ser recibido.

Una vez indicadas las variables que inciden en los plazos y tamaos de los pedidos,
parece adecuado comentar distintas Iormas de controlar el stock de una empresa:


2.3.1 Clasificacin ABC

Se basa en el Ienomeno economico consistente en que unos pocos articulos
normalmente corresponden a la mayor parte del valor. Separa el stock en tres grupos
usando como criterio el valor anual de los articulos, segun se detalla en la Iigura 2.2:

Grupo A: un pequeo porcentaje de items del principio de la lista (10-20)
representa un elevado porcentaje acumulado del valor anual (50-70)
Grupo B: un pequeo porcentaje intermedio de la lista (20-30) esta asociado a
un valor porcentual tambien intermedio (20-30)
Grupo C: un numeroso conjunto de articulos (50-70) al Iinal de la lista
representa un reducido porcentaje del valor anual acumulado (10-20)



Figura 2.2 Grfica que muestra la clasificacin ABC
de los stocks en funcin del valor de los productos


2.3.2 Modelos deterministas de control de stock

En este caso se asume que las variables que interviene son constantes y conocidas.
Ademas se consideran otras hipotesis de partida como: la demanda es continua y
uniIorme y que el coste de posesion es proporcional a la cantidad almacenada y al
tiempo que permanezca la mercancia en el almacen.

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




24 Tesis doctoral
Modelo basico de cantidad Iija de pedido (Iigura 2.3): es el modelo mas
elemental y en el que se basa la teoria clasica. Se trata de determinar la cantidad
optima a pedir (EOQ, Economic Order Quantity), que es la cantidad que se pide
siempre: Q
*
y cual es el momento adecuado para realizar el pedido, P
p
(el
instante tal para que a la recepcion de la mercancia el stock del producto sea
cero).


Figura 2.3 Grfica que indica el formato de los pedidos de cantidad fija

El calculo del lote optimo en este caso es el que minimiza los costes generados
en la gestion del inventario (Iigura 2.4). El coste total C
T
sera:

a p e T
C C C C + + =

Figura 2.4 Curvas que indican la composicin de los costes
en un modelo se stock con pedidos de cantidad fija

donde:
C
e
: coste total de emision. Es el coste unitario de cada pedido multiplicado por el
numero de pedidos (Irecuencia de pedidos)

f c C
e e
=

Capitulo 2. Estado del arte


Antonio Abarca Alvarez 25

Como el tamao del pedido es constante, para satisIacer la demanda anual sera
necesario un numero de pedidos I:

Q
D
f =
Q
D
c C
e e
=

C
p
: coste total de posesion. El coste de almacenaje se calcula como el producto
del coste unitario de almacenaje C
a
por el stock medio que ha existido durante
todo el ao. El valor medio de las existencias es la mitad del nivel maximo
alcanzado durante el ciclo.

t
Q
c C
p p
=
2

2
Q
c C
p p
=

C
a
: coste total de adquisicion. Es el coste unitario de adquisicion c
a
por el
numero de unidades a adquirir (demanda D). Se considera que no depende del
tamao del lote.

D c C
a a
=

El coste total se determina mediante la suma de los valores anteriores:

a p e T
C C C C + + = D c
Q
c
Q
D
C C
a p e T
+ + =
2


El lote optimo es el que minimiza el coste total. El valor minimo correspondera
con el minimo de la ecuacion. Para lo que se calcula la derivada de la expresion
anterior y se hace igual a cero (Iigura 2.5):


Figura 2.5 Curva de los costes en el caso de pedidos de cantidad
fija, indicando el valor Q
`
(valor ptimo de pedido)

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




26 Tesis doctoral
EOQ
c
D c
Q
p
e


=
2
*


siendo:
Q
*
lote economico (Economic Order Quantity)
c
e
coste de pedido
c
p
coste de almacenamiento
D demanda anual

Modelo basico de periodo Iijo: en este caso la cantidad solicitada al proveedor
(Q
*)
es aquella que minimiza los costes de emision, posesion y adquisicion. El
coste de emision es inversamente proporcional al tamao del lote solicitado. El
coste de posesion es proporcional al tamao del lote, y Iinalmente, el coste de
adquisicion no depende del tamao del lote solicitado, el tamao de los pedidos
se observa en la Iigura 2.6).


Figura 2.6 Grfica del modelo bsico de stock con periodo fijo


2.4 Identificacin por Radiofrecuencia. RFID

El avance de la tecnologia en general y de la electronica en particular, ha Iavorecido
enormemente el desarrollo de aplicaciones novedosas que pueden convertir en
cotidianas acciones que parecen de ciencia Iiccion. Algunas de ellas se comentaran a
continuacion, como el caso de la tecnologia RFID, que permite identiIicar unidades de
producto aun siendo del mismo tipo de producto.

La tecnologia RFID (son las siglas de Radio Frequency IDentiIication, en espaol
identiIicacion por radioIrecuencia) es un sistema de almacenamiento y recuperacion de
datos remoto que usa dispositivos denominados etiquetas o tags RFID. El proposito
basico Iundamental de la tecnologia RFID consiste en transmitir la identidad de un
objeto (similar a un numero de serie unico) mediante ondas de radio.

Capitulo 2. Estado del arte


Antonio Abarca Alvarez 27

La tecnologia RFID no es una tecnologia nueva, ya que los primeros estudios y avances
relacionados con dicha materia datan de mediados del siglo XX, si bien el despegue
deIinitivo ha tenido lugar en las ultimas decadas del siglo y. de Iorma mas espectacular,
en los comienzos del siglo XXI.

El principio de Iuncionamiento de los sistemas RFID es simple. Una antena genera una
onda de una Irecuencia adecuada que hace que la etiqueta RFID capture de ella energia
suIiciente para responder a dicha seal con los datos de identiIicacion almacenados en
ella, que identiIican al objeto al que se encuentra adherido. Esta seal puede ser captada
por el lector RFID, encargado de leer la inIormacion y pasarsela, en Iormato digital, a la
aplicacion especiIica que utiliza RFID.

Por tanto, un sistema RFID consta de tres componentes (Finkenzeller 2003), segun se
indica en la Iigura 2.7:

Etiqueta RFID, tag o transponder: esta Iormada por una antena, un transductor
de radioIrecuencia y diversa logica integrada en un chip. El proposito de la
antena es permitirle al chip (elemento que contiene la inIormacion) transmitir la
inIormacion de identiIicacion de la etiqueta. El chip posee una memoria interna
con una capacidad que depende del modelo.
Lector de RFID o transceptor: Iormado por una antena, un transceptor y un
decodiIicador. El lector envia periodicamente seales para ver si hay alguna
etiqueta en sus inmediaciones. Cuando capta una seal de una etiqueta (con la
inIormacion de identiIicacion de esta), extrae la inIormacion y la envia al
sistema de procesamiento de datos.
Sistema de procesamiento de datos: proporciona los elementos capaces de
procesar y almacenar los datos.

Figura 2.7 Comunicacin entre el lector y la etiqueta RFID

En la actualidad, una de las prioridades por las que pasa la implantacion comercial a
gran escala de la tecnologia RFID es por la aceptacion de un estandar a nivel global. En
ello se esta trabajando, intentando llevar los progresos tecnicos a buen Iin. La busqueda
de un criterio comun se centra en cuatro puntos basicamente: el protocolo de interIaz
aerea (modo de comunicacion entre la etiqueta y el lector), Iormato de los datos de la
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




28 Tesis doctoral
comunicacion, certiIicacion (adaptacion a los estandares) y, Iinalmente, aplicaciones
(usos de los sistemas RFID).

Existen basicamente dos grupos generando especiIicaciones buscando estandarizar la
RFID: ISO y Auto-ID Centre que paso a denominarse a partir de 2003 EPCglobal (EPC,
Electronic Product Code). Como ejemplo, se muestran las normas ISO relacionadas con
RFID en la tabla 2.1 (Hansen 2008).

Las tecnologias RFID se agrupan Iormando el concepto inicial de Auto-ID que deIine
un sistema de identiIicacion automatica, mientras que RFID deIine un procedimiento
usado para transIerir energia y datos en sistemas de identiIicacion sin contacto, basados
en radioIrecuencia. En la Iigura 2.8 se pueden apreciar los procedimientos de tipo
IdentiIicacion Automatica que tienen mas importancia en la actualidad (Finkenzeller
2003).

Normas ISO
Norma Caractersticas/aplicacin Frecuencias
ISO 14443 A/B
Tarjetas de proximidad: interIaz aerea y de
inicializacion de tarjetas inteligentes sin contacto.
Lectura en un rango de 10 cm
13.56 MHz
ISO 15693
Tarjetas de vecindad: interIaz aerea de tarjetas de
identiIicacion sin contacto (tarjetas inteligentes).
Lectura en un rango de 1.5 m
13.56 MHz
Nueva familia de normas ISO
Norma Caractersticas/aplicacin Frecuencias
ISO 18000-1
EspeciIicaciones para el interIaz aerea para las
Irecuencias aceptadas internacionalmente
n/d
ISO 18000-2 Lectura a una distancia de unos pocos cm 135 KHz
ISO 18000-3
Distancia de lectura hasta 1.5 m. Sucesor de la
norma ISO 15693
13.56 MHz
ISO 18000-4 Lectura a distancias mayores de 100 m 2.45 GHz
ISO 18000-5 Retirada 5.8 GHz
ISO 18000-6
Lectura a distancias superiores a 4 m. Se incluye la
version 18000-6c para EPC Gen2 (bit 17 0)
860-960 MHz
ISO 18000-7 Lectura en distancias hasta 100 m 433 MHz
ISO 18047-6 Test de conIormidad RFID 860-960 MHz

Tabla 2.1 Normas ISO sobre RFID

Un sistema de control de stock es aquel capaz de integrar adecuadamente y de Iorma
global y eIiciente a los Iabricantes, proveedores, transportistas y almacenistas
implicados en la Iabricacion y distribucion en las cantidades, ubicaciones y plazos
adecuados, de Iorma que se minimice el coste manteniendo los requisitos de calidad
exigidos (Simchi-Levi 2002).

Capitulo 2. Estado del arte


Antonio Abarca Alvarez 29

Cualquier proceso industrial cuenta con elementos en movimiento dentro de la cadena
de produccion, pero generalmente son perIectamente controlables por los sistemas
encargados de manipularlos debido a lo repetitivo del proceso. La situacion es bien
diIerente cuando se habla de procesos logisticos, aun mas si se pretende realizar un
seguimiento a lo largo de toda la cadena de distribucion. Son tareas de muy distinta
naturaleza, como puede ser la manipulacion de productos de distinta naturaleza
(picking) y de Iorma automatizada o manual en una zona amplia como una nave o en
campo abierto. El transporte se puede realizar en contenedores, camiones, barcos,
aviones, etc. Cada medio de transporte posee unas caracteristicas peculiares.



Figura 2.8 Representacin de los procedimientos Identificacin Automtica
actualmente ms relevantes

Es necesario aunar esIuerzos para intentar sintetizar ese amplio abanico de posibilidades
e intentar que un unico sistema sea capaz de cubrir, al menos, la mayoria de los casos
que se pueden presentar en la practica. Y que permita actualizarse y adaptarse a posibles
cambios en la distribucion de los integrantes del sistema. La solucion pasa por emplear
un sistema de tipo inalambrico que permite esa movilidad y Ilexibilidad requerida. Esa
portabilidad conlleva algunos aspectos como el reducido consumo para tener una
autonomia suIiciente y disponer de un peso y tamao reducidos.

Un aspecto de suma importancia es el valor de la inIormacion obtenida en el lugar
adecuado y en el instante adecuado (Bourland 1996). El analisis del Intercambio
Electronico de datos (EDI) y las tecnicas relacionadas con el, muestran que una
inIormacion obtenida Iuera de lugar o Iuera de su periodo de aplicacion no aportan nada
a la gestion del stock, incluso pueden distorsionar el estado real del stock ocasionando
pedidos erroneos con el consiguiente coste economico y de espacio, entre otros.

Como muestra de la pujanza de la tecnologia RFID en publicaciones especializadas en
logistica, a continuacion se muestra en la Iigura 2.9 la evolucion del numero de veces
que se mencionan los conceptos mas signiIicativos en los ultimos aos, donde se puede
apreciar la progresion casi exponencial del concepto RFID sobre el resto (Hansen
2008).
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




30 Tesis doctoral
Actualmente se avanza en el desarrollo del EPC (Electronic Product Code) que es un
nuevo sistema de identiIicacion y seguimiento de mercancias en tiempo real basado en
la identiIicacion por radioIrecuencia (RFID) y que asocia una serie numerica unitaria e
inequivoca a cada objeto. Esta tecnologia permite, ademas, la implantacion de un sensor
a cada producto, permitiendo conocer la evolucion de determinados parametros del
objeto a lo largo del tiempo. Aprovechando normas desarrolladas en la actualidad, como
la IEEE 1451, y gracias tambien al desarrollo de diversos sistemas de comunicacion
inalambricos como ZigBee, se pueden establecer redes de sensores que Iaciliten la
circulacion de la inIormacion generada hasta el lugar encargado de procesarla (Cain
2008).



Figura 2.9 Presencia en revistas especializadas de los conceptos implicados
en la cadena de suministro (Logistik Heute)

El EPC Iorma parte de un entramado denominado EPCglobal Network o 'Internet de las
cosas (IoT) que, utilizando tags o chips, lectores de RFID y soporte inIormatico para el
acceso a los datos, permite automatizar totalmente los procesos y obtener toda la
inIormacion relativa al objeto identiIicado con EPC de Iorma rapida y eIicaz (Scholz
2004). La investigacion relacionada con IoT ha sido delegada a los laboratorios
EPCglobal que estan Iormados por diversas instituciones investigadoras: MIT en
Boston (USA) y Universidades de Cambridge (Reino Unido), Adelaida (Australia),
Keio (Japon), Fudan (China), St. Gallen (Suiza) y Mujiro (Corea del Sur). En
EPCglobal participan ademas industrias relacionadas con la produccion y distribucion
de todo el planeta, lo que demuestra el interes global por el desarrollo de esta
herramienta para la identiIicacion de productos (Hansen 2008).

La aplicacion de esta tecnologia permite obtener de cada uno de los objetos su
identiIicacion con un numero de serie grabado que se conoce como EPC (Electronic
Product Code) en un chip de radioIrecuencia y que toda la inIormacion relativa a cada
Capitulo 2. Estado del arte


Antonio Abarca Alvarez 31

uno de ellos esta deslocalizada, es decir, no esta grabada en el propio tag, sino que
reside en los diIerentes sistemas de inIormacion de cada uno de los agentes
involucrados en una transaccion comercial (EPCglobal 2007). Estos servidores
constituyen los denominados servicios de inIormacion EPC o EPCIS (Intormation
Services EPC) y permiten el acceso a toda la inIormacion relacionada con cada etiqueta
de tipo RFID.

Se preve un crecimiento casi exponencial en los proximos aos del numero de etiquetas
RFID (IdTechEx 2009). Este crecimiento sera mas acusado en las unidades de
productos alimenticios, en los que las normativas actuales obligan a realizar un
seguimiento de todos los productos que Iorman la cadena alimentaria. Tambien
experimentan crecimientos notables la aplicacion en agrupaciones de productos
alimenticios (pales y cajas principalmente) y tambien sigue en expansion el sector
ganado (Iigura 2.10).

0
500
1000
1500
2000
2500
2006 2007 2008 2009 2010
Aos
N
u
m
e
r
o

d
e

T
A
G
s

R
F
I
D

(
m
i
l
l
o
n
e
s
)
Ganado
Cajas de prod.
alimenticios
Unidades de productos
alimenticios

Figura 2.10 Estimacin de ventas de etiquetas RFID en los
prximos aos, indicando su aplicacin.

Ademas del sistema de agentes, en este caso se ha considerado el uso de la tecnologia
RFID-IS, tambien conocido como EPCIS. Consiste en aadir a la tecnologia RFID una
tecnologia de ultima generacion de gestion de la inIormacion: IMS (InIormation
Management Systems), que permite, ademas de identiIicar a cada producto, gestionar la
inIormacion relativa a el, pudiendo identiIicar cualquier objeto en cualquier parte del
mundo de Iorma instantanea (McFarlane 2002). Su razon de ser Iue la creacion de un
estandar de identiIicacion capaz de otorgar a cada producto la unicidad que lo
caracteriza. Esta tecnologia, ademas permite el empleo de un sistema de gestion de la
inIormacion en tiempo real, con esta inIormacion entendible y disponible por todos los
agentes que conIorman el sistema, permitiendo interacciones entre todos los agentes que
integran el sistema.

En este caso el empleo de la tecnologia RFID-IS se considera Iundamental, ya que
permite en cada momento controlar el seguimiento de cualquier producto dentro de la
cadena de produccion-almacenaje, obteniendo un eIiciente control de stock con la
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




32 Tesis doctoral
certeza de conocer la cantidad real de producto que se encuentra en el almacen en cada
momento, asi como la trazabilidad de cada unidad de producto.

Aun es posible continuar avanzando mas en esta direccion, con la aplicacion de los
Sistemas MultiAgente (SMA) (Wooldridge 2000) a lo mencionado anteriormente,
llegando a lo que se denomina RFID-IMS (Intelligent ManuIacturing Systems)
permitiendo solventar los problemas de integracion detectados en los sistemas altamente
distribuidos, empleando para ello los sistemas negociados basados en agentes.

El EPC hoy en dia no se presenta como una alternativa al codigo de barras, sino un
nuevo sistema para el transporte de inIormacion que presenta ventajas sobre el pero
todavia con un coste mas elevado. De este razonamiento se deduce que el EPC y el
codigo de barras coexistiran durante mucho tiempo.

En la evaluacion de una implantacion EPC hay que cuantiIicar tanto los beneIicios
directos (ahorros economicos por reduccion de stocks, reduccion de perdidas
desconocidas, etc.) como los indirectos (seguridad, control de IalsiIicaciones,...).

A la hora de implantar o no EPC es importante hacer un analisis partiendo de la
necesidad y poniendo la tecnologia al servicio de esta necesidad, y no a la inversa. Los
beneIicios que aporta una implantacion EPC dependen de la categoria de productos, y
del nivel de aplicacion (pale, caja, unidad de producto, etc.) pero tambien, y muy
importante, del punto de partida que tenga la compaia en cuanto a eIiciencia de
procesos.

Permite realizar lecturas mas rapidas y mas precisas: un lector de RFID detecta
automaticamente hasta varios cientos de etiquetas EPC (tag) que pasan a traves de su
campo de radioIrecuencia. Como resultado, puede leer el numero EPC de cada objeto
etiquetado en una sola operacion. De este modo, eliminando la necesidad de tener una
linea de vision directa para leer los numeros de identiIicacion con los codigos de barras,
se consigue la lectura simultanea de los codigos de identiIicacion de multitud de
objetos.

Permite mantener niveles mas bajos en el inventario: la RFID-IS consigue reducir los
niveles de inventarios posibles sin que la disponibilidad de los productos se vea
aIectada, proporcionando inIormacion en tiempo real sobre la ubicacion de los
productos. Esto aporta a la compaia la conIianza para reducir el inventario en toda la
cadena de suministro, mejorando de esta manera el Ilujo de caja y la reduccion potencial
de los gastos generales.

Se obtiene una reduccion de roturas de stock: la tecnologia RFID-IS tiene la capacidad
de inIormar al personal el momento adecuado para reponer los productos, asi como si
un articulo se ha colocado en el sitio equivocado.

Se reduce signiIicativamente la perdida desconocida: segun el ultimo estudio de
AECOC (Asociacion Espaola de CodiIicacion Comercial), se estima que la
distribucion espaola pierde practicamente el 1 de sus ventas como consecuencia de la
perdida desconocida.

Utilizando RFID-IS se podra:
Capitulo 2. Estado del arte


Antonio Abarca Alvarez 33

Calcular con exactitud las perdidas en tiempo real, permitiendo identiIicar las
areas de 'vulnerabilidad de una empresa o un proceso y asi emplear las
estrategias correctas de prevencion.
Automatizar totalmente los procesos y agilizar que los procedimientos de
comprobacion de mercancias que proporciona una implantacion de EPC,
igualmente garantizar una reduccion en los errores, tanto administrativos como
de procesos.
Tener inIormacion detallada del movimiento exacto de un producto a lo largo de
la cadena, ayuda a conocer exactamente que elementos han sido sustraidos y, si
es necesario, donde localizarlos.

Facilita una mejor utilizacion de los activos: la tecnologia utilizada en la Red EPCglobal
permite a las empresas realizar un seguimiento de sus activos reutilizables
(empaquetamientos, embalajes, carretillas) de una Iorma mas precisa.

Permite luchar contra la IalsiIicacion: las etiquetas actuan como elemento disuasivo
para los IalsiIicadores. Si la etiqueta no esta en el producto puesto a la venta, aparece la
sospecha de que los productos puedan ser una IalsiIicacion. La Iecha de la etiqueta se
puede codiIicar y leer a la vez que se veriIica con la reIerencia para que la base de datos
de los Iabricantes pueda determinar la autenticidad.

SimpliIica la retirada del mercado de productos concretos: la Red EPCglobal consigue
localizar y hacer un seguimiento de cada articulo de manera individual, con el Iin de
que, en caso de que haya una alerta o crisis, solo se retiren aquellos articulos que esten
aIectados, lo que repercute directamente en la reduccion de costes y en el dao de
imagen a la marca.


2.5 Comunicacin inalmbrica utilizada para trazabilidad. Zigbee

Para la transmision de la inIormacion sensible del sistema y la comunicacion de Iorma
inalambrica se propone la especiIicacion ZigBee: es un sistema de comunicaciones
basado en el estandar IEEE 802.15.4 de redes inalambricas de area personal con baja
tasa de transmision de datos (Low Rate Wireless Personal Area Network, LR-WPAN) y
tiene como objetivo aquellas aplicaciones que requieren comunicaciones seguras con
poco traIico de datos y optimizacion de la vida util de las baterias (ZigBee 2009).

Esta vinculacion entre la ZigBee y la norma IEEE 802.15.4 queda patente en la Iigura
2.11 donde se muestran los distintos niveles que especiIica ZigBee, detallando incluso
los niveles donde se aplica el concepto de seguridad, tan importante en este tipo de
protocolo.

El nombre "ZigBee" se deriva de los patrones erraticos comunicativos que hacen
muchas abejas entre las Ilores durante la recogida de polen. Esto reIleja la IilosoIia del
sistema y es evocador de las redes invisibles de las conexiones existentes en un entorno
totalmente inalambrico.

ZigBee se ha desarrollado para satisIacer la creciente demanda de capacidad de red
inalambrica entre varios dispositivos de baja potencia. En la industria ZigBee se esta
utilizando para sistemas de Iabricacion automatizada, empleando pequeos transmisores
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




34 Tesis doctoral
en cada dispositivo, lo que permite la comunicacion entre dispositivos a un ordenador
central.



Figura 2.11 Niveles del protocolo ZigBee

La especiIicacion ZigBee, tambien es conocida como "HomeRF Lite", deIine el
protocolo inalambrico con una serie de caracteristicas que la hacen ideal para
aplicaciones industriales en las que se requiera poco traIico de inIormacion y consumo
reducido (generalmente de bateria):

Soporta velocidades comprendidas entre 20kB/s y 250kB/s.
Rangos de alcance son de 10m a 75m.
Emplea las bandas libres ISM (6) de 2,4 GHz (Mundial), 868 MHz (Europa) y
915 MHz (EEUU)
Una red ZigBee puede estar Iormada por hasta 255 nodos los cuales tienen la
mayor parte del tiempo el transmisor ZigBee dormido con objeto de consumir
menos que otras tecnologias inalambricas.
Un sensor equipado con un transmisor ZigBee pueda ser alimentado con dos
pilas de tipo boton durante al menos 6 meses y hasta 2 aos.
La Iabricacion de un transmisor ZigBee consta de menos circuitos analogicos de
los que se necesitan habitualmente.
DiIerentes tipos de topologias como estrella, punto a punto, malla, arbol.
Acceso de canal mediante CSMA/CA (acceso multiple por deteccion de
portadora con evasion de colisiones).
Escalabilidad de red: un mejor soporte para las redes mas grandes, oIreciendo
mas opciones de gestion, Ilexibilidad y desempeo.
Fragmentacion: nueva capacidad para dividir mensajes mas largos y permitir la
interaccion con otros protocolos y sistemas.
Agilidad de cambio de Irecuencia: redes cambian los canales en Iorma dinamica
en caso que ocurran interIerencias.

La red Zigbee se caracteriza por la jerarquia que establece en los dispositivos que
integran la red, para lo que se deIinen tres tipos de dispositivos segun su papel en la red:

Capitulo 2. Estado del arte


Antonio Abarca Alvarez 35

Coordinador ZigBee (ZigBee Coordinator, ZC): el tipo de dispositivo mas
completo. Debe existir uno por red. Sus Iunciones son las de encargarse de
controlar la red y los caminos que deben seguir los dispositivos para conectarse
entre ellos, requiere memoria y capacidad de computacion.
Router ZigBee (ZigBee Router, ZR): interconecta dispositivos separados en la
topologia de la red, ademas de oIrecer un nivel de aplicacion para la ejecucion
de codigo de usuario.
Dispositivo Iinal (ZigBee End Device, ZED): Posee la Iuncionalidad necesaria
para comunicarse con su nodo padre (el coordinador o un router), pero no puede
transmitir inIormacion destinada a otros dispositivos. De esta Iorma, este tipo de
nodo puede estar dormido la mayor parte del tiempo, aumentando la vida media
de sus baterias. Un ZED tiene requerimientos minimos de memoria y es por
tanto signiIicativamente mas barato.

Basandose en su Iuncionalidad, puede plantearse una nueva clasiIicacion:

Dispositivo de Iuncionalidad completa (FFD): Tambien conocidos como nodo
activo. Es capaz de recibir mensajes en Iormato IEEE 802.15.4. Gracias a la
memoria adicional y a la capacidad de computar, puede Iuncionar como
Coordinador o Router ZigBee, o puede ser usado en dispositivos de red que
actuen de interIace con los usuarios.
Dispositivo de Iuncionalidad reducida (RFD): Tambien conocido como nodo
pasivo. Tiene capacidad y Iuncionalidad limitadas (especiIicada en el estandar)
con el objetivo de conseguir un bajo coste y una gran simplicidad. Basicamente,
son los sensores/actuadores de la red.

A la hora de conIigurar la red Zigbee habra que tener es cuenta esa jerarquia; tambien es
importante conocer las topologias que soporta esta comunicacion inalambrica. La capa
de red soporta multiples conIiguraciones de red incluyendo estrella, arbol, punto a punto
y malla:

En la conIiguracion en estrella: uno de los dispositivos tipo FFD asume el rol de
coordinador de red y es responsable de inicializar y mantener los dispositivos en
la red. Todos los demas dispositivos Zigbee, conocidos con el nombre de
dispositivos Iinales, se comunican directamente con el coordinador (Iigura 2.12).
En la conIiguracion de malla: el coordinador ZigBee es responsable de
inicializar la red y de elegir los parametros de la red, pero la red puede ser
ampliada a traves del uso de routers ZigBee (Iigura 2.14). El algoritmo de
enrutamiento utiliza un protocolo de pregunta-respuesta (request-response) para
eliminar las rutas que no sean optimas, La red Iinal puede tener hasta 254 nodos.
Utilizando el direccionamiento local, se puede conIigurar una red de mas de
65536 nodos (2
16
).
Para la topologia punto a punto: existe un solo FFD Coordinador. A diIerencia
de la topologia estrella, cualquier dispositivo puede comunicarse con el siempre
y cuando esten en el mismo rango de alcance.
La topologia de arbol es un caso especial de topologia de conexion punto a
punto, en la que muchos dispositivos son FFDs y los RFD pueden conectarse
como un nodo unico al Iinal de la red. Cualquiera de los FFDs restantes pueden
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




36 Tesis doctoral
actuar como coordinadores y proveer servicios de sincronizacion hacia otros
dispositivos o coordinadores (Iigura 2.13).

El empleo de esta tecnologia Iacilita la movilidad de los dispositivos y la ampliacion de
la zona de cobertura de la red por la naturaleza Zigbee. Los modulos Zigbee se encargan
de mantener la gestion de la red, comunicandose entre ellos y si se les dota de la
tecnologia adecuada (RFID), son capaces de controlar todas las unidades de productos
que circulan a lo largo del ambito de aplicacion de la red de control de stock.



Figura 2.12 Red ZigBee con topologa en
estrella
Figura 2.13 Red ZigBee con topologa en rbol

Figura 2.14 Red ZigBee con topologa en malla

La red Zigbee puede ir creciendo de Iorma automatica y transparente con la activacion
de nuevos nodos siguiendo la arquitectura de la red inalambrica. Es capaz de mantener
hasta 65536 nodos (2
16
) distribuidos en subredes de 255 nodos cada una.

Como ya se menciono anteriormente, permite topologias en red, en arbol y en malla,
siendo esta ultima la mas interesante en su aplicacion: permite que si, en un momento
Capitulo 2. Estado del arte


Antonio Abarca Alvarez 37

dado, un nodo del camino Ialla y se cae, pueda seguir la comunicacion entre todos los
demas nodos debido a que se rehacen todos los caminos. La gestion de los caminos es
tarea del coordinador.

El protocolo de conexion de los dispositivos en una red Zigbee ha sido elegido para
reducir al maximo el consumo en los nodos esclavos. De esta Iorma se consigue
prolongar la duracion de la bateria. El metodo aplicado consiste en que, durante mucho
tiempo el dispositivo esclavo esta en modo 'dormido, de tal Iorma que solo se
'despierta por una Iraccion de segundo para conIirmar que esta operativo en la red de
dispositivos de la que Iorma parte. Esta transicion del modo 'dormido al modo
'despierto (modo en el que realmente transmite), dura unos 15ms, y la enumeracion de
esclavos dura alrededor de 30ms, como ya se ha comentado anteriormente.

En las redes Zigbee, se pueden usar dos tipos de entornos o sistemas:

Con balizas: es un mecanismo de control del consumo de energia en la red.
Permite a todos los dispositivos saber cuando pueden transmitir. En este modelo,
cada camino de la red tienen un distribuidor que se encarga de controlar el canal
y dirigir las transmisiones. Las balizas que dan nombre a este tipo de entorno, se
usan para poder sincronizar todos los dispositivos que conIorman la red,
identiIicandola y describiendo la estructura de la supertrama. Los intervalos de
las balizas son asignados por el coordinador de red y pueden variar desde los
15ms hasta los 4 minutos. Este modo es mas recomendable cuando el
coordinador de red trabaja con una bateria. Los dispositivos que conIorman la
red, escuchan a dicho coordinador durante el balizamiento (envio de mensajes a
todos los dispositivos -broadcast-, entre 15ms y 252 segundos). Un dispositivo
que quiera intervenir, lo primero que tendra que hacer es registrarse para el
coordinador, y es entonces cuando mira si hay mensajes para el. En el caso de
que no haya mensajes, este dispositivo vuelve a 'dormir, y se despierta de
acuerdo a un horario que ha establecido previamente el coordinador. En cuanto
este Iinaliza el balizamiento, vuelve a dormirse.
Sin balizas: se usa el acceso multiple al sistema ZigBee en una red punto a punto
cercano. En este tipo, cada dispositivo es autonomo, pudiendo iniciar una
conversacion, en la cual los otros pueden interIerir. A veces, puede ocurrir que el
dispositivo destino puede no oir la peticion, o que el canal este ocupado. Este
sistema se usa tipicamente en los sistemas de seguridad, en los cuales sus
dispositivos (sensores, detectores de movimiento, rotura de cristales, etc.),
duermen practicamente todo el tiempo (el 99,99). Para que se les tenga en
cuenta, estos elementos se 'despiertan de Iorma regular para anunciar que
siguen en la red. Cuando se produce un evento (cuando se detecta algo), el
sensor despierta instantaneamente y transmite la alarma correspondiente. Es en
ese momento cuando el coordinador de red, recibe el mensaje enviado por el
sensor, y activa la alarma. En este caso, el coordinador de red se alimenta de la
red principal durante todo el tiempo.

La seguridad es un aspecto muy importante en ZigBee, donde se consideran tres niveles:
sin seguridad, ACL y clave simetrica empleando encriptacion AES de 128 bits. La
seguridad se aplica en los niveles superiores de la arquitectura ZigBee, segun se puede
observar en la Iigura 2.11. Ademas soporta dos operaciones: autenticacion y
encriptacion (Labiod 2007).
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




38 Tesis doctoral
Resumiendo, se puede justiIicar la eleccion de la tecnologia ZigBee por el conjunto de
caracteristicas que deIinen su Iuncionamiento Irente a las demas tecnologias
inalambricas. En la tabla 2.2 se pueden observar con todo detalle consumos, numero de
elementos que pueden pertenecer a la red, conIiguraciones posibles, puntos Iuertes, etc.

Comparativa entre tecnologas inalmbricas

Wi-fi a/b/g
(802.11)
Bluetooth
(802.15.1)
ZigBee (802.15.4)
Frecuencias de
trabajo
2.4 GHz (b y g) /
5.0 GHz (a)
2.4 GHz
2.4 GHz, 868 MHz
y 915 MHz
Tamao de la pila ~1 Mb ~1 Mb ~20 Kb
Tasa de
transferencia
54 Mbps 1 Mbps
250 kbps (2.4 GHz)
40 kbps (915 MHz)
20 kbps (868 MHz)
Nmero de
canales
11 14 79
16 (2.4 GHz)
10 (915 MHz)
1 (868 MHz)
Tipo de datos Digital Digital, audio Digital, texto
Cobertura entre
nodos internos
100m 10m 100m 10m 100m
Nmero de
dispositivos
32 8 255 / 65535
Tiempo de
conexin a la red
Hasta 3s Hasta 10s 30ms
Requisitos de
alimentacin /
duracin
Media Horas Media Dias Muy Baja Aos
Consumo de
potencia
400mA transmision
20mA en reposo
40mA transmision
0.2mA en reposo
30mA transmision
3mA en reposo
Difusin en el
mercado
Alta Media Baja
Arquitecturas Estrella Estrella
Estrella, Arbol,
Punto a punto y
Malla
Aplicaciones
Conexion a
internet, web,
email, video
Ordenadores y
teleIonos moviles
Control y
monitorizacion de
bajo costo,
localizacion
Precio Elevado Medio Bajo
Complejidad Complejo Complejo Simple
Puntos fuertes
Velocidad,
Ilexibilidad
Prestaciones, coste
Robustez, consumo,
coste, Ilexibilidad,
escalabilidad

Tabla 2.2 Comparativa de caractersticas entre diversas tecnologas inalmbricas.



























CAPITULO 3. METODOLOGIAS DE DISEO
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 41

En la segunda mitad del siglo XX tomo Iuerza el planteamiento de que la creacion y
mantenimiento de los sistemas inteligentes serian mas sencillos, adaptables y Iiables si
las Iunciones de los programas que los integran se pudieran adaptar para corregir o
tolerar los Iallos (Dijkstra 1968) (Wirth 1971) (Parnas 1972). Todo esto desemboco en
lo que posteriormente se denominaria ingenieria del soItware (Sommersville 1995).

La tecnologia aplicada en la elaboracion de estos programas se basa en los agentes,
interpretando tal termino como programas autonomos e inteligentes. Segun este
concepto, los sistemas distribuidos, pasan a denominarse Sistemas MultiAgente (SMA).
El desarrollador del soItware indicado, debe plantearse los objetivos que los
componentes deben alcanzar y las tareas que deben desempear para conseguirlas.

La construccion de SMA engloba tecnicas de distintas areas de conocimiento: tecnicas
de ingenieria del soItware para estructurar el proceso de desarrollo, tecnicas de
inteligencia artiIicial para dotar a los programas de capacidad para tratar situaciones
imprevistas y tomar decisiones y, por ultimo, programacion concurrente y distribuida
para tratar la coordinacion de tareas ejecutadas en diIerentes maquinas bajo distintas
politicas de planiIicacion (Gomez-Sanz 2003). Los SMA se desarrollan sobre
middleware (soItware cuyo cometido es unir o mediar entre varios programas aislados)
proporcionando un nuevo nivel de abstraccion mas intuitivo.

El diseo de SMA generalmente se plantea pensando en los agentes como entes con
motivacion. En vez de plantear un sistema con componentes que ejecutan metodos, el
desarrollador tiene que pensar en los objetivos que los componentes deben alcanzar y en
las tareas necesarias para conseguirlos. Desarrollando componentes de esta Iorma, se
espera que el proceso sea mas intuitivo al parecerse bastante mas al mecanismo humano
de modelado y razonamiento que los paradigmas tradicionales de programacion
(Bratman 1987).

Existen multitud de metodologias propuestas para estructurar las diversas Iases del
desarrollo del soItware, la mayoria plantean la solucion mediante la programacion
orientada a objetos. En general se puede decir que se pueden aplicar varias
metodologias a cualquier programa diseado y, en consecuencia, tambien a los sistemas
de control basados en agentes.


3.1 Control basado en agentes

La teoria de agentes inteligentes permite obtener una colaboracion entre ellos para
resolver complejos procesos y manipular importantes cantidades de inIormacion con
una precision y Iiabilidad que de otra Iorma no seria posible.

La estructura de los agentes es distribuida, escalable, y engloba inteligencia y la
inIormacion que se obtiene de los sensores se comparte y circula a traves de la red que
los comunica.

Los sistemas basados en agentes se emplean cada vez mas en las empresas, ya que
aportan mejoras que asi lo recomiendan:

Manejan inIormacion extraida de los datos actuales conocidos de la empresa.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




42 Tesis doctoral
Proporcionan monitorizacion y visibilidad continua de Iorma ininterrumpida.
Flexibilidad
Permite ejecutar procesos orientados a los objetivos planteados y reaccionar
rapidamente ante situaciones inesperadas.
Agilidad
Permite temporizar la toma de decisiones.
Incrementa la velocidad de decision y reduce el tiempo de respuesta.
Permite en el caso de trabajo continuo, realizar un replanteo dinamico de la
situacion.


3.2 Metodologa. Conceptos

Una metodologia es una herramienta que emplea el diseador para encontrar una
solucion a una serie de problemas. Como herramienta indica al diseador diversos
aspectos relacionados con el proceso de diseo, permitiendo cierta libertad a lo largo del
proceso. La metodologia no es tan estricta como un procedimiento, que puede
determinar de Iorma cerrada la solucion a un problema.

Considerando esa diIerencia, (Humann 1997) y (Budgen 1994) coinciden en opinar
que una metodologia siempre consta de los componentes siguientes:

Una deIinicion del ambito de aplicacion en el que la metodologia es aplicable.
Un conjunto de modelos que representan diIerentes aspectos del dominio del
problema o de la solucion en diIerentes etapas.
Un conjunto de metodos que transIorman aspectos de un modelo en otro
modelo.
Un conjunto de pasos que deIinen un orden a seguir para la aplicacion
sistematica de los pasos en el metodo.

Figura 3.1 Aplicacin de una metodologa.

La aplicacion de una metodologia comienza con la determinacion del problema a
resolver, indicando de Iorma clara el ambito donde es aplicable el mismo, y Iinaliza con
la solucion del problema.
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 43

Metodos y guias, orientan al diseador sobre como crear un modelo inicial para resolver
el problema y realizar la transIormacion del mismo, incluso realizando varios
intermedios, en un modelo que represente de Iorma clara una solucion al problema de
diseo planteado. Un esquema simpliIicado de la aplicacion de una metodologia se
puede observar en la Iigura 3.1.

Como ya se ha mencionado, de Iorma general, las metodologias aportan modelos,
metodos y pasos a seguir a la hora del proceso de diseo; aunque lo mas adecuado para
cada caso es estudiar la metodologia mas apropiada al problema planteado y al ambito
de aplicacion del mismo (Sommersville 1995).


3.2.1 Requisitos para una metodologa

Por deIinicion, una metodologia es un apoyo con el que cuenta el diseador a la hora de
deIinir una solucion. Una metodologia sera adecuada cuando permita aplicar los
modelos y los metodos indicados en el problema de diseo.

El diseo de un sistema de control de stock, pasa en primer lugar por tener en cuenta
todos los eventos que pueden aIectar a la evolucion habitual del stock del almacen.
Estos pueden ser de muy diversos tipos: devoluciones por error, rotura, calidad, otras
incidencias, entradas inesperadas o incorrectas de producto, etc.

Para tener en cuenta todos estos eventos, el sistema de control de stock debe cumplir
una serie de requisitos minimos:

El diseador debe tener conocimiento de la teoria del control de stocks, pero no
necesariamente conocimientos de inIormatica.
El diseador debe estar habituado a trabajar y utilizar la tecnologia de agentes.

Considerando estos aspectos, el sistema de agentes debe acercar la distancia existente
entre el problema y la solucion. Los objetos del entorno del problema son
inherentemente diIerentes de los del entorno de la solucion (Kaindl 1999). En el caso
que nos ocupa, el control de stock, se ve aIectado por aspectos tales como errores en los
envios por parte de los proveedores, devoluciones de distintos tipos, etc.

La metodologia debe ser lo suIicientemente Ilexible como para permitir implementar
mediante un agente a cada elemento del sistema que tenga capacidad de decision, debe
dotarse de inIormacion para que sea capaz de analizar la situacion de su entorno y asi
ser capaz de tomar la decision mas adecuada en esas condiciones. Se pretende llegar a
tener el mejor rendimiento posible dentro de las condiciones presentes en el conjunto
del sistema. Es interesante que la metodologia contemple opciones tales como la
simulacion, para, al menos en teoria, poder analizar si el comportamiento ante
determinadas situaciones es el mas adecuado. Los conceptos manejados en los sistemas
orientados a agentes, deben introducirse por relacion a conceptos previamente
empleados en el control de stocks. Se aplican distintos metodos en el diseo de la
metodologia:

Modelo apropiativo: El empleo de este modelo permite una relacion clara entre
los conceptos relevantes en el dominio del problema. El modelo inicial permite
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




44 Tesis doctoral
basar en estos conceptos los nuevos que se utilicen. Este modelo tiene una
aplicacion particular en los conceptos orientados a agentes.
Modelo prescriptivo: Se utiliza la tecnologia prescriptiva en el sentido de indicar
al diseador lo que tiene hacer en cada paso del diseo, identiIicando en cada
momento la tarea a realizar, considerando el punto de vista del diseo orientado
a agentes.

Una metodologia convenientemente deIinida permite al diseador con una minima
cualiIicacion en tecnologia de agentes realizar el diseo de sistemas de control de stocks
basados en agentes. Esto permite enlazar el problema de diseo y los modelos indicados
por la metodologia. Se puede comenzar el diseo con el modelo de la parte con la que
este mas Iamiliarizado, cualquier nuevo modelo creado, debe ser deIinido indicando
claramente los nuevos conceptos, explicandolos teniendo en cuenta los conceptos ya
usados.

Realizando de Iorma correcta la transicion entre los modelos de analisis y los de diseo,
permite al diseador incorporar conceptos sobre agentes cada vez mas soIisticados en la
aplicacion de la tecnologia de agentes.

Cada metodologia identiIica claramente los resultados requeridos si los pasos de diseo
incluyen la capacidad de razonamiento del diseador o si la metodologia proporciona
todas las reglas de diseo necesarias para cada paso que implica razonamiento
relacionado con los agentes.

Recientemente, dada la proliIeracion de metodologias, se han realizado diversos
intentos de obtener baremos para la evaluacion de las metodologias basadas en agentes
(OMalley 2002) (Cernuzzi 2002) (Sturm 2003) (Dam 2003). Estos baremos, sin
embargo, son diIicilmente aplicables o comparables, ya que cada sistema puede ser
desarrollado con unos pocos o diIerentes conceptos, por tanto, solamente se puede
obtener de estos baremos una aproximacion. Generalmente estos criterios no estan
convenientemente justiIicados. Es sumamente complicado determinar para cada caso
cual es la mejor metodologia.

Sintetizando, una metodologia adecuada para el diseo de un sistema de control de
stock basado en agentes debe cumplir los siguientes requisitos:

Es necesario deIinir la metodologia.
Es capaz de modelizar aspectos orientados a objetos de un sistema de gestion y
control.
El modelo proporciona una correcta y comprensible transicion de los conceptos
del dominio al sistema basado en agentes (metodo apropiativo).
La metodologia proporciona los metodos y criterios necesarios para tomar las
decisiones del diseo relacionado con los agentes (metodo prescriptivo).

Teniendo en cuenta los requisitos ya mencionados, es necesario hacer especial hincapie
en dos aspectos basicos a la hora de disear sistemas basados en agentes:

Modelizacion e identiIicacion de los agentes.
IdentiIicacion y diseo de las relaciones e interacciones entre agentes.

Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 45

3.3 Tipos de metodologas

El presente apartado tratara de comentar los distintos tipos de metodologias, indicando
cada una de ellas un enIoque distinto para la solucion de la situacion planteada.

Se consideran los distintos tipos de metodologias clasiIicadas segun el tratamiento que
realizan de la inIormacion:

orientada a datos: caracterizada por el analisis de los datos de entrada y salida.
orientada a objetos: enIocada en la programacion orientada a objetos, que se
basa en cuatro conceptos basicos: abstraccion, encapsulacion, polimorIismo y
herencia.
orientada al control: basa su comportamiento en una serie de interIaces que
capturan seales de sensores y actuan sobre interIaces de control, tomando
decisiones en tiempo real.
orientada a agentes: aparecen como una evolucion de las orientadas a objetos o
de las basadas en ingenieria del conocimiento, presentando caracteristicas
especiIicas como los roles, responsabilidades y servicios.

Se detallan las caracteristicas mas destacadas, asi como el ambito de aplicacion mas
apropiado para cada una de ellas.


3.3.1 Metodologas orientadas a datos

Las primeras metodologias de diseo datan de los aos 70 y estaban basadas en
conceptos de programacion concurrente empleando datos y Iunciones. Para elaborar el
diseo del programa, estas metodologias comenzaban con el analisis de los datos de
entrada y de salida (de ahi el nombre, metodologia orientada a datos) o de las Iunciones
empleadas para procesar los datos (metodologias estructuradas).

En el ao 1975, Jackson desarrollo una primera aproximacion a la metodologia
orientada a datos empleando programas con diseo Iuncional, por ejemplo: programas
que convierten datos deIinidos de entrada en los correspondientes datos de salida, segun
se especiIica en las Iunciones deIinidas en el programa (Budgen 1994). Esta primera
aproximacion Iue denominada metodo de Programacion Estructurada de Jackson (JSP),
comenzando con la estructura de los datos de entrada y salida del programa y derivando
en una estructura jerarquica de programa, mezclando la entrada y salida del programa en
una estructura de datos comun de caracter jerarquico. Esta estructura de datos comun es
transIormada en una jerarquia de instrucciones de programa, asignando a cada nodo de
la jerarquia del programa las operaciones con los datos necesarias para convertir los
datos de entrada del nodo en los correspondientes de salida.

El objetivo de este modelo orientado a datos consiste en crear un programa cuya
estructura interna reIleja la relacion entre los datos de entrada y de salida, ya que es de
esperar que esta estructura cambie con menor Irecuencia que las instrucciones del
programa.

En un trabajo posterior, Jackson y sus colaboradores generalizaron el metodo JSP con
un metodo de analisis y diseo, denominado metodo de Desarrollo del Sistema Jackson
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




46 Tesis doctoral
(JSD) (Jackson 1983) (Cameron 1986) (SutcliIIe 1988). La metodologia JSD comparte
con JSP la IilosoIia de derivar la estructura basica del sistema de un modelo del mundo
real con la intencion de reducir los eIectos de cambios en el entorno en el programa.

Puesto que se hace especial hincapie en el modelizado del sistema, el proceso de
modelado mediante JSD se divide en tres Iases:

Fase de modelado: se elige y deIine el proceso a seguir por el modelo. Se
identiIican las entidades y las acciones a realizar en el mundo real. Se determina
el orden y secuencia de ejecucion de acciones, deIiniendo secuencia, iteracion y
acciones a realizar.
Fase de red: se desarrollan el resto de las especiIicaciones. Se elabora el modelo
de analisis siguiendo los requisitos de diseo, identiIicando los Iactores externos
que aIectan al sistema, enlazando los procesos que estan vinculados a las
entradas, estableciendo a la vez las salidas que se generan en cada situacion
particular (Cameron 1986) (Budgen 1994). Esta Iase puede especiIicar tambien
la temporalidad asignando en cada instante las prioridades o reglas de
Iuncionamiento.
Fase de implementacion: se Iijan los datos y sus procesos con los procesadores y
memoria disponibles. Finaliza todo el proceso del modelizado, completando la
temporizacion de las tareas.

El modelo basico computacional de las metodologias orientadas a datos sigue una
estructura organizada jerarquicamente, realizando la transIormacion de un programa
Iuncional en un conjunto de instrucciones enIocadas al tratamiento de los datos de
entrada, para obtener los datos de salida deseados. Algunas metodologias como JSD,
introducen distribucion y concurrencia en el modelo computacional.


3.3.2 Metodologas orientadas a objetos

En algunos casos, las metodologias orientadas a objetos rompen con los
convencionalismos del desarrollo del soItware (Fichman 1992). Esta revolucion
metodologica esta motivada por los parametros que deIinen la programacion orientada a
objetos, caracterizada por cuatro conceptos basicos (Korson 1990):

abstraccion
encapsulacion
polimorIismo
herencia

Los objetos son los elementos basicos que constituyen un modelo orientado a objetos o
programa. Cada objeto contiene datos y esta asociado con operaciones sobre este dato.
A diIerencia de los conceptos de programacion orientados a datos y programacion
estructurada, un objeto engloba estado y comportamiento.

Una clase deIine un conjunto de objetos con la misma estructura de datos y operaciones.
A la hora de declarar estructuras de datos e implementaciones de operaciones como
particulares para una clase, la programacion orientada a objetos se caracteriza por la
encapsulacion o principio de diseo basado en la inIormacion oculta. La herencia, en
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 47

cambio, permite precisamente este eIecto de herencia de propiedades de una clase de
otra ya existente, incluso empleando el propio codigo de la clase. La clase generada
hereda todas las estructuras de datos y las operaciones, pero tambien puede modiIicarlas
o extenderlas.

Por ultimo, el polimorIismo permite interactuar a los objetos. Un objeto puede solicitar
una operacion de otro objeto, enviandole un mensaje correspondiente a la llamada a este
metodo. El objeto receptor de la peticion la ejecuta inmediatamente. Como los
procedimientos convencionales o Iunciones, el metodo simplemente devuelve el
resultado de una Iuncion o una notiIicacion tras Iinalizar su ejecucion.

La abstraccion puede ser caracterizada como una interaccion cliente-servidor (WirIs-
Brock 1990). El objeto peticion es el cliente y el objeto ejecucion es el servidor. El
servidor siempre ejecuta la peticion y Iinaliza la interaccion despues de la ejecucion.

A continuacion se muestran diversas modalidades de diseo orientado a objetos,
detallando sus caracteristicas mas relevantes.


3.3.2.1 Diseo orientado a objetos y anlisis y diseo orientado a objetos

Las metodologias de Diseo Orientado a Objetos (OOD) propuestas por (Booch 1991) y
de Diseo y Analisis Orientado a Objetos (OOAD) propuestas por (Coad 1991)
constituyen ambas un sistema de diseo de abajo hacia arriba buscando crear un sistema
orientado a objetos como primera identiIicacion de los objetos (y de las clases) del
sistema elaborando otros aspectos del diseo, como es la herencia y la abstraccion. La
metodologia OOD de Booch se basa en cuatro pasos Iundamentales:

IdentiIicar clases y objetos. La identiIicacion es basica a la hora de Iijar el
problema y deIinirlas como clases candidatas y objetos.
IdentiIicar el signiIicado de clases y objetos. Establecer el signiIicado de cada
elemento: clases y objetos mediante un completo analisis, permite deIinir el
ciclo de vida del objeto, desde su creacion hasta su destruccion. Este analisis se
puede reIlejar en diagramas de clases y objetos.
IdentiIicar las relaciones entre clases y objetos. Dichas relaciones pueden ser la
herencia o la visibilidad entre objetos y clases.
Implementar clases y objetos.

De Iorma similar, la metodologia OOAD de Coad y Yourdon se basa en 5 pilares
Iundamentales:

Encontrar las clases y los objetos.
IdentiIicar estructuras. Estableciendo sus relaciones, especialmente herencia.
IdentiIicar distintos tipos de objetos.
DeIinir los atributos de los objetos.
DeIinir los servicios de otros objetos y especiIicar la atencion a realizar por cada
servicio.


Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




48 Tesis doctoral
3.3.2.2 Tcnica de modelado de objetos

La tecnica de modelado de objetos (OMT) propuesta por (Rumbaugh 1991) consiste en
un analisis orientado a objetos y una metodologia de diseo. Produce tres modelos que
muestran distintos puntos de vista del sistema soItware:

El modelo de objetos describe la estructura de objetos en un sistema, en
particular su identiIicacion, sus relaciones con otros objetos, sus atributos y sus
operaciones.
El modelo dinamico describe aquellos aspectos del sistema relativos al tiempo y
la secuencia en que se ejecutan las operaciones, en particular eventos que
producen cambios, secuencias de eventos, estados que deIinen el contexto de los
eventos, asi como la organizacion de eventos y estados.
El modelo Iuncional describe aquellos aspectos de un sistema relativos a
transIormaciones de valores, en Iunciones concretas, asi como dependencias
Iuncionales.

Cada modelo esta asociado con un conjunto de herramientas de modelado de Iorma que
permitan la representacion de aspectos diIerentes de sistemas orientados a objetos:

El modelo objeto consiste en un objeto y un diagrama de clases con atributos,
operaciones, enlaces entre objetos/clases, atributos de enlace, roles, herencia,
modulos y metadatos.
El modelo dinamico consiste en un diagrama de estados con eventos,
condiciones, acciones y concurrencia.
El modelo Iuncional consiste en diagramas de Ilujo de datos con procesos, Ilujos
de datos, actores, almacenamiento de datos y control de Ilujo.

La tecnica de modelado de objetos (OMT) propone una Iase de analisis con una
secuencia de pasos en cada modelo. En el caso del modelado de objetos, los objetos
potenciales son identiIicados a traves de un analisis lingistico de la situacion del
programa. Para el modelado dinamico, las interacciones entre objetos se identiIican
mediante el analisis de escenarios tipicos en los que se emplea el sistema orientado a
objetos. En este analisis, los eventos externos recibidos por el sistema son seguidos a
traves de los objetos para determinar cuales necesitan pasar o solicitar inIormacion de
otro objeto. Por ultimo, para el modelado Iuncional, se indican los requisitos del sistema
inIormatico.

Tras la Iase de analisis, se obtendran los detalles de la Iase de implementacion (de
diseo en OMT). El diseo incluye, entre otros aspectos, la organizacion del sistema y
de los subsistemas, la identiIicacion de la posible concurrencia, la localizacion de los
subsistemas a procesar y la implementacion de cada objeto.

3.3.2.3 Diseo orientado a objetos jerrquico

En contraste con las metodologias orientadas a objetos, el metodo de diseo orientado a
objetos jerarquico (HOOD) expuesto (Robinson 1992) adopta una jerarquia en sentido
de arriba hacia abajo para el diseo de sistemas orientados a objetos. El metodo
comienza con una especiIicacion del programa que va a desarrollarse, denominado
como objeto raiz y sucesivamente se descompone en objetos de nivel i en un conjunto
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 49

de objetos hijos del anterior en el nivel siguiente i1 y asi sucesivamente hasta que el
objeto es marcado como objeto terminal. El resultado obtenido con este metodo de
diseo es un arbol con el objeto raiz como raiz del arbol y objetos terminales como
hojas.

Cada paso del diseo sirve de introduccion de un nuevo nivel del arbol de diseo que
esta estructurado en cuatro Iases:

DeIinicion del problema: Se ubica el objeto en un contexto donde realiza su
Iuncion, con el objetivo de organizar y estructurar los datos para los requisitos
exigidos en la Iase de analisis.
Desarrollo de la estrategia de solucion: la solucion deIinitiva al problema
planteado inicialmente, se describe en terminos de objetos con un alto nivel de
abstraccion.
Formalizacion de la estrategia: Se deIinen en este apartado los objetos y sus
operaciones deIinidas. Esta Iase tiene cinco subIases:
a) IdentiIicacion de objetos
b) IdentiIicacion de operaciones
c) Agrupacion de objetos y operaciones
d) Descripcion graIica
e) JustiIicacion de las decisiones de diseo
Formalizacion de la solucion: La solucion es tomada a partir de una deIinicion
Iormal a traves de interIaces de objetos y de la deIinicion Iormal de objetos y
estructuras de las operaciones de control.

La identiIicacion de objetos y operaciones y su posterior agrupacion se basa en el
analisis lingistico de los requisitos, como la mayoria de las metodologias
orientadas a objetos. Los objetos candidatos se identiIican por sus nombres y las
posibles operaciones se identiIican examinando las acciones de las especiIicaciones.
Una alternativa propuesta si las especiIicaciones vienen dadas como diagramas de
Ilujo. En tal caso, los objetos son identiIicados en el diagrama del Ilujo de datos
agrupando interIaces externas o datos internos almacenados con los
correspondientes Ilujos de datos.

Para la especiIicacion del diseo de los resultados, HOOD proporciona un esqueleto
de la descripcion del objeto, cubriendo interIaces, Ilujo de datos y estructuras de
control; un esqueleto de clases y un diagrama representando sus propias relaciones.


3.3.2.4 Diseo basado en responsabilidades

Diversos autores proponen un proceso de diseo basado en los conceptos
responsabilidad y colaboracion (WirIs-Brock 1990), denominado diseo basado en
responsabilidades (RDD). Cada objeto es responsable de gestionar su servicio. El
objeto debe oIrecer su colaboracion cuando uno solicita los servicios de otro, se dice
entonces que los dos objetos que colaboran tienen un contrato de servicio. El diseo
de esta metodologia sigue tres pasos:

Encontrar las clases del sistema (a traves del analisis lingistico de las
especiIicaciones)
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




50 Tesis doctoral
Determinar las operaciones de las que cada clase es responsable y cuales es
capaz de mantener operativas (analisis de los escenarios tipicos de operacion)
Determinar el modo en que los objetos colaboran con otros objetos permitiendo
descargarse de sus responsabilidades (identiIicando las operaciones que un
objeto es incapaz de realizar, pero determinando al correspondiente objeto que
es capaz de realizarlas por sus capacidades)

Para llevar a cabo el proceso de diseo, la metodologia proporciona el modus operandi a
tener en cuenta para almacenar las responsabilidades de cada clase, las colaboraciones,
asi como los graIicos para deIinir la herencia en las jerarquias, visualizando
colaboraciones y deIiniendo subsistemas. Posteriormente, se completa el diseo
estableciendo protocolos de comunicacion entre objetos.


3.3.3 Metodologas orientadas al control

En general, las metodologias de diseo de soItware que han sido comentadas
anteriormente pueden aplicarse tanto a sistemas de control de Iabricacion, como a
sistemas soItware generales. El control de la Iabricacion presenta algunas peculiaridades
que requieren especial atencion durante el proceso de diseo (Parunak 1987). En
particular, el sistema soItware a desarrollar se supone que va a controlar un sistema
Iisico que es el sistema de Iabricacion. El sistema de control debe disponer de interIaces
para capturar la inIormacion relativa a los sensores y actuar sobre el sistema Iisico, estos
interIaces de control deben ser atendidos en tiempo real, ya que los procesos que deben
gestionar estas interIaces deben seguir con su dinamica habitual. Un sistema de control
debe tener en cuenta que pueden suceder eventos inesperados en cualquier momento.

Las metodologias orientadas al control de la produccion tienen una serie de exigencias
especiIicas (Brennan 2003) (McFarlane 2003):

En primer lugar, la ubicacion Iisica de los componentes del sistema de
produccion estara distribuida. Esta se hara de acuerdo con la situacion de los
elementos en la planta de la empresa. Un controlador local exigira disponer de
toda la inIormacion necesaria, intentando con ello tomar la decision adecuada a
los objetivos Irente a condiciones variables del proceso productivo. Es necesario
planiIicar, al no existir el control central, el plazo establecido para que cada
controlador distribuido sea capaz de realizar su Iuncion.
En segundo lugar, cada controlador local sera dotado de capacidades reactivas y
de toma de decision (Valckenaers 1999). La reactividad asegura que el
controlador es capaz de adaptarse a cualquier cambio o perturbacion, mientras
que la persecucion del objetivo principal garantiza que cada controlador
participe en la consecucion del mismo. En particular, cada controlador debe ser
capaz de descomponer sus objetivos en las acciones necesarias e iniciarlas con
recursos propios o ajenos.
En tercer lugar, los controladores deben cooperar de manera Ilexible (Hatvany
1985) (DuIIie 1988). Ante cualquier incidencia la responsabilidad debe
repartirse de Iorma logica y coordinada. Con ello se pretende reducir el impacto
del evento y renegociar los objetivos a las unidades implicadas.

Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 51

La cooperacion permite tratar un Iallo para reconsiderar los objetivos inmediatamente
en el nivel adecuado de la jerarquia y obtener el minimo cambio en la persecucion de
los objetivos. Sin embargo, la cooperacion no puede Iijarse en el momento del diseo,
porque los cambios pueden exigir a cada controlador adaptarse a las interacciones en
cada momento en Iuncion de las acciones que realice.

Por ultimo, un controlador puede seguir el criterio de una entrega reducida y tardia de la
inIormacion (Valckenaers 1994). Si una decision se toma en el ultimo momento posible
con el minimo grado de compromiso, se reduce la probabilidad de que el evento cambie
la situacion. Esta conIiguracion hace al sistema mas robusto, aunque limita la libertad
de los controladores a adaptarse a las condiciones cambiantes de la produccion.

Un sistema de control de la produccion que cumple estos requisitos operara de Iorma
totalmente opuesta a como lo hacen los sistemas de control jerarquicos (Dilts 1991).
Esto se cumple especialmente en el caso de los controladores locales.

Para contemplar estas peculiaridades del soItware de control, los investigadores
dedicados a los procesos de Iabricacion han desarrollado teorias de colas para
desarrollar sistemas de control de la Iabricacion. La mayoria de estas metodologias se
centran en el modelado y la especiIicacion del sistema de control (Castillo 2002) (Booth
1998).

A continuacion se comentaran algunas metodologias que reIlejan algunos aspectos
signiIicativos del diseo de los sistemas de control.


3.3.3.1 Diseo de sistemas de fabricacin basado en SADT/IDEF

La Tecnica de Diseo y Analisis Estructurado (SADT) Iue desarrollada inicialmente
para sistemas soItware (Ross 1977) (Ross 1977b) y desde entonces se ha empleado para
modelar sistemas de Iabricacion. La tecnica SADT consiste en una metodologia de
analisis estructurado que sigue una estrategia de descomposicion Iuncional para crear un
modelo jerarquico del sistema a disear (Budgen 1994). La pieza basica de este modelo
es una caja negra que representa una operacion o Iuncion del sistema. Esta caja
operacional tiene cuatro tipos de interIaces que se distinguen graIica y Iuncionalmente
(Iigura 3.2):

entradas
controles de Ilujo
salidas
mecanismos

Se pueden realizar diversas operaciones enlazando varias interIaces en un diagrama
(Iigura 3.3). Estas relaciones no implican necesariamente un Ilujo de materiales o de
inIormacion. ReIlejan unicamente estados y que hay una dependencia entre las
operaciones, tambien que el exito de la operacion viene obligado por el origen del Ilujo.
Ademas, una operacion puede ser reIinada creando un diagrama nuevo representando
'la caja origen. Para cada diagrama nuevo, el conjunto de interIaces debe ser identico
al de la caja origen. Este reIinado mecanismo permite crear una jerarquia de diagramas
que seran creados con el diagrama inicial representando el sistema a desarrollar y los
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




52 Tesis doctoral
pasos principales de la metodologia SADT que estan relacionados actualmente con esta
jerarquia de operaciones (Budgen 1994). Estrictamente hablando, la metodologia SADT
es solo una especiIicacion y no una metodologia de diseo, como puede sugerir su
nombre.

Figura 3.2 Elemento bsico y fundamental de la Tcnica
de Diseo y Anlisis Estructurado (SADT)



Figura 3.3 Red funcional SADT

SADT Iue adoptada en el ao 1970 la iniciativa de Centro Integrado de la Fabricacion
Asistida por Computador (IDEF) como el estandar IDEF0 para modelar las Iunciones de
los sistemas de Iabricacion (Bravoco 1985). Desde entonces, ambos, SADT e IDEF0 se
han usado en varias metodologias para sistemas de diseo de la Iabricacion (control).
Como ejemplo de metodologia de diseo para sistemas de control empleando SADT se
puede citar la metodologia para controladores de diseo logico propuesta por (Zaytoon
1996). Esta metodologia de diseo integra SADT con las Redes de Petri y GraIcets
transIormando un diseo SADT en una Red de Petri y en un conjunto de programas
GraIcets a los controladores locales.

Zaytoon deIine un conjunto de relaciones temporales para sincronizar las operaciones
de control que seran aadidas al diseo inicial del sistema de control mediante SADT.
Una vez aadidas, este diseo modiIicado puede ser transIormado automaticamente en
una red de Petri que ejecute las operaciones de control en el mismo orden que las
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 53

indicadas por las relaciones temporales. La ventaja de la representacion de las redes de
Petri consiste en que ciertas propiedades del comportamiento del sistema pueden
veriIicarse automaticamente. Despues de la veriIicacion, la red de Petri es convertida de
nuevo en un conjunto de esquemas GraIcets que despues seran completados con los
comandos GraIcets especiIicando los actuales pasos de control.

La Iuerza de la metodologia propuesta por Zaytoon consiste en los pasos de veriIicacion
y la vinculacion del lenguaje de programacion con los controladores logicos. Sin
embargo, esta metodologia no proporciona ninguna tecnica para crear el diseo del
control inicial. Para el diseo inicial, el creador de la metodologia conIia por completo
en SADT que, como se indico anteriormente, solamente es una metodologia de
especiIicacion. Ni SADT ni la metodologia de Zaytoon especiIican como identiIicar las
operaciones de control necesarias, como estructurarlo todo en una jerarquia Iuncional
dentro del conjunto de controladores locales y como identiIicar y disear las
interacciones entre estos controladores. DeIine una serie de relaciones temporales para
sincronizar las operaciones de control.


3.3.3.2 Diseo de metodologas de control del modelado mediante sistemas de
eventos discretos

A Iinales de los aos 90 se plantea un modelo general para disear el soItware generico
que permite controlar sistemas de Iabricacion Ilexible, con el objetivo en el lanzamiento
del trabajo y la toma de decisiones en los Ilujos de materiales (Fanti 1996).

El modelo se basa en la teoria de sistemas de eventos discretos (Zeigler 1992) y
esencialmente captura las entidades del sistema de Iabricacion (recursos, operaciones y
trabajos), las asociaciones entre estas entidades (relaciones estaticas y dinamicas
especiIicando la conIiguracion del sistema de Iabricacion y sus cambios de estado), y en
particular, las reglas de decision necesarias para controlar el Ilujo de material en el
sistema de Iabricacion.

Este modelo, sin embargo, es solo una arquitectura basica para el soItware de control
generico que debe emplearse para un sistema de Iabricacion dado, especiIicando las
reglas actuales de decision con las que el sistema de Iabricacion realizara el control. Y
solamente como las metodologias basadas en SADT, en el ambito deIinido por Fanti, no
proporciona ninguna tecnica para identiIicar las reglas de control necesarias. Ademas, el
sistema de control planteado esta centralizado. Solo consiste en una base de
conocimiento para capturar el estado del sistema, un gestor encargado de llevar a cabo
el trabajo y otro que gestiona el Ilujo de trabajo. Este entorno no es capaz de modelar la
naturaleza distribuida como se realiza en los sistemas de control basados en agentes.

3.3.3.3 Diseo de metodologas basado en Redes de Petri

Otro ejemplo de modelado y de diseo de sistemas de control son las redes de Petri. Son
una representacion graIica cuyos nodos muestran las transiciones (Murata 1989).

Las redes de Petri son consideradas una herramienta para el estudio de los sistemas. Con
su ayuda podemos modelar el comportamiento y la estructura de un sistema, y llevar el
modelo a condiciones limite, que en un sistema real son diIiciles de lograr.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




54 Tesis doctoral
La teoria de las redes de Petri ha llegado a ser reconocida como una metodologia
establecida en la literatura de la robotica para modelar los sistemas de Iabricacion
Ilexible. Comparado con otros modelos de comportamiento dinamico graIicos, como los
diagramas de maquinas de estados Iinitos, oIrecen una Iorma de expresar procesos que
requieren sincronia. Y quizas lo mas importante es que las redes de Petri pueden ser
analizadas de manera Iormal y obtener inIormacion del comportamiento dinamico del
sistema modelado.

Para modelar un sistema se usan representaciones matematicas logrando una abstraccion
del sistema, esto se consigue con las redes de Petri, que ademas pueden ser estudiadas
como automatas e investigar sus propiedades matematicas.

En un sistema que se compone de modulos que interactuan entre si, pueden ser
considerados por si mismos un sistema, pudiendo estudiar su comportamiento por
separado y de esta manera aislarlos, pero siempre teniendo en cuenta la interaccion que
guardan con el resto de los modulos.

Se consideran al hablar de redes de Petri dos conceptos importantes:

acciones
estados

Las acciones nos conducen a un estado determinado del modulo en el tiempo, las
acciones de un modulo en un sistema pueden ocurrir simultaneamente con las acciones
de otros modulos, dado que ellos interactuan entre si, es necesario sincronizar los
eventos. Esto puede resultar en que las condiciones de un modulo en el tiempo necesitan
como entradas las salidas de otro, necesitando mas tiempo para generar las salidas, es
entonces cuando se plantean los conceptos de paralelismo y concurrencia. Las redes de
Petri Iueron diseadas especiIicamente para modelar este tipo de sistemas.

Hay dos conceptos mas que es necesario considerar:

eventos
condiciones

Los eventos son las acciones que se dan en el sistema y nos llevan a un estado,
deIiniendolo como un conjunto de condiciones. Es util representar dichas condiciones
por medio de predicados.

Para que cierto evento ocurra es necesario que ciertas condiciones se cumplan, estas son
llamadas pre-condiciones del evento, la ocurrencia del evento puede llevar a otras
condiciones y es entonces cuando se dan las post-condiciones.

Para modelar un sistema en una red de Petri, es necesario reconocer las condiciones y
los eventos que se dan en el, de esta manera se puede establecer la analogia entre el
sistema y el modelo, al conocer las condiciones que se necesitan para que suceda cierto
evento, es posible disear los modulos y relacionarlos con otras condiciones, y para esto
se necesita partir de la estructura de la red para saber que corresponde a una condicion y
un evento en la red.

Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 55

Las redes de Petri se componen de cuatro partes:

conjunto de nodos
conjunto de transiciones
Iuncion de entrada
Iuncion de salida



Figura 3.4 Ejemplo de programa de control basado en redes de Petri

Se puede concluir diciendo que este tipo de redes son una alternativa al modelado de
sistemas, aplicados principalmente hacia el control de procesos, por su Iacilidad de
manejo en el caso de la sincronizacion de procesos. Un ejemplo se puede apreciar en la
Iigura 3.4.

Las redes de Petri se pueden representar graIicamente, un circulo representa un nodo,
las barras representan una transicion, y los tokens son representados por pequeos
puntos.
Las redes de Petri tienen reglas de disparo, siendo la principal, la que dice: "todos los
nodos de entrada de la transicion, deben tener al menos el mismo numero de tokens, que
numero de arcos van hacia la transicion para que esta sea disparada". Cuando la
transicion cumple dicha condicion se dice que esta 'Enabled.

Existen extensiones a las redes de Petri: por ejemplo las redes de Petri Coloreadas, las
redes de Petri Temporales o redes de Petri Estocasticas.

Se pueden modelar los sistemas dividiendolos en eventos y condiciones. Las
condiciones son representadas por los nodos, y los eventos por las transiciones.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




56 Tesis doctoral
3.3.4 Metodologas orientadas a agentes

Las metodologias basadas en agentes han recibido especial atencion en los ultimos aos
y, como resultado, la industria esta comenzando a interesarse por ellas para desarrollar
sus propios productos. Empresas como IBM, MicrosoIt, Mitsubishi o BT cuentan con
laboratorios de agentes inteligentes y han sacado los primeros productos al mercado,
principalmente de agentes de usuario e Internet. Sin embargo, para que la programacion
orientada a agentes se extienda y permita desarrollar aplicaciones genericas, es
necesario que se desarrollen tecnicas de analisis y diseo adecuadas.

La investigacion en metodologias orientadas a agentes es un campo incipiente. Debido a
la relacion de los agentes con los objetos y con los sistemas basados en el conocimiento.
Las metodologias orientadas a agentes (OA) no han surgido como metodologias
totalmente nuevas, sino que se han enIocado como extensiones de las metodologias
orientadas a objetos (OO) o de metodologias basadas en ingenieria del conocimiento
(ICO). Sin embargo, una vez que los conceptos de los sistemas orientados a agentes han
alcanzado la madurez, han surgido diversas metodologias que estan basadas en
conceptos puros orientados a agentes, como son los roles, los sistemas autonomos y las
organizaciones. Debido a este uso explicito de los conceptos orientados a agentes a la
hora del diseo, estas metodologias son presumiblemente adecuadas para el desarrollo
de sistemas basados en agentes.

Conceptualmente los agentes deben Iuncionar de Iorma parecida a como lo hace la
mente humana. Los psicologos llegan a predecir el comportamiento humano y
explicarlo analizando actitudes mentales como: creencias, deseos, miedos o temores,
etc. (Caamero 1997). Daniel Dennett (Dennett 1987) deIine los sistemas intencionales
como aquellas entidades "cuyo comportamiento se puede predecir atribuyendoles
creencias, deseos y perspicacia racional".

Un agente se puede considerar como un sistema capaz de deIinirse correctamente
empleando posturas intencionales (Bratman 1990). Los agentes contienen actitudes que
le proporcionan inIormacion (actitudes de inIormacion) y proactitudes.

Las actitudes de inIormacion estan relacionadas con el conocimiento que un agente
tiene sobre su entorno, mientras que las proactitudes son las que guian al agente. La
eleccion de las actitudes mas adecuadas es motivo de discusiones. Wooldridge
(Wooldridge 1995) indica que lo adecuado es combinarlas de Iorma que posea al menos
una actitud de inIormacion y una proactitud. Un agente necesita conocer el entorno, de
Iorma que este conocimiento le permita tomar decisiones, adquiriendo intenciones en
base a dicha inIormacion que el sistema pone a su alcance.

Varios autores plantean las actitudes y proactitudes que deben caracterizar un agente:

Conocimiento y accion (Moore 1990): deIine los datos que debe conocer un
agente para proyectar el conjunto de precondiciones en el de acciones.
Permitiendo asi que el orden de ejecucion de acciones por parte del agente sea
consecuencia de estimulos. Moore deIinio el "modelo de habilidad" con una
logica que modela el conocimiento, y una logica dinamica para el modelado de
las acciones. Esto permite que un agente que posea inIormacion incompleta
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 57

sobre como alcanzar algun objetivo, pueda hacerlo experimentando y ejecutando
acciones siguiendo un orden concreto.
Intencion (Cohen 1990): basan su comportamiento en dos actitudes: creencias y
objetivos. Las actitudes se deIinen en terminos de estas creencias y objetivos.
Este planteamiento genera mecanismos de razonamiento que permite a los
agentes analizar conIlictos, cooperar para resolver problemas.
Creencias, deseos e intenciones (Rao 1991): basan su estructura logica que
soporta la teoria de agentes en tres pilares basicos: creencias, deseos e
intenciones. La arquitectura BDI se basa en este modelo.
Intenciones, creencias, conocimiento y habilidades (Singh 1994): se desarrolla
una Iamilia de logicas para representar intenciones, creencias, conocimiento,
habilidades y comunicacion, usando una extension del modelo del tiempo.
Modelo simple y generico (Wooldridge 1992): desarrollo una Iamilia de logicas
para representar las propiedades de los Sistemas Multiagente.

Estas propuestas son algunas de las mas relevantes y base de algunas de las
arquitecturas de agentes deliberativas e hibridas desarrolladas, que se comentan a
continuacion, ademas de las reactivas.


3.3.5 Arquitecturas para construir agentes

Como ya se ha indicado anteriormente, las arquitecturas de agentes se pueden clasiIicar
en deliberativas (relacionadas con el pensamiento humano) y reactivas (se comportan
sin construir un modelo simbolico), ademas de un tipo nuevo que surge como mezcla de
las dos anteriores: hibridas.


3.3.5.1 Deliberativas

Se denominan asi las arquitecturas que emplean modelos de representacion simbolica
del conocimiento. Se basan en la teoria clasica de planiIicacion. Estos agentes parten de
un estado inicial y siguen un sistema de planiIicacion que les conduce a alcanzar sus
objetivos (Maes 1989).

La arquitectura deliberativa contiene un modelo simbolico del mundo, donde las
decisiones se toman empleando mecanismos de razonamiento logico basados en la
correspondencia de patrones y la manipulacion simbolica para buscar los objetivos del
agente.

Se parte de una descripcion simbolica adecuada del problema, integrarla en el agente
con el Iin de que pueda razonar y llevar a cabo las tareas encomendadas en el tiempo
establecido. Este detalle que quizas pueda parecer poco importante es transcendental,
debido a que el sistema Iunciona en un entorno real y tiene que dar respuesta a los
estimulos en tiempo real y no se pueden detener los procesos pendientes de una toma de
decisiones.

Los agentes intencionales se pueden implementar utilizando arquitecturas deliberativas.
Estos agentes son capaces de planiIicar a partir de creencias e intenciones (Jennings
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




58 Tesis doctoral
1993). A continuacion se detalla la arquitectura deliberativa BDI (BelieI, Desire,
Intention) que es la mas estudiada y mas extendida (Rao 1995).

Arquitectura BDI

La principal caracteristica de la arquitectura BDI consiste en que los agentes que la
implementan estan dotados de los estados mentales Creencias, Deseos e Intenciones
(Haddadi 1996). Esta arquitectura esta mundialmente aceptada, y su exito se basa en la
combinacion de elementos interesantes:

modelo IilosoIico del razonamiento humano Iacil de entender
numero considerable de implementaciones (GeorgeII 1987)
semantica logica abstracta y elegante ampliamente aceptada por la comunidad
cientiIica (Rao 1998).

Los agentes BDI incorporan componentes que se integran Iacilmente en el mundo real
(GeorgeII 1998). Habitualmente los sistemas inIormaticos trabajan de Iorma
algoritmica, obteniendo resultados exactos. Las aplicaciones reales requieren sistemas
mas complejos dependientes de un entorno cambiante con un grado de incertidumbre.
El modelo BDI ha sido diseado para desenvolverse con soltura en entornos dinamicos,
admitiendo que el agente solo tiene una vision parcial del problema (el acceso a la
inIormacion esta limitado), manejando ademas un numero limitado de recursos.
Creencias, deseos, intenciones y planes son partes Iundamentales del estado de este tipo
de sistemas.

Las creencias representan el estado del entorno, como valores de variables, de bases de
datos. Representan valores importantes a tener en cuenta para que los agentes sean
eIicientes y aprendan sobre eventos y situaciones pasadas.

Los deseos (objetivos) son otro elemento esencial de esta arquitectura, representan un
estado Iinal deseado. Puede ser una variable, una expresion simbolica de alguna logica.
Las aplicaciones inIormaticas no estan orientadas a la obtencion de objetivos, sino mas
bien a la realizacion de tareas. No suelen ser capaces de restablecerse Irente a Iallos de
Iorma automatica, salvo que esta posibilidad este contemplada en el desarrollo del
soItware. La semantica de los objetivos se representa mediante una logica de los deseos.

Partiendo de las creencias existentes y con el Iin de alcanzar los objetivos propuestos,
surge la necesidad de deIinir un mecanismo de planiIicacion que permita identiIicar las
intenciones. Hay que considerar que los agentes se encuentran inmersos en sistemas
dinamicos que deben ser capaces de tomar decisiones ante cambios en el entorno y
decidir sobre si se modiIica la planiIicacion inicial o es adecuado mantenerla. El sistema
debe ser capaz en cualquier momento de replantearse su situacion y ser capaz de decidir
si es adecuado el cambio de planteamiento considerando los planes y subobjetivos. Los
planes vinculados a la consecucion de un objetivo Iorman las intenciones del agente.
Estas intenciones son sencillamente un conjunto de caminos de ejecucion que pueden
ser interrumpidos de una Iorma apropiada al recibir inIormacion sobre cambios en el
entorno (Kinny 1993) (GeorgeII 1998).

Las actitudes se representan siguiendo un Iormalismo basado en logica modal y el
concepto de 'mundos posibles. De Iorma sencilla, se puede deIinir la logica modal
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 59

como aquella que permite razonar sobre lo que podria ser, o se cree que es, en lugar de
lo que es realmente. Para ello se maneja una semantica de mundos posibles con una
relacion de accesibilidad entre ellos. Esta semantica requiere ampliar la sintaxis con la
incorporacion de nuevos operadores unitarios: operador de necesidad y operador de
posibilidad (Chellas 1980).

La relacion de accesibilidad enlaza la situacion actual con todas las que son posibles a
partir de ella. Asi, los conceptos de verdad necesaria y verdad posible se deIinen con
esta relacion de accesibilidad. Una proposicion es necesariamente verdadera en un
mundo si es verdadera en todos los mundos que son accesibles desde el. Una
proposicion es posiblemente verdadera en un mundo si es verdadera en alguno de los
mundos accesibles desde el.

Los agentes BDI se pueden modelar utilizando una estructura, basada en la logica de los
mundos posibles, denominada arbol temporal con multiples Iuturos y un solo pasado
(Rao 1991). Se observa la estructura en la Iigura 3.5, donde cada nodo del arbol es una
situacion, o mundo posible, y las ramas del arbol son las opciones disponibles para el
agente en cada momento. Con esta estructura de mundos posibles se deIinen varias
relaciones de accesibilidad. Para cada situacion se deIinen una serie de mundos
accesibles (nuevas situaciones a las que el agente puede llegar) teniendo en cuenta las
creencias (o mundos que el agente considera posibles), los deseos (mundos que el
agente desea alcanzar) y las intenciones (acciones para alcanzar los objetivos) (Rao
1995). Los deseos podrian ser incompatibles, pero el modelo exige que al menos sean
consistentes y debe creer que son alcanzables.


Fig. 3.5 Estructura de rbol basada en mundos posibles.

Considerando que el agente se encuentra situado en un mundo accesible a partir de sus
creencias y trata de cambiar a un mundo accesible por objetivos al desear nuevos
caminos de accion, evoluciona de ese estado a otro accesible por medio de las
intenciones al comprometerse a realizar las acciones deseadas.

Compatibilidad entre creencias y objetivos: si el agente adopta el deseo de
alcanzar un objetivo, debe creer que en alguno de los mundos accesibles por la
relacion de creencia, el objetivo es cierto.
Compatibilidad entre objetivos e intenciones: el agente antes de adoptar una
Iormula como intencion debe adoptarla como deseo.
. . .
. . .
. . .
. . .
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




60 Tesis doctoral
Las intenciones conducen a acciones: si una de las intenciones es una accion
simple, el agente se encarga de ejecutarla. No se pospone su ejecucion por el
hecho de ser una accion simple.
Relacion entre creencias e intenciones: el agente cree en sus propias intenciones.
Relacion entre creencias y objetivos: el agente conoce sus objetivos o deseos.
No hay retrasos inIinitos: en el momento que el agente adopta una intencion, la
mantiene hasta algun momento del Iuturo. No puede haber una parada indeIinida
en un proceso en busca de un determinado objetivo.

La arquitectura BDI adopta un compromiso sobre las decisiones previas. Este
compromiso aporta estabilidad al proceso de razonamiento, motivando una economia en
el proceso inIormatico, optimizando asi el sistema. Un compromiso esta Iormado por
dos partes: la primera es la condicion que el agente debe mantener, que se denomina
condicion comprometida; la segunda es la de renuncia al compromiso, denominada
condicion de terminacion (Rao 1995).

El agente no tiene control directo sobre sus creencias y deseos, no es capaz de que
adopte un compromiso estrategico sobre sus actitudes a medio o largo plazo. Si es capaz
de elegir lo que hacer con sus intenciones. Puede comprometerse a una intencion
basandose en que el objetivo de la intencion es satisIecho en uno o todos los caminos
Iuturos, provocando distintas condiciones de compromiso y diIerentes comportamientos
dinamicos. Las distintas condiciones de terminacion originan nuevos comportamientos.
Las intenciones actuales del agente inIluyen en sus decisiones sobre Iuturas intenciones,
segun su inIluencia, existen varios tipos de agentes:

Ciego: el agente mantiene sus intenciones hasta que sabe que las ha alcanzado.
Rechazara, si Iuera necesario, las creencias o deseos que contradigan sus
compromisos.
Firme: el agente mantiene sus intenciones mientras crea que tiene opciones de
alcanzarlas.
Imparcial: mantiene sus intenciones mientras se correspondan con sus deseos,
mientras que el deseo o deseos que dieron lugar a esa intencion no cambien.

Hay que tener en cuenta que los conceptos que se han manejado de Iorma intuitiva, son
Iormalizados empleando la logica modal. Existe por tanto una base Iormal que sustenta
las propiedades mencionadas. Este soporte intenta construir sistemas practicos y
veriIicables. Es interesante considerar si para un dominio de aplicacion se conocen los
cambios del entorno y los comportamientos esperados del sistema, se puede usar esta
Iormalizacion para especiIicar, disear y veriIicar a los agentes que, cuando esten en su
entorno, exhibiran los comportamientos deseados.

Los conceptos Iormales mencionados se pueden ampliar, permitiendo la inclusion de
librerias de planes, deIiniendo metodos estandar para la consecucion de determinados
objetivos. Estos planes se componen de una condicion de invocacion (objetivo) y un
cuerpo (secuencia de acciones para alcanzar el objetivo o incluso subobjetivos).

De Iorma similar a como se hacia para el modelo de creencias, deseos e intenciones, se
deIine un mundo de planes, aunque no es necesaria una relacion de accesibilidad entre
mundos, ya que los planes son estaticos, es decir, los mismos planes estan disponibles
en cada una de las situaciones posibles.
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 61

Es necesario que exista una interrelacion entre las intenciones de un agente y los planes
de los que dispone. Estas relaciones se deIinen de la Iorma siguiente (Cavedon 1997):

Las intenciones de un agente estan restringidas por sus planes: las acciones se
deben alcanzar exclusivamente utilizando los planes de la libreria de planes del
agente.
Si un agente tiene intencion de alcanzar un objetivo, deba adoptar la intencion de
ejecutar el cuerpo del plan que permite alcanzarlo.
Se espera que si un agente tiene un plan para alcanzar un objetivo, en sus
creencias estara el hecho de que el plan lograra el objetivo Iijado.

Arquitectura Abstracta

La arquitectura mencionada se basa en la construccion de sistemas de agentes cuyas
estructuras de datos se corresponden con cada uno de los componentes de los agentes
BDI. Cada componente se guarda aisladamente: existe una lista de creencias, otra de
deseos y otra de intenciones. El sistema ademas, considera los acontecimientos o
eventos que tienen lugar en su entorno, implementandolos a cada uno de ellos en una
cola de tipo FIFO.

El empleo de los datos puede aIectar a la reactividad del agente, por lo que la
implementacion debe ser cuidada y no puede estar basada en la demostracion de
teoremas. Aunque el metodo pudiera ser ampliado para dar cobertura a los aspectos
logico-Iormales descritos, seria diIicil determinar el limite maximo para el tiempo de
computacion. Esta caracteristica no permite garantizar la reaccion en tiempo real ante
un entorno cambiante, comprometiendo la eIicacia del agente.

Por este motivo, la arquitectura propuesta realiza iterativamente una serie de pasos, cada
uno de duracion limitada, permitiendo asi reaccionar ante el entorno en un tiempo
razonable. Al comienzo del ciclo se lee la cola de eventos y se devuelve una lista de
opciones. Se seleccionan las que se deben adoptar y se aaden a la cola de intenciones.
A continuacion se ejecutan todas las intenciones que impliquen la realizacion de una
accion simple. Se comprueba si existen nuevos eventos en el entorno y se incorporan a
la cola de eventos. Finalmente, el agente modiIica las estructuras de deseo e intencion,
eliminando los ya satisIechos y los que son imposibles de alcanzar. El proceso indicado
se reIleja en el siguiente ciclo de ejecucion (Rao 1995):

Interprete-BDI
Inicializarestado();
Repetir
Opciones : generadoropciones (colaeventos);
Opcionesseleccionadas : decidir (opciones):
Actualizarintenciones (opcionesseleccionadas);
Ejecutar();
Leernuevoseventosexternos();
Eliminarintencionesalcanzadas();
Eliminarintencionesimposibles();
Fin Repetir

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




62 Tesis doctoral
La arquitectura presentada es una idealizacion que representa los conceptos teoricos,
aunque no parece Iacilmente implementable en la practica. Existen algunas limitaciones
para mejorar el modo de razonamiento que restringen la capacidad de la arquitectura,
pero mejoran el rendimiento a niveles practicos. A la hora de deIinir las creencias hay
que evitar el uso de disyunciones o implicaciones. Los agentes, ademas, suelen
incorporar una libreria de planes deIinidos (Cavedon 1997).

Las decisiones que el agente tiene que tomar a la hora de negociar se hacen en Iuncion
de ciertos atributos que caracterizan el comportamiento del agente, de Iorma similar a
como lo hace el ser humano. Aparecen cualidades como egoismo, susceptibilidad,
timidez, que determinan el comportamiento del agente.


3.3.5.2 Reactivas

La representacion simbolica presenta diversos problemas, por lo que se ha intentado
conseguir modelos mas eIectivos del conocimiento (Bonasso 1995). Las arquitecturas
reactivas se caracterizan por no tener como elemento central de razonamiento un
modelo simbolico y por no utilizar razonamiento simbolico complejo (Brooks 1990).
Este autor propone la arquitectura de subsuncion (Brooks 1991). Se basa en que la
inteligencia es una propiedad emergente de ciertos sistemas complejos y generar a partir
de ello comportamientos inteligentes sin necesidad de construir un modelo simbolico.
Estas arquitecturas manejan jerarquias de tareas que deIinen un comportamiento. Se
suelen organizar en jerarquias de capas, de menor a mayor nivel de abstraccion.

Estas arquitecturas se suelen aplicar a controladores roboticos, dado que el entorno
donde se mueven estos dispositivos es cambiante. Deben estar capacitados para actuar
en un entorno impredecible y altamente cambiante. La necesidad de actuar bajo estas
condiciones diIiculta la adopcion de una arquitectura deliberativa ya que la continua
adaptacion del plan a la realidad hace que la arquitectura sea incapaz de responder con
suIiciente agilidad.

La aplicacion de este tipo de arquitectura en robotica hace que el robot se convierta en
un agente real o Iisico, a diIerencia de un agente que solamente existe en el ordenador
(agente soItware). Se aplican diversas arquitecturas de control (Molina 1996) a este tipo
de dispositivos, aunque existen dos perspectivas mayoritarias y un conjunto de
arquitecturas hibridas. La perspectiva reactiva es aquella que mantiene la posibilidad de
alcanzar los objetivos complejos basandose unicamente en el conjunto de acciones
simples: instintos, modulos, controladores o comportamientos, mientras que la
perspectiva mas deliberativa es aquella que necesita tener un modelo interno del mundo
sobre el que razonar.

Las arquitecturas deliberativas necesitan tener una representacion Iehaciente del mundo.
A partir de resultados intermedios de razonamiento sobre dicha representacion sera
posible la resolucion de problemas complejos.

En ambos casos es necesario identiIicar un conjunto de acciones (o habilidades del
agente) que permitan al agente interaccionar con el entorno. Normalmente el conjunto
de habilidades requiere la existencia de distintos niveles jerarquicos (agrupacion de
habilidades para conseguir un objetivo concreto, intencion) en la estructura de control.
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 63

La deIinicion de los niveles de control se basa en las caracteristicas de las tareas que se
desean realizar (Braitenberg 1984). Una tarea puede ser sencilla o compleja
dependiendo de las capacidades del agente.

Se pueden distinguir dos niveles de control:

El nivel superior se encarga del razonamiento a largo plazo, siguiendo un plan
para alcanzar la tarea compleja, descomponiendola en tareas mas sencillas,
encargandose de que cada una de estas tareas elementales alcance su objetivo,
monitoriza la ejecucion del plan.
El nivel inIerior se encarga de llevar a cabo las tareas mas sencillas, resolviendo
los problemas mas inmediatos con los que se puede encontrar el agente y que no
requieren planiIicacion.

Las arquitecturas de control desarrolladas dan distinto peso a los dos niveles, pudiendo
llegar al caso extremo de tener un unico nivel. La arquitectura deliberativa solo
considera el nivel superior. En este nivel, el agente razonador necesita una
representacion detallada del entorno que lo rodea. En esta situacion desarrolla un plan
para salvar los problemas que plantea el entorno. Por tal motivo es necesario replantear
la perspectiva del agente cada vez que el entorno se modiIica y varia la realidad de la
representacion interna que tiene el agente.

La arquitectura reactiva unicamente necesita un conjunto de acciones muy basicas
(Brooks 1986). El agente es mas robusto, ya que solamente necesita representar un
conjunto de acciones basicas (comportamientos) que componen el nivel bajo, siendo
necesario en este caso decidir la accion que se va a ejecutar en la situacion actual. En el
caso de toma de decisiones mas complejas, donde la busqueda de la solucion es tan
compleja que resulta imposible en la practica llegar a ella sin un plan a seguir en la
ejecucion de las acciones basicas.

La arquitectura puramente reactiva no necesita de ningun otro nivel y la actuacion del
agente se basa en la importancia para cada situacion de la Iuncion que se puede ejecutar.
A veces se deIinen relaciones entre las acciones basicas, de Iorma que una accion puede
bloquear a otra e impedir su ejecucion (Brooks 1991). En otras ocasiones se recurre a
distintos algoritmos de Iusion que permiten ponderar las salidas (Gooldridge 1994)
(Matellan 1995).

El concepto Iundamental de la arquitectura reactiva (accion basica o comportamiento),
ha servido para el desarrollo de sistemas de aprendizaje usados para adaptar estas
acciones tanto en arquitecturas reactivas como deliberativas (Berlanga 1999) (Matellan
1998) (Molina 2002) y para optimizar los procesos de comunicacion entre agentes y la
ejecucion de acciones conjuntas (Matellan 1996).


3.3.5.3 Hbridas

Se ha comprobado que tanto las arquitecturas reactivas como las deliberativas presentan
ciertas limitaciones. De ello surge la necesidad de combinar lo mejor de cada modelo.
El primer planteamiento consiste en construir un agente compuesto por dos subsistemas:

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




64 Tesis doctoral
Deliberativo: empleando un modelo simbolico, encargado de generar planes en
el sentido ya mencionado
Reactivo: centrado en reaccionar ante los eventos que tengan lugar en el entorno,
sin llegar a necesitar un mecanismo de razonamiento complejo.

Estas arquitecturas Iacilitan la estructuracion por capas:

Vertical: solo una capa tiene acceso a los sensores y actuadores
Horizontal: todas las capas tienen acceso a sensores y actuadores

Al igual que en las arquitecturas de subsuncion, las capas se organizan jerarquicamente
con inIormacion del entorno con distintos niveles de abstraccion. La mayoria de las
arquitecturas trabajan a tres niveles:

Reactivo o nivel mas bajo: se toman las decisiones acerca de lo que hacer en
base a los estimulos recibidos del entorno en tiempo real. Se implementa
mediante arquitecturas de subsuncion.
Conocimiento o nivel intermedio: se centra en el conocimiento que tiene el
agente del medio, empleando habitualmente una representacion simbolica del
mismo.
Social o capa superior: se manejan los aspectos sociales del entorno, incluyendo
inIormacion de otros agentes, deseos, intenciones, etc.

El comportamiento global del agente se deIine por la interaccion entre estos niveles. El
grado de interaccion depende de la arquitectura.

Sistemas Inteligentes Adaptativos

Un Sistema Inteligente Adaptativo (Adaptive Intelligent System, AIS) es un sistema
experto que razona e interactua con su entorno en tiempo real (Hayes-Roth 1988). Este
autor deIine una arquitectura para construir dichos agentes. Se basa en dos niveles: el
Iisico, que eIectua los trabajos relacionados con la coordinacion entre percepcion y
accion(interpretar, Iiltrar y reaccionar al ambiente dinamico donde se encuentra el
agente) y el cognitivo, que recibe inIormacion del nivel Iisico, elaborando un modelo
evolutivo del mismo e interpretando, razonando y planiIicando a partir de el.

La arquitectura esta Iormada por un elemento cognitivo, un conjunto de subsistemas de
Entradas/Salidas asincronas, un conjunto de canales de Entradas/Salidas, asi como un
ciclo de razonamiento.

El componente cognitivo se puede implementar como un sistema de pizarra y se
comporta como un razonador de proposito general que hace las Iunciones de un
planiIicador dinamico. Se realiza un proceso de construccion y modiIicacion
incremental de planes, mediante el uso de patrones ordenados temporalmente para
tareas de control de decisiones, cada una describe una clase de operaciones que el
agente ejecuta en un tiempo limitado. Las operaciones del componente cognitivo son
procesadas ciclicamente por turnos, siguiendo el orden establecido, asi como un
ejecutor de operaciones.

Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 65

En este tipo de agentes la respuesta del sistema a un cambio en el entorno se genera a
traves de dos modulos: el de accion reIleja, compuesto por pares estimulo-respuesta,
capaz de calcular directamente una accion a partir de la llegada de un estimulo del
entorno. Este modulo se utiliza cuando no se dispone de suIicientemente tiempo para
que entre en accion el modulo de nivel superior (modulo cognitivo). Este ultimo es
capaz de desarrollar respuestas mas complejas (planiIicacion, coordinacion,
monitorizacion, etc.)


3.3.6 Extensiones de metodologas para implementacin de agentes

Se indican a continuacion las mejoras, y en algunos casos las lagunas, que permiten
obtener las distintas metodologias para implementar con ellas agentes.


3.3.6.1 Extensiones de metodologas Orientadas a Objetos (OO)

Ventajas:

Se pueden enunciar diversas razones que justiIican la extension de metodologias
orientadas a objetos: en primer lugar, hay notables similitudes entre las
metodologias orientadas a objetos y las orientadas a agentes (Burmeister 1996)
(Kinny 1996). Desde los primeros tiempos de la Inteligencia ArtiIicial, Iue
establecida una estrecha relacion entre la tecnologia multiagente y la
programacion orientada a objetos concurrente (Gasser 1992). Tal y como
enuncio Shoham en su propuesta de programacion orientada a agentes (AOP),
los agentes pueden considerarse como objetos activos, o lo que es lo mismo,
objetos con un estado mental. Ambos planteamientos comparten la
comunicacion mediante mensajes, el empleo de herencia y agregacion para
deIinir su arquitectura. Las principales diIerencias (Shoham 1993) estriban en
que los mensajes de los agentes tienen un tipo predeterminado (su acto
comunicativo) y en que el estado mental del agente se basa en sus creencias,
intenciones, deseos, acuerdos, etc.
Otra ventaja proviene del empleo habitual de los lenguajes orientados a objetos
para implementar sistemas basados en agentes porque se consideran un entorno
natural de desarrollo (Bond 1988).
Tambien se puede citar como ventaja la amplia divulgacion de las metodologias
orientadas a objetos. Muchas de ellas han sido ya empleadas en la industria con
exito, como es el caso de OMT (Object Modeling Technique) (Rumbaugh
1991), OOSE (Object Oriented SoItware Engineering) (Jacobson 1992), OOD
(Object-Oriented Design) (Booch 1991), RDD (Responsibility Driving Design)
(WirIs-Brock 1990) y UML (UniIied Modeling Language) (R.S.C. 2007). Las
metodologias de agentes estan encontrando una cierta resistencia para su
implantacion: por una parte, los ingenieros soItware pueden presentar una
resistencia inicial a utilizar y aprender una metodologia completamente nueva y,
por otra parte, los gestores preIeriran seguir utilizando metodologias que han
sido previamente probadas y garantizan su aplicacion. Ademas, la experiencia y
diIusion de las metodologias orientadas a objetos Iacilitarian el aprendizaje y
comprension de los diagramas de las metodologias orientadas a agentes que las
extiendan.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




66 Tesis doctoral
En cuanto a las tres vistas empleadas habitualmente para analizar un sistema en
las metodologias orientadas a objetos, tambien son interesantes para describir a
los agentes:
- vista estatica para describir la estructura de los objetos/agentes y sus
relaciones
- vista dinamica para describir las interacciones entre objetos/agentes
- vista Iuncional para describir el Ilujo de datos entre los metodos/tareas de
los objetos/agentes.

Por ultimo, algunas de las tecnicas utilizadas para identiIicar objetos son propicias para
ser aplicadas en la identiIicacion de agentes. En concreto, tienen especial interes las
tecnicas de casos de uso y tarjetas CRC (Clase-Responsabilidad-Colaboracion).

Aspectos no abordados:

A pesar de las similitudes entre la metodologia orientada a objetos y a agentes,
obviamente, los agentes no son simplemente objetos. Por este motivo, las metodologias
orientadas a objetos no abordan estos aspectos diIerenciadores:

En primer lugar, los objetos tienen una estructura simple (atributos y metodos)
mientras que los agentes tienen una estructura compleja. Una arquitectura de
agente puede ser comparada a un modulo de las metodologias orientadas a
objetos, y puede ser analizada e implementada siguiendo una metodologia
orientada a objetos.
Si bien tanto los objetos como los agentes emplean paso de mensajes para
comunicarse, mientras que en los objetos el paso de mensaje se traduce en
invocacion de metodos, en los agentes este paso de mensaje se suele modelar
como el intercambio de un conjunto predeterminado de actos de habla, con
protocolos asociados para negociar o responder a cada acto comunicativo.
Ademas, los agentes realizan un procesado de los mensajes, y pueden decidir
ejecutar, o no, la accion correspondiente al mensaje recibido.
Otro aspecto diIerenciador consiste en que los agentes se pueden caracterizar por
su estado mental, y las metodologias orientadas a objetos no proporcionan
tecnicas para modelar como los agentes llevan a cabo sus inIerencias, su proceso
de planiIicacion, etc.
Por ultimo, los agentes se caracterizan por su dimension social. Es necesario
deIinir procedimientos para modelar las relaciones 'sociales de los agentes.

Soluciones existentes:

En esta seccion seran consideradas las siguientes metodologias orientadas a agentes:

Analisis y Diseo Orientado a Agentes (Burmeister 1996)
Tecnica de modelado de agentes para sistemas de agentes BDI (Kinny 1996)
MASB (Metodo basado en escenarios multiagente, Multi-Agent Scenario Based
Method) (Moulin 1996) (Moulin 1994)
Metodologia Orientada a Agentes para Modelado de Empresas (Kendall 1996).



Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 67

3.3.6.1.1 Anlisis y diseo OA de Burmeister

Esta tecnica (Burmeister 1996) deIine tres modelos para analizar un sistema de agentes:

Modelo de Agente: contiene los agentes y su estructura interna (creencias,
planes, objetivos, etc.)
Modelo de Organizacion: describe las relaciones entre los agentes (herencia y
papeles en la organizacion)
Modelo de Cooperacion: describe las interacciones entre los agentes.

Los pasos a seguir para desarrollar cada modelo son los que se detallan a continuacion:

Modelo de Agente: se realiza la identiIicacion de los agentes y su entorno
empleando una extension de las tarjetas CRC para incluir creencias,
motivaciones, planes y atributos de cooperacion.
Modelo de Organizacion: propone la identiIicacion de los papeles de cada
agente y la elaboracion de una jerarquia de herencia y relaciones de agentes
empleando notacion OMT.
Modelo de Cooperacion: se identiIican las cooperaciones y los participantes en
las mismas, analizando los tipos de mensajes intercambiados y los protocolos
empleados.


3.3.6.1.2 Tcnica de modelado de agentes para sistemas de agentes BDI

Kinny y GeorgeII en 1996 (Kinny 1996) propusieron una metodologia basada en los
roles y las responsabilidades de Sistemas Multiagente. El analisis de responsabilidades
esta encaminado a la identiIicacion de los servicios que proveen los agentes. El modelo
propuesto se divide en una vision externa para determinar el proposito principal, las
responsabilidades, los servicios y las interacciones, y en otra interna que especiIica la
arquitectura y el modelado de las creencias, objetivos y planes (Iigura 3.6). La vision
interna se puede desarrollar en paralelo, o tras el desarrollo, de la vision externa.



Fig. 3.6 Relacin entre roles, responsabilidades y servicios.

La vision externa consiste en dos modelos que son independientes de la arquitectura
usada para la vision interna:

Un modelo de agente que describe la relacion jerarquica existente entre las
distintas clases de agentes, por ejemplo, traza los distintos niveles de agentes.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




68 Tesis doctoral
Un modelo de interaccion que describe las responsabilidades de una determinada
clase de agentes, los servicios que aporta y las relaciones existentes entre las
clases de agentes, en lo relativo al control.

Estos modelos se pueden desglosar en un proceso de analitico de cuatro pasos
esenciales:

IdentiIicar los roles dentro de la aplicacion y elaborar una jerarquia de clases de
agentes.
IdentiIicar las responsabilidades asociadas a cada rol y los servicios que estos
aportan para cubrir dichas responsabilidades.
Para cada servicio, identiIicar las interacciones asociadas para poder ejecutar
dicho servicio. Tambien resulta necesario determinar la velocidad con la que se
deben suceder los actos en las interacciones y el Ilujo de inIormacion que se
origina.
Depurar la jerarquia de agentes y las relaciones de control.

Los roles inicialmente identiIicados permiten el proceso de identiIicacion de los
agentes. En concreto, los agentes no se identiIican hasta que los roles se descomponen
en servicios. En este punto, es decir, una vez identiIicados los agentes, estos se pueden
reagrupar a Iin de optimizar la estructura del sistema.


3.3.6.1.3 Mtodo basado en escenarios multiagente (MASB)

Este metodo propone (Moulin 1994) (Moulin 1996) una metodologia para MAS que
soporte trabajo cooperativo.

La Iase de analisis consta de las siguientes actividades:

Descripcion de escenarios: identiIicacion con lenguaje natural de los principales
papeles desempeados por agentes soItware, agentes humanos y objetos del
entorno, y descripcion de los escenarios tipicos.
Descripcion Iuncional de los papeles: descripcion de los papeles de los agentes
empleando diagramas de conducta, que describen el proceso desempeado, la
inIormacion empleada, y las interacciones con otros agentes.
Modelado conceptual de los datos y del mundo: modelado del conocimiento,
datos empleados por cada agente y objetos del mundo a traves de diagramas
entidad-relacion (u orientados a objetos) y diagramas de ciclo de vida de las
entidades.
Modelado de la interaccion sistema-usuario: simulacion y deIinicion de las
interIaces de interaccion hombre-maquina en cada escenario.

El diseo consta de las siguientes actividades:

Descripcion de escenarios: identiIicacion con lenguaje natural de los principales
papeles desempeados por agentes soItware, agentes humanos y objetos del
entorno, y descripcion de los escenarios tipicos.
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 69

Descripcion de los escenarios y de la arquitectura del MAS: seleccion de los
escenarios que van a ser implementados y de los papeles jugados por los agentes
en estos escenarios.
Modelado de objetos: reIina el modelado del analisis, aadiendo jerarquias de
herencia, atributos y metodos.
Modelado de agentes: especiIicacion de las estructuras de creencias partiendo de
los elementos deIinidos en el paso de modelado conceptual de los datos en el
analisis. Propone una notacion graIica para describir el proceso de decision de
un agente relacionando creencias, planes, objetivos e interacciones, asi como
para describir los pasos de cada plan.
Por ultimo se propone, aunque no se desarrolla, el modelado de las
conversaciones y la validacion global del sistema.


3.3.6.1.4 Metodologa orientada a agentes para modelado de empresas

Esta metodologia (Kendall 1996) propone la combinacion de metodologias orientadas a
objetos (OOSE), metodologias de modelado de empresas IDEF (Integration DEIinition
Ior Function modelling) (FIPS 1993) y CIMOSA (Computer Integrated ManuIacturing
Open System Architecture) (Kosanke 1993). Los modelos propuestos son:

Modelo de Iunciones: describe las Iunciones (entradas, salidas, mecanismos y
control) empleando diagramas IDEF que incluyen la seleccion de los metodos
posibles dependiendo de la entrada y el control.
Modelo de casos de uso: describe los actores involucrados en cada Iuncion,
empleando notacion de casos de uso OOSE.
Modelo dinamico: este modelo se menciona para analizar las interacciones entre
objetos. Los casos de uso se presentan en diagramas de trazas de eventos.
Sistema orientado a agentes: se compone de las siguientes Iases:
IdentiIicacion de agentes: los actores de los casos de uso se identiIican como
agentes. Las Iunciones principales de un agente son sus objetivos y las
posibilidades descritas en los diagramas IDEF.
Protocolos de coordinacion: se describen en diagramas de estados.
Invocacion de planes: se deIinen diagramas de secuencias que extienden los
diagramas de trazas de eventos para incluir condiciones que indiquen cuando
un plan es invocado.
Creencias, sensores y actuadores: las entradas de las Iunciones deberian ser
modeladas como creencias u obtenidas de los objetos mediante sensores, y
los objetivos alcanzados deben ser modelados como cambios en las creencias
o modiIicaciones a traves de los actuadores.


3.3.6.2 Extensiones de metodologas de Ingeniera del Conocimiento (ICO)

Ventajas:

Las metodologias de ingenieria del conocimiento pueden proporcionar una buena base
para modelar Sistemas Multiagente ya que tratan del desarrollo de sistemas basados en
el conocimiento. Dado que los agentes tienen caracteristicas cognitivas, estas
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




70 Tesis doctoral
metodologias pueden proporcionar las tecnicas de modelado de la base de conocimiento
de los agentes.

La deIinicion del conocimiento de un agente puede considerarse un proceso de
adquisicion de conocimiento, y dicho proceso solo es abordado por estas metodologias.

La extension de metodologias de conocimiento puede aprovechar la experiencia
adquirida en ellas. Ademas se pueden reutilizar las bibliotecas de metodos de resolucion
de problemas y ontologias asi como las herramientas desarrolladas en las citadas
metodologias. Aunque han sido empleadas en ambitos mas restringidos que las
orientadas a objetos, tambien han sido aplicadas con exito en la industria.

Aspectos no abordados:

La mayor parte de los problemas planteados en las metodologias de ingenieria del
conocimiento tambien se dan en el diseo de Sistemas Multiagente:

Adquisicion del conocimiento
Modelado del conocimiento
Representacion
Reutilizacion

Sin embargo, estas metodologias conciben un sistema basado en conocimiento como un
sistema centralizado. Por tanto, no abordan los aspectos distribuidos o sociales de los
agentes, ni en general su conducta proactiva, dirigida por objetivos.

Soluciones existentes:

Las metodologias orientadas al conocimiento propuestas para el diseo de sistemas
basados en agentes, son la mayoria extensiones de la metodologia de ingenieria del
conocimiento CommonKADS (Schreiber 1994). Estas metodologias adoptan la
aproximacion a CommonKADS aadiendole los conceptos empleados en los agentes.
Hay dos ejemplos de este tipo de metodologias CoMoMAS y MAS-CommonKADS. Se
detalla a continuacion la primera de ellas: La metodologia MAS-CommonKADS se
detalla en el apartado donde se justiIica la metodologia que se va a emplear, junto con
las demas analizadas:

CoMoMAS es una metodologia de analisis orientada a agentes (Glaser 1996). Se
plantea una extension de la metodologia CommonKADS (Schreiber 1994) para el
modelado de Sistemas Multiagente. Se deIinen los siguientes modelos:

Modelo de Agentes: es el modelo principal de la metodologia y deIine la
arquitectura y el conocimiento del agente, que es clasiIicado como un
conocimiento social, cooperativo, de control, cognitivo y reactivo.
Modelo de Capacidad: describe la competencia cognitiva y reactiva del agente.
Distingue entre tareas, resolucion de problemas y conocimiento reactivo.
Modelo de Tarea: describe la descomposicion de las tareas, y detalla si la tarea
se resuelve por el usuario o por el agente
Modelo de Cooperacion: describe la cooperacion entre los agentes.
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 71

Modelo del Sistema: deIine los aspectos organizacionales de la sociedad de
agentes junto con los aspectos relacionados con la arquitectura de los agentes.
Modelo de Diseo: reune los modelos previos a Iin de hacerlos operativos, junto
con los requerimientos no Iuncionales.


3.4 Criterios de eleccin de la metodologa

El desarrollo de SMA hoy en dia es mas proclive a la utilizacion de plataIormas de
desarrollo que a la aplicacion de lenguajes de agentes. Esto se debe en gran parte al
nivel de conocimientos necesarios que generalmente implica programar con un lenguaje
de agentes. Por ello, han proliIerado por un lado armazones soItware de SMA
adaptables a diIerentes dominios de aplicacion y por otro, plataIormas de desarrollo de
ambito generico que son implementaciones de estandares de agentes. Aunque el
desarrollo con los armazones es mas sencillo, hoy en dia predominan los segundos.

Las plataIormas de desarrollo mas extendidas son JADE (BelliIemine 2001) y
Grasshopper (Breugst 1998). JADE es la implementacion oIicial del estandar FIPA
(FIPA 2000), y soporta todos los servicios basicos de inIraestructura especiIicados en
FIPA (comunicaciones, movilidad, gestion y localizacion de agentes), a los que aade
algunas utilidades graIicas para Iacilitar la administracion de las plataIormas y la
depuracion de los mensajes intercambiados por agentes en tiempo de ejecucion.
Grasshopper es la implementacion del estandar MASIF (Bamer 2000), que soporta la
movilidad de agentes en un entorno distribuido utilizando comunicacion y servicios
CORBA (OMG 2000). En ambas existe una arquitectura basica de agente que hay que
utilizar para acceder a los servicios de la plataIorma correspondiente.

El diseo de agentes con estas plataIormas signiIica atenerse a unos estandares de
comunicacion y de gestion de agentes. El resto, como la especiIicacion del control del
agente, su inteligencia o las relaciones entre las tareas del sistema, se deja al criterio del
desarrollador. La aportacion de una metodologia a desarrollos basados en este tipo de
plataIormas consiste en organizar el proceso de generacion del SMA y en proporcionar
elementos para que el diseador pueda describir estos aspectos teniendo en cuenta las
restricciones de la plataIorma destino.

De entre las metodologias existentes, se ha seleccionado un conjunto de ellas utilizando
tres criterios:

Utilizar diIerentes vistas para la especiIicacion del sistema.
Incorporar la idea de proceso de desarrollo.
Integrar tecnicas de ingenieria y teoria de agentes.

De acuerdo con estos criterios se han identiIicado siete metodologias:

La ingenieria de vocales: vowel engineering (Demazeau 1995). Fue una de las
primeras en considerar diIerentes aspectos (agentes, entorno, interacciones y
organizacion) en el desarrollo de SMA.
MAS-CommonKADS (Iglesias 1998) (Iglesias 1998b) que, debido a su origen
CommonKADS (Tansley 1993), se trata de una metodologia orientada al
desarrollo utilizando la experiencia de los sistemas expertos.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




72 Tesis doctoral
Diseo basado en BDI (Kinny 1996) que ha inIluido notablemente en la Iorma
de concebir el control de los agentes.
Se estudian dos metodologias soportadas por herramientas: la primera, ZEUS
(Nwana 1999) y MaSE (DeLoach 2001). Otra tambien basada en herramientas:
GAIA (Wooldridge 2000b), de gran inIluencia, que estudia la deIinicion de
vistas en una metodologia y trata de integrarse en un ciclo de vida de soItware
tipo cascada.
Finalmente INGENIAS (Gomez-Sanz 2002) (Gomez-Sanz 2002b), creada a
partir del trabajo realizado sobre MESSAGE (Gomez-Sanz 2003).

A continuacion se detallan brevemente las caracteristicas mas signiIicativas de cada una
de las metodologias mencionadas.


3.4.1 Vowel engineering

El termino vowel engineering indica que el sistema Iinal depende de la ordenacion y
agrupamiento de cuatro vocales:

A (por agentes)
E (por entorno)
I (por interacciones)
O (por organizacion)

Los modelos de agente abarcan desde simples automatas hasta complejos sistemas
basados en conocimiento. La Iorma de interpretar las interacciones va desde modelos
Iisicos (propagacion de onda en el medio Iisico) hasta los actos del habla (speech acts).
Entre las organizaciones estudiadas tenemos desde aquellas inspiradas en modelos
biologicos hasta las gobernadas por leyes sociales basadas en modelos sociologicos.

El proposito de vowel engineering se centra en lograr librerias de componentes que
aporten soluciones al diseo de cada uno de estos aspectos, para que posteriormente, el
diseador seleccione un modelo de agente, un modelo de entorno, un modelo de
interacciones y modelos de organizacion a instanciar.

Como ejemplo, (Demazeau 1995) propone para aspectos de interaccion un lenguaje
capaz de describir protocolos de interaccion basados en procesos de comunicacion
sincronos o asincronos donde la semantica es muy similar a la de los actos del habla. La
representacion en si se hace mediante redes de transicion en las que los arcos se
corresponden con los mensajes intercambiados y los estados reIlejan la situacion global
(no hay posibilidad de que un estado se reIiera al estado de un agente concreto).

Una de las mas recientes publicaciones (Ricordel 2001) de vowel engineering propone
la implementacion mediante la plataIorma Volcano. Esta plataIorma utiliza el
ensamblaje de componentes utilizando lenguajes de composicion de arquitecturas,
concretamente UniCon (Carnegie 2002). El desarrollo consiste en ensamblar
componentes que pueden ser desarrolladas ad-hoc o proceder de una libreria. Cada
componente pertenece a una categoria concreta de las cuatro consideradas.

Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 73

Pese a que en la literatura se indica que existe un entorno de desarrollo basado en estas
ideas, este no es publico. De todas Iormas, el trabajo desarrollado por MAGMA
(MAGMA 2002) con esta metodologia es reseable debido a su variedad en los
dominios de aplicacion (Sistemas de InIormacion GeograIica, Robocup, simulaciones
de mercados o agentes en tiempo real).

Vowel engineering ha sido una de las pioneras en modelar sistemas utilizando diIerentes
vistas. Aunque es prometedor, el trabajo en vowel engineering esta incompleto: no
termina de estabilizarse con herramientas de soporte. Ademas, no existen instrucciones
acerca de como describir cada uno de los aspectos considerados.

A Iavor de esta metodologia esta la vision del modelado de sistemas como composicion
de elementos. Esta composicion se deIine con un lenguaje apropiado para el problema
como es un lenguaje de descripcion de arquitecturas, Unicon en este caso. Como
consecuencia de esta Iorma de desarrollo, hay que sealar que Iacilita la reutilizacion de
codigo. Metodologicamente es mejorable. Se ha incluido aqui por ser un pionero en la
deIinicion de sistemas mediante vistas, pero necesita de mas trabajo sobre todo en el
estudio de como especiIicar el sistema y como esta especiIicacion evoluciona a lo largo
del desarrollo.


3.4.2 MAS-CommonKADS

Esta metodologia (Iglesias 1997) extiende el modelo deIinido en CommonKADS,
agregando tecnicas de metodologias orientadas a objetos: OOSE (Jacobson 1997) y
OMT (Rumbaugh 1991).

La metodologia CommonKADS gira en torno del modelo de experiencia y esta pensada
para desarrollar sistemas expertos que interactuan con el usuario. De hecho considera
solo dos agentes basicos: el usuario y el sistema. Este hecho inIluye en el modelo de
comunicacion que, consecuentemente, trata de interacciones hombre-maquina.

Esta metodologia ha sido la primera en hacer un planteamiento de SMA integrado con
un ciclo de vida de soItware, concretamente el espiral dirigido por riesgos (Pressman
1982). Propone siete modelos para la deIinicion del sistema:

Agente
Tareas
Experiencia
Coordinacion
Comunicacion
Organizacion
Diseo

Cada modelo presenta una resea a la teoria sobre la que se basa. El modelo en si parte
de una descripcion graIica que luego se complementa con explicaciones en lenguaje
natural de cada elemento. Existe por cada modelo una descripcion de las dependencias
respecto de otros modelos y de las actividades involucradas. Estos modelos estan
descritos ampliamente en (Iglesias 1998) empleando lenguaje natural,
complementandose con otras notaciones como SDL (SpeciIication and Description
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




74 Tesis doctoral
Language) (ITU 1999b) o MSC (Message Sequence Chart) (ITU 1999) para describir el
comportamiento de los agentes cuando interaccionan.

MAS-CommonKADS es la metodologia mas cercana a las lineas principales de
INGENIAS. Incorpora la idea de proceso de ingenieria en el sentido de Pressman
(Pressman 1982) y describe con bastante detalle como se debe deIinir el sistema
teniendo en cuenta las dependencias entre los modelos.

La especiIicacion de SMA que proporciona MAS-CommonKADS detalla la mayoria de
aspectos en lenguaje natural. Esta particularidad diIiculta el analisis automatico de la
especiIicacion generada y supone una gran desventaja Irente a semi-Iormalismos como
UML, soportado por muchas herramientas y con la posibilidad de hacer chequeos para
veriIicar el desarrollo:

Existen elementos no utilizados?
Se han asociado especiIicaciones de comportamiento a los casos de uso?

Para lograr lo mismo en MAS-CommonKADS habria que restringir el uso de lenguaje
natural o bien incluir Iormalismos que logren una deIinicion mas precisa y menos
ambigua del SMA.


3.4.3 Arquitectura BDI

Esta tecnica (Kinny 1996) deIine dos niveles para modelar a los agentes BDI (Creencia,
Deseo, Intencion; BelieI, Desire, Intention). Proporciona una deIinicion, basada en
elementos intuitivos, de como actuan los agentes. Esta deIinicion es lo suIicientemente
generica como para permitir multiples implementaciones sobre diIerentes plataIormas.

La vista externa consiste en la descomposicion del sistema en agentes y la deIinicion de
sus interacciones. Esto se realiza empleando dos modelos, el modelo de agente, que
describe las relaciones jerarquicas entre clases de agentes y las relaciones entre agentes
concretos, y el modelo de interaccion, que describe las responsabilidades, servicios e
interacciones entre los agentes y los sistemas externos.

La vista interna realiza el modelado de cada clase de agente BDI a traves de tres
modelos:

Modelo de creencias: describe las creencias sobre el entorno
Modelo de objetivos: describe los objetivos que un agente adopta o los eventos a
los que responde
Modelo de planiIicacion: describe los planes que un agente puede emplear para
alcanzar sus objetivos.

El proceso de desarrollo de la vista externa comienza con la identiIicacion de los
papeles (Iuncionales, organizativos, etc.) para identiIicar los agentes y organizarlos en
una jerarquia de clases de agentes (modelo de clases de agentes). Este modelo se
representa con una notacion tipo OMT. A continuacion se identiIican las
responsabilidades asociadas a cada papel y los servicios proporcionados y empleados
para cumplir con estas responsabilidades e interacciones realizadas en los servicios.
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 75

Para cada servicio, se identiIican las interacciones necesarias, los actos comunicativos
de estas interacciones y el contenido de inIormacion de las mismas. Toda esta
inIormacion se recoge en el modelo de ejemplares de agentes.

El desarrollo de la vista interna comienza con el analisis de los diIerentes planes para
alcanzar un objetivo. Los planes para responder a un evento o alcanzar un objetivo se
describen empleando una notacion graIica similar a los diagramas de estados
(statecharts) de Harel (Harel 1987), extendiendo la notacion para expresar Iallos en un
plan. A continuacion se modelan las creencias del agente sobre los objetos del entorno,
que se representan con notacion OMT.

Ademas, sobre la arquitectura que soporta estos modelos se imponen varias
restricciones:

Que asegure que los eventos se responden en su momento
Que las creencias se mantengan consistentemente
Que la seleccion de planes y ejecucion se desarrolle de manera que reIleje
ciertas nociones de racionalidad.

El modelo BDI ha sido importante para este trabajo, como aplicacion del principio de
racionalidad. Proporciona una deIinicion, basada en elementos intuitivos, de como
actuan los agentes. Esta deIinicion es lo suIicientemente generica como para permitir
multiples implementaciones sobre diIerentes plataIormas.

Metodologicamente, la propuesta de GeorgeII es consecuente con la diIicultad de
generar los modelos que proponen. Como admite, existen dependencias entre los
diIerentes modelos que diIicultan el proceso de generacion de los modelos que
describen el SMA. Como solucion propone un proceso iterativo e incremental (como el
Proceso Racional UniIicado) (Jacobson 2000) con realimentaciones. Sin embargo, la
Iorma en que tienen lugar estas realimentaciones no queda completamente deIinida.


3.4.4 ZEUS

ZEUS consta de una herramienta y una metodologia (Collis 1999), de Iorma similar a
AgentTool y MaSE. Desde su aparicion, ZEUS se ha convertido en reIerencia de como
debe ser una herramienta para el desarrollo de SMA. Sobre todo, por la Iorma en que
combinan los distintos resultados de investigacion en agentes (planiIicacion, ontologias,
asignacion de responsabilidades, relaciones sociales entre agentes) en un sistema
completamente Iuncional. De hecho, la aplicacion genera incluso programas para
arrancar el sistema especiIicado e incluye herramientas de monitorizacion:

Visor de Sociedad que muestra los agentes existentes y sus relaciones
Herramienta de Control para ver o modiIicar remotamente el estado de los
agentes
Generadores de InIormes para obtener estadisticas de Iuncionamiento e inIormes
de actuacion de la sociedad de agentes.

La metodologia ZEUS propone un desarrollo en cuatro etapas:

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




76 Tesis doctoral
Analisis del dominio
Diseo de los agentes
Realizacion de los agentes
Soporte en tiempo de ejecucion.

Las etapas soportadas por la Herramienta de Control son las dos ultimas: la de
Realizacion de los agentes y la de Soporte en tiempo de ejecucion. Las etapas anteriores
se basan en el uso de roles para analizar el dominio y en su asignacion a agentes.

Ante la similitud de enIoques, se impone una breve comparativa entre ZEUS y MaSE.
Conceptualmente, ZEUS es superior a MaSE. Si bien la primera esta mas orientada a la
aplicacion de tecnologia de agentes (planiIicacion, deIinicion de ontologias,
secuenciacion de tareas), la segunda se orienta mas a las practicas de ingenieria
convencional. Metodologicamente, ZEUS es mas pobre que MaSE. El modelado de
roles no proIundiza en la aplicacion de la herramienta dentro del proceso de desarrollo.

El ambito de la metodologia se limita a estudiar como agrupar la Iuncionalidad del
sistema dentro de cada rol, dejando aparte consideraciones acerca de como organizar las
tareas, deIinir las ontologias y las dependencias sociales, aspectos modelables dentro de
la herramienta.

Otra ventaja de los metamodelos es que Iacilitan la evolucion de la metodologia. Tanto
ZEUS como MaSE tendrian que cambiar en gran medida sus herramientas asociadas,
para, por ejemplo, incluir el metamodelo de organizacion de este trabajo. Sin embargo,
el paso inverso, incluir elementos de MaSE o ZEUS en metamodelos, no supone un
gran esIuerzo.

ZEUS demuestra la aplicacion de diIerentes tecnicas en la produccion de SMA,
mientras que en este trabajo se busca integrar diIerentes tecnicas para la especiIicacion
de SMA. Estas tecnicas se hacen explicitas a lo largo del trabajo, mientras que en ZEUS
eran implicitas en la construccion de la aplicacion.


3.4.5 MaSE

MaSE (Multi-agent systems SoItware Engineering) (DeLoach 2001) se concibe como
una abstraccion del paradigma orientado a objetos donde los agentes son
especializaciones de objetos. En lugar de simples objetos, con metodos que pueden
invocarse desde otros objetos, los agentes se coordinan unos con otros via
conversaciones y actuan proactivamente para alcanzar metas individuales y del sistema.

En MaSE los agentes son simplemente una abstraccion conveniente, que puede o no
poseer inteligencia. En este sentido, los componentes inteligentes y no inteligentes se
gestionan igualmente dentro del mismo armazon. Dado el enIoque inicial, los agentes se
ven como especializaciones de objetos. De hecho, el sistema se construye sobre
tecnologia orientada a objetos y su aplicacion a la especiIicacion y diseo de Sistemas
Multiagente.

El analisis en MaSE consta de tres pasos:

Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 77

Capturar los objetivos
Aplicar los casos de uso
ReIinar roles

El diseo consta de cuatro pasos:

Crear clases de agentes
Construir conversaciones
Ensamblar clases de agentes
Diseo del sistema

La mayoria de estos pasos se ejecutan dentro de la herramienta que soporta MaSE:
AgentTool (DeLoach 2001). Como productos de estas etapas, MaSE espera:

Diagramas de secuencia para especiIicar interacciones
Diagramas de estados para representar procesos internos a las tareas y modelar
interacciones
Descomposicion del sistema (agente) en subsistemas (componentes del agente)
Interconexion de los mismos (deIinicion de la arquitectura del agente)

Estos elementos son caracteristicos del UML, de hecho su uso recuerda mucho a SDL
(ITU 1999b). Esta por ver si las especiIicaciones resultantes, como las mostradas en
(MultiAgent 2002), son capaces de expresar elementos caracteristicos como:

Razonamiento de los agentes
Organizacion de los agentes
Caracterizacion de su estado mental

Ademas, la integracion de estos diagramas en el proceso de desarrollo parece demasiado
simple. Al Iinal, la metodologia podria traducirse eligiendo la herramienta de soporte y
rellenando los diIerentes apartados. Esto supone ignorar que, como en el modelo BDI,
se tienen dependencias entre los diagramas propuestos (como entre los diagramas de
secuencia y las conversaciones) y que no es tan sencillo el saber que maquinas de
estados deIinen la ejecucion de una tarea en el contexto de una interaccion.


3.4.6 GAIA

GAIA (Wooldridge 2000b) (Zambonelli 2000) es una metodologia para el diseo de
sistemas basados en agentes cuyo objetivo es obtener un sistema que maximice alguna
medida de calidad global (no se llega a detallar cual). GAIA pretende ayudar al analista
a ir sistematicamente desde unos requisitos iniciales a un diseo que, segun los autores,
este lo suIicientemente detallado como para ser implementado directamente.

En GAIA el objetivo del analisis consiste en conseguir comprender el sistema y su
estructura sin reIerenciar ningun aspecto de implementacion. Esto se consigue a traves
de la idea de organizacion. Una organizacion en GAIA es una coleccion de roles, los
cuales mantienen ciertas relaciones con otros y toman parte en patrones
institucionalizados de interaccion con otros roles. Los roles agrupan cuatro aspectos:

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




78 Tesis doctoral
Responsabilidades del agente
Recursos que se le permite utilizar
Tareas asociadas
Interacciones.

GAIA propone trabajar inicialmente con un analisis a alto nivel. En este analisis se usan
dos modelos:

Modelo de roles para identiIicar los roles clave en el sistema junto con sus
propiedades deIinitorias
Modelo de interacciones que deIine las interacciones mediante una reIerencia a
un modelo institucionalizado de intercambio de mensajes, como el FIPA-
Request (FIPA 2001).

Tras esta etapa, se entraria en lo que GAIA considera diseo a alto nivel. El objetivo de
este diseo es generar tres modelos:

Modelo de agentes: deIine los tipos de agente que existen, cuantas instancias de
cada tipo y que papeles juega cada agente
Modelo de servicios: identiIica los servicios (Iunciones del agente) asociados a
cada rol
Modelo de conocidos: deIine los enlaces de comunicaciones que existen entre
los agentes

A partir de aqui se aplicarian tecnicas clasicas de diseo orientado a objetos. Sin
embargo, esto queda Iuera del ambito de GAIA. Esta metodologia solo buscar
especiIicar como una sociedad de agentes colabora para alcanzar los objetivos del
sistema, y que se requiere de cada uno para lograr esto ultimo.

La principal critica que se puede hacer a GAIA es que se queda a un nivel de
abstraccion demasiado alto. Segun los autores, con ello consigue desacoplarse de las
distintas soluciones de implementacion de agentes. Sin embargo, es cuestionable la
utilidad de una metodologia que genera especiIicaciones cuya implementacion no se
llega siquiera a considerar cuando en principio se pretendia llegar a un nivel de detalle
Iacilmente implementable.

Otro aspecto discutible es el uso combinado de Iormulas logicas con Iichas de
documentacion clasicas en ingenieria del soItware (Pressman 1982). En GAIA parece
asumirse que poniendo Iormulas logicas se consigue una mejor comprension del
problema y una mayor exactitud. El problema de estas Iormulas, aparte de su
comprension, es su deIinicion. De que sirve establecer las precondiciones de una tarea
con un conjunto de predicados cuya semantica y existencia no esta deIinida en ningun
sitio?

Para salvar este problema, en este trabajo, aparte de dejar libertad al que quiera utilizar
Iormulas logicas, se oIrecen representaciones donde los terminos que componen la
representacion son los propios elementos del metamodelo. Por ejemplo, se puede hablar
de las cualidades de un agente con el que se quiere interactuar utilizando un modelo de
agente que represente los roles que debe tener, los objetivos asociados y estado mental
en el que se supone que debe estar el agente colaborador.
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 79

Como en MaSE, ademas, se comete el error de obviar las distintas dependencias entre
los modelos propuestos, lo cual es Iundamental a la hora de proponer un proceso que de
como salida la especiIicacion del sistema.

Para terminar, el modelo de organizacion en GAIA es superIicial ya que no se tienen en
cuenta las relaciones estructurales. En la extension de GAIA comentada en (Zambonelli
2000) y supuestamente dedicada a cubrir este hueco, se habla mas de restricciones
sociales respecto a uso de roles que de la organizacion en si.


3.4.7 MESSAGE

Antes de entrar en detalle en la metodologia INGENIAS, se van a mencionar las
caracteristicas de MESSAGE, dado que se considera la precursora de INGENIAS.

MESSAGE (Caire 2002) es la metodologia mas reciente de las estudiadas y por tanto
trata de integrar resultados de las anteriores. Propone el analisis y diseo del SMA
desde cinco puntos de vista para capturar los diIerentes aspectos de un SMA:

Organizacion: captura la estructura global del sistema
Tareas/Objetivos: determina que hace el SMA y sus agentes constituyentes en
terminos de los objetivos que persiguen y las tareas implicadas en el proceso
Agente: contiene una descripcion detallada y extensa de cada agente y rol dentro
del SMA
Dominio: actua como repositorio de inIormacion (para entidades y relaciones)
concernientes al dominio del problema
Interaccion: trata las interacciones a distintos niveles de abstraccion.

Estos elementos estan presentes en los dos modelos Iundamentales que propone
MESSAGE:

Modelo de analisis: se limita a generar modelos a partir de los metamodelos
Modelo de diseo: no llego a concretarse completamente.

Se decidio que el proposito del diseo seria producir entidades computacionales que
representen el SMA descrito en el analisis. Por ello, cada arteIacto producido en el
analisis deberia transIormarse en una entidad computacional o varias cuyo
comportamiento Iuera el que se esperaba en el analisis. Esto signiIica que las entidades
del analisis se deberian traducir a subsistemas, interIaces, clases, signaturas de
operaciones, algoritmos, objetos, diagramas de objetos y otros.

MESSAGE aporta mejoras en cuanto a conceptos de ingenieria respecto de las
alternativas existentes, entre ellas el desarrollo dentro de un paradigma de ingenieria del
soItware (el Proceso Racional UniIicado), aportacion de metodos para la traduccion de
entidades de analisis a entidades de diseo y guias para la generacion de los modelos.

Sin embargo, los objetivos de MESSAGE no se completaron totalmente. La integracion
con el Proceso Racional UniIicado no Iue total, ya que las actividades deIinidas no se
adecuaban a las necesidades reales y no se indico como encajaban dentro de este
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




80 Tesis doctoral
proceso. Ademas, Ialto trabajo en el estudio de las interdependencias entre los distintos
modelos propuestos.

A Iavor de MESSAGE hay que destacar que ha sido la primera metodologia en utilizar
una herramienta para soporte del proceso de especiIicacion de SMA de Iorma visual,
como en UML (OMG 2000b). En cuanto a la implementacion, MESSAGE provee guias
en cuanto a posibles arquitecturas y componentes a utilizar en esta etapa. Basandose en
estas guias y los modelos de analisis y diseo, se realizo manualmente la
implementacion, lo cual hizo que se detectaran incorrecciones en las deIiniciones
iniciales de los modelos. Esta experiencia es la base de la critica realizada con
anterioridad a ZEUS.


3.4.8 INGENIAS

Los motivos que han llevado a elegir la metodologia INGENIAS para desarrollar el
sistema de agentes planteado en este trabajo, han sido varios:

INGENIAS tiene varias caracteristicas que la hacen idonea como metodologia
de SMA. El desarrollo de metamodelos esta soportado por herramientas que
permiten el procesamiento automatico de los modelos generados. Los
metamodelos en algunos casos proIundizan mas en el detalle, como por ejemplo
MAS-CommonKADS. Tal es el caso del metamodelo de organizacion, el de
tareas y objetivos, o el de agentes.
El metamodelo de organizacion se ve respecto del SMA como el equivalente a la
arquitectura del sistema de un sistema convencional. Sirve para deIinir a alto
nivel como se organizan los elementos del sistema para hacer posible los
objetivos comunes a los agentes que participan en la organizacion.
Tambien se ha incluido un nuevo metamodelo: el de entorno. MESSAGE no
tenia en cuenta lo que rodeaba la aplicacion, por lo que la inclusion de elementos
como servicios del sistema, recursos o aplicaciones que no Iueran agentes, eran
diIiciles de tratar. En INGENIAS, el metamodelo de entorno permite incluir este
tipo de elementos de Iorma coherente. De hecho, la percepcion de los agentes se
expresa en Iuncion de estos elementos. Asi, se puede representar que un agente
de interIaz se conecte a una aplicacion existente.
Los metamodelos en general se han modiIicado para integrar resultados de
investigacion tales como planiIicacion de tareas, el modelo BDI, la
estructuracion de elementos de la comunidad o el uso de tareas. De Iorma
similar a MAS-CommonKADS se ha estudiado el dominio de aplicacion de cada
metamodelo para que se puedan aplicar los resultados correspondientes.
La postura de INGENIAS es que las herramientas de soporte no tienen que
condicionar la metodologia y que de hecho han de ser independientes. La
independencia en este trabajo se consigue usando metamodelos como elemento
de construccion. Ello Iacilita la portabilidad de la metodologia a diIerentes
herramientas, ya que cualquier herramienta que soporte metamodelado podria
servir como herramienta soporte de desarrollo.
En INGENIAS, se plantea la evolucion a lo largo del ciclo de vida del soItware
de los modelos generados. El paso de una etapa a otra esta marcado por el nivel
de detalle alcanzado en cada modelo. Asi, las interacciones inicialmente pueden
detallarse con diagramas de colaboracion para luego concretarse en el diseo
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 81

con otros tipos de diagramas que alcancen mas detalle en aspectos como la
motivacion de la interaccion o actos del habla (Singh 1991) empleados durante
el proceso. El paso a implementacion, como se ha comentado antes, se ha
generalizado en Iorma de proceso de parametrizacion de estructuras soItware.
Esta Iorma de implementacion es una evolucion del trabajo de MESSAGE,
donde se proponian arquitecturas y componentes adecuados para esta tarea.
Es importante resear que el trabajo de INGENIAS parte del trabajo realizado en
MESSAGE. Esta es la primera metodologia en utilizar herramientas de
metamodelado para reIlejar los resultados del analisis. Este hecho permite
trabajar directamente con los conceptos que intervienen en el desarrollo de SMA
y probarlos in situ en casos reales. Otra ventaja de la utilizacion de este tipo de
herramientas es que permiten asegurar que se estan siguiendo los modelos
indicados en la metodologia en la Iorma prevista.
La aportacion de INGENIAS es una metodologia que extiende MESSAGE y que
oIrece mejoras Irente a metodologias existentes. Como ya se ha mostrado
anteriormente, las propuestas existentes dejan abiertos aspectos reIerentes a la
Iorma en que se modela el SMA y a la integracion del desarrollo del SMA con
las practicas habituales de ingenieria.
En INGENIAS, la linea que se sigue es la de una ingenieria del soItware
orientada a agentes segun las ideas de Pressman (1982), concibe tres elementos
en una ingenieria del soItware:
- Herramientas
- Metodos
- Procedimientos

En este trabajo, se proporcionan metamodelos para deIinir el SMA, herramientas de
soporte para generarlos y hacerlos progresar en las distintas etapas del ciclo de vida
(analisis, diseo e implementacion) y un conjunto de actividades que estructuran el
desarrollo del SMA.

Finalmente, indicar que la eleccion de INGENIAS se justiIica, ademas, en que las
metodologias orientadas a agentes deben Iacilitar el desarrollo de las aplicaciones
basadas en agentes a lo largo de todo el ciclo de vida. Por este motivo, una metodologia
orientada a agentes debe proporcionar elementos que Iaciliten esta labor. Los elementos
necesarios pueden agruparse en cuatro categorias (Sturm 2003):

Los conceptos y las propiedades son nociones basicas sobre el area en que la
metodologia sera aplicada, por ejemplo: deIiniciones de los agentes y de sus
caracteristicas
Las notaciones y tecnicas de modelado que estan relacionadas con la simbologia
utilizada por la metodologia para representar conceptos y propiedades (lenguaje
de modelado)
El proceso indica las Iases del ciclo de desarrollo del soItware se encuentran
completadas por la metodologia
La pragmatica considera aspectos relacionados con la gestion de la metodologia,
como mejoras considerando el coste de aplicarlas, experiencia requerida,
herramientas de soporte para el uso y aplicacion de la metodologia, etc.

INGENIAS (Pavon 2003) es una metodologia que recoge los cuatro aspectos
mencionados, asi como algunas otras caracteristicas que se mencionan en la literatura
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




82 Tesis doctoral
relacionada con metodologias de agentes. Facilita el proceso de desarrollo del soItware,
un lenguaje basado en los conceptos principales de la teoria de agentes (nociones sobre
agente, rol, estado mental, objetivos, deseos, tareas, etc.); diIerentes modelos para
describir diIerentes vistas del sistema con diIerentes niveles de abstraccion, empleando
una herramienta que Iacilite realizar la Iase de modelado. Ademas INGENIAS cuenta
con la ventaja de que no esta orientada a una plataIorma particular de agentes, a
diIerencia de otras metodologias.

INGENIAS proporciona el mejor soporte para un analisis mas detallado de todos los
modelos, permitiendo un analisis cada vez mas preciso a lo largo de las Iases de analisis
y diseo durante todo el proceso de implementacion (Henderson-Sellers 2005).

INGENIAS emplea cinco vistas principales para describir cinco metamodelos que
pueden usarse para deIinir cinco modelos diIerentes:

Modelo de agentes: describe los agentes, sus tareas, objetivos, roles, asi como su
estado mental inicial
Modelo de interacciones: describe las interacciones que tienen lugar entre
agentes, los actores implicados y los objetivos y protocolos de las interacciones
Modelo de tareas y objetivos: describe las relaciones entre tareas y objetivos, asi
como su estructura
Modelo organizacional: describe como se agrupan los componentes del sistema,
como se reparten esIuerzos para realizar las tareas, como se estructura la
consecucion de objetivos, asi como las relaciones existentes en las interacciones
entre agentes
Modelo del entorno: deIine la percepcion de los agentes en terminos de los
elementos existentes en el sistema



Fig. 3.7 Metamodelos considerados en INGENIAS.

Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 83

3.4.8.1 Aplicacin de los metamodelos

Un SMA es la representacion computacional de un conjunto de modelos. Cada modelo
muestra una vision parcial del SMA: los agentes que lo componen, las interacciones, su
organizacion, asi como su entorno.

Para especiIicar estos modelos, se deIinen metamodelos. Un metamodelo es una
representacion de los tipos de entidades que pueden existir en un modelo, sus relaciones
y restricciones de aplicacion. MESSAGE propone metamodelos para agentes,
organizacion, dominio, interacciones, tareas y objetivos (Gomez-Sanz 2002).

INGENIAS, como evolucion de MESSAGE, emplea UML para representar el estado
mental del agente. Las tareas intentan satisIacer los objetivos, para lo que se deIinen
tareas-objetivos. El control realizado consiste en satisIacer un conjunto de objetivos que
mantienen relaciones entre si. Para la asignacion de responsabilidades se deIine un
grupo de trabajo donde aparecen tareas y agentes asociados.

Es necesario considerar la posibilidad de expresar por un lado el estado mental del
agente y por otro su evolucion. El estado mental estara compuesto por entidades
mentales que tendran que contemplar, al menos, creencias, compromisos y deseos.

Se debe controlar la gestion del estado mental, teniendo en cuenta la Iorma en que se
crean, destruyen y modiIican las entidades del estado mental. Asimismo, es necesario
determinar el mecanismo de decision, para lo que se suelen indicar el estado mental y
las acciones que han de ejecutarse.

Debido a la multitud de Iormas en que puede aparecer el control, seria aconsejable
establecer una serie de restricciones minimas que deba satisIacer el control. Se suele
emplear una representacion del estado mental como guia del control del agente. A este
control se le pide unicamente que sea posible llegar alcanzar la satisIaccion de objetivos
basandose en un estado mental de partida, pasando por algunos estados intermedios.

Tambien se puede deIinir el estado mental como toda aquella inIormacion que permite
al agente tomar decisiones.

Se realiza una especial mencion al metamodelo de entorno, por su capacidad de
inIluencia directa sobre el estado mental del agente. Una solucion habitual para
considerar las condiciones de entorno, suele ser la de discretizarlo, empleando para ello
un conjunto Iinito de variables observables. Este proceso se aplica en dos sentidos:
ponderar la importancia de las entidades del entorno y restringir el grado de interaccion
de las mismas. De esta manera, el entorno contendra recursos, aplicaciones y agentes,
limitando de esta Iorma la percepcion y actuacion de los agentes.

La consideracion de los recursos y su inclusion a los agentes se remonta a IRMA
(Intelligent Resource-bounded Machine Architecture) (Bratman 1988), donde la
capacidad de razonamiento esta limitada por los recursos disponibles, basicamente, el
tiempo del procesador. Basicamente se consideran dos mecanismos de percepcion de los
agentes: muestreo o polling y notiIicacion.

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




84 Tesis doctoral
La evolucion del entorno se considera como una suma de la evolucion de sus
componentes: recursos, entidades y agentes, inIluenciados por las dependencias entre
ellos. Se tienen tambien en cuenta asociaciones para tener en cuenta la existencia de
eIectos colaterales y, para que el sistema sea tratable, se simpliIica el problema de la
representacion.

Con todas las consideraciones realizadas, se puede llegar a pensar que es posible tener
completamente modelado el entorno y las repercusiones de las acciones en el. Seria lo
ideal, si bien suele ser bastante complejo llegar a conseguirlo y ademas, existe la
posibilidad de que el entorno sea modiIicado por otras entidades distintas al sistema de
control desarrollado.


3.4.8.2 Patrones arquitectnicos de diseo

Los modelos generados para especiIicar un SMA deIinen implicitamente un conjunto de
patrones arquitectonicos que deben soportarse en la arquitectura Iinal. Los patrones
arquitectonicos se entienden como abstracciones de arquitecturas del sistema y sus
componentes. Al identiIicar el conjunto de elementos necesarios para deIinir el agente y
el SMA, se esta aludiendo a que elementos han de estar presentes en la arquitectura que
soporte el SMA, como se relacionan y que Iuncionalidad deben aportar.

Respecto de la arquitectura del agente, los metamodelos indican que deben existir
componentes que representen:

El estado mental: Contiene toda aquella inIormacion que permite al agente
tomar decisiones. Se deIine el estado mental como agregacion de entidades
mentales utilizando instancias del modelo de agente. Se distingue entre el estado
mental inicial del agente, asociando el agente a una instancia de estado mental, y
los estados mentales intermedios, asociando una instancia de consulta autonoma
a una instancia de estado mental. El paso del estado mental inicial por cada uno
de los intermedios se indica mediante la ordenacion de tareas dentro de Ilujos de
trabajo e interacciones, que son las que modiIican el estado mental.
El gestor de estado mental. Describe como se gestionan las entidades mentales.
Este gestor completa la deIinicion de la evolucion del estado mental
estableciendo, por ejemplo, que ocurre con los objetivos una vez se alcanzan,
que entidades ya no son validas y si se pueden aadir nuevas entidades mentales
mientras se esta tomando una decision. Estos aspectos se deIinen utilizando
texto y modelos de tareas y objetivos.
El procesador de estado mental. Es el encargado de tomar las decisiones a partir
del estado mental. A la descripcion textual de este elemento se aade una
descripcion en Iorma de modelos y tareas.
Percepcion. La percepcion del agente obliga a que la arquitectura considere la
comunicacion con elementos anteriores a la construccion del sistema o con
nuevos elementos identiIicados durante el analisis y el desarrollo. La percepcion
se puede encapsular en un componente o aparecer distribuida en un conjunto de
componentes especializados.
Otros componentes. Durante el desarrollo aparecen instancias de aplicacion
asociadas al agente dentro del modelo de entorno. Estas asociaciones se
trasladan a la arquitectura como componentes casi directamente ya que se trata
Capitulo 3. Metodologias de diseo


Antonio Abarca Alvarez 85

de elementos cuyo desarrollo se hace utilizando tecnicas convencionales, como
tecnologia de objetos.

Algunos de estos elementos son combinables, como el procesador y gestor de estado
mental, dentro de la arquitectura Iinal. De hecho, los motores de reglas, son
combinacion de los elementos de gestion y procesamiento del estado mental.

Respecto a patrones arquitectonicos del SMA, su tratamiento diIiere de los de los
agentes. Estos patrones, no implican la existencia de una entidad SMA como
componente, ya que en la mayoria de desarrollos existentes, los componentes asociables
al SMA como tal se distribuyen entre los agentes del sistema, buscando sobre todo la
descentralizacion. De cualquier Iorma, la arquitectura que soporte el SMA, debe tener
en cuenta:

Coordinacion. Las interacciones constituyen el comportamiento del agente cara
a otros agentes. Dependiendo de como se planteen las interacciones, la
arquitectura debera soportar comunicacion sincrona, asincrona, dirigida por
datos o dirigida por mecanismos de control (Papadopoulos 1998). Ademas, hay
que tener en cuenta que el agente puede participar en varios procesos de
coordinacion simultaneos, por lo que seran necesarios mecanismos de gestion de
sesiones de comunicacion.
Restricciones sociales. Las restricciones sociales se observan en la
implementacion mediante elementos que limiten las actuaciones o las
percepciones de los agentes. Estas restricciones pueden aparecer como
condiciones adicionales para la ejecucion de tareas o como componentes
arquitectonicos que inhiben al agente.
Funcionalidad. La Iuncionalidad del sistema se recoge principalmente en tareas,
Ilujos de trabajo y objetivos. La existencia de tareas en la arquitectura Iinal es
diIicil de evitar. Sin embargo, en el caso de los Ilujos de trabajo y los objetivos,
se pueden obviar. MaSE consigue omitir los objetivos igualando un rol a un
objetivo durante la implementacion,. Los Ilujos de trabajo, aunque no aparezcan
explicitamente, estaran presentes en la arquitectura como asociacion entre tareas.
Estructuracion del sistema. El modelo de organizacion proporciona una
estructuracion de elementos que sirve de partida a la hora de elaborar la
arquitectura Iinal del sistema. La estructuracion en grupos es similar a la
estructuracion en paquetes aplicada en Java. A diIerencia de los paquetes Java,
la inclusion de los grupos en la organizacion se rige por la conveniencia de la
agrupacion en tanto se Iacilite la consecucion de los objetivos de la
organizacion. La arquitectura Iinal del sistema respetara esta estructura y
proporcionara, si Iuera necesario, mecanismos de gestion de los miembros de la
organizacion asi como servicios de localizacion.

Para Iacilitar la revision de estos aspectos de la especiIicacion, se identiIican elementos
computacionales que parecen especialmente adecuados como implementacion de las
especiIicaciones aqui mostradas:

Motores de reglas. Se usan para deIinir el comportamiento del agente. Se han
utilizado especialmente motores de reglas de inIerencia con encadenamiento
hacia delante y hacia atras. Estos motores permiten gestionar eIicientemente la
ejecucion de un conjunto grande de reglas. La deIinicion de reglas asi como su
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




86 Tesis doctoral
gestion se consigue a traves de un lenguaje de deIinicion de reglas especiIico del
motor. Las reglas constan de guardas, tambien conocidas como parte izquierda
de la regla o LHS (LeIt Hand Side), y acciones, tambien conocidas como parte
derecha de la regla o RHS (Right Hand Side). Su Iuncionamiento se limita a
chequear la parte izquierda de la regla contra la memoria de trabajo del motor, si
se satisIacen las guardas, entonces se ejecuta de Iorma mutuamente exclusiva la
parte derecha de la regla. Las reglas pueden utilizarse para propositos de gestion
y procesamiento del estado mental mientras que las entidades mentales se
pueden mostrar como hechos. Las restricciones sociales tambien se presentan
dentro de un motor de reglas como reglas de alta prioridad o como guardas
adicionales en las reglas existentes.
Maquinas de estado para los protocolos. Las interacciones se pueden codiIicar
en Iorma de maquinas de estados, donde dentro de cada estado o en la transicion
de un estado a otro se ejecutan tareas. Es importante la reutilizacion y
Ilexibilidad de la implementacion de la maquina de estados.
Comunicacion CORBA y FIPA ACL. Se utiliza para implementar las unidades
de interaccion. La comunicacion mediante paso de mensajes utilizando FIPA
ACL puede ser una buena opcion desde las especiIicaciones de esta
metodologia, ya que en cada unidad de interaccion se estan transportando
entidades mentales de un agente a otro. FIPA ACL se adecua a este uso con
Iacilidad, ya que el paso de mensajes es asincrono y ademas contempla el
transporte de entidades mentales de un agente a otro. Sin embargo, disear un
agente que se comunique correctamente utilizando FIPA ACL no es trivial. Uno
de los mayores problemas consiste en veriIicar la estructura y contenido de los
mensajes, ya que es muy Iacil que, debido a errores de programacion, se creen
mensajes no entendibles. En este sentido, uso de CORBA es mas sencillo y
seguro ya que deIine interIaces de Iorma convencional y no requiere
arquitecturas que soporten mensajeria asincrona.





























CAPITULO 4. IDENTIFICACIN POR
RADIOFRECUENCIA PARA LA
TRAZABILIDAD DE PRODUCTOS
Capitulo 4. IdentiIicacion por radioIrecuencia para la trazabilidad de productos


Antonio Abarca Alvarez 89


4.1 Captura de informacin. Tcnicas actuales

La utilizacion de sistemas automatizados para reponer el stock basado en el consumo
real del producto y en la inIormacion sobre el nivel de existencias es cada vez mas
usada. La eIicacia de tales metodos se demostro empiricamente, asi como su inIluencia
positiva en los costos relacionados con el servicio y la eIicacia (Daugherty 1999).

La eIicacia de los procesos automatizados de reposicion es claramente dependiente de la
inIormacion proporcionada por el sistema de captura de datos, esto constituye la base
para el analisis y proceso de toma de decisiones. Existen diIerentes estrategias de
captura de datos, manuales o automatizadas. Cada una de ellas tiene diIerentes
capacidades y limitaciones, inIluyendo todo ello en el tipo de inIormacion obtenida.

Se puede deIinir un sistema automatizado de captura de datos como "aquel sistema que
puede leer datos automaticamente, desciIrarlos y administrarlos en un ordenador"
(Lindau 1997). Para cualquier sistema de control de stock, la eIicacia depende de la
correcta y oportuna inIormacion capturada e introducida al sistema. Es evidente que la
exactitud del sistema va a depender de la precision de la inIormacion capturada con
respecto a la del mundo real. Por lo tanto, en este contexto, se puede deIinir de Iorma
correcta un sistema de captura de datos: seria aquel que obtuviera de Ienomenos Iisicos
reales una inIormacion completa, exacta y oportuna en Iormatos que sean de Iacil
acceso para su posterior procesamiento, Iacilitando asi la toma de decisiones. La
capacidad para realizar esa conversion se determinara mediante la eleccion de las
tecnologias de identiIicacion del producto. A continuacion indican cuestiones
relacionadas con la captura manual (enIoque convencional) Irente a planteamientos
automatizados (codigo de barras y sistemas basados en la tecnologia RFID).


4.1.1 Captura manual de datos

Tradicionalmente, la captura de datos se ha realizado de Iorma totalmente manual
empleando lapiz y papel. Este planteamiento se basa en gran medida en las capacidades
de los trabajadores que estan acostumbrados a identiIicar constantemente los productos
en el lugar correcto y tambien a contar con precision. Antes de existir el codigo de
barras, era diIicil distinguir entre distintos tipos de productos, lo que llevaba a no ser
capaz de distinguir entre productos de la misma gama dentro de la misma Iamilia,
ocasionando identiIicaciones incorrectas. Ademas, hay que tener en cuenta que las
comunicaciones con los minoristas se realizan por lo general mediante recibos de papel,
lo que hace diIicil, si no imposible, llevar a cabo cualquier actualizacion sobre el
inventario real en el momento oportuno.

Se realizo otro estudio sobre seis minoristas han indicado que la captacion de datos se
realiza en gran medida con intervencion humana, siendo el operario el responsable de la
reposicion (Wong 2003). Mediante inspecciones visuales periodicas se determina el
nivel de stock. Sin embargo, la Irecuencia de estas inspecciones, o ciclos de control,
dependen en gran medida de la disponibilidad de los trabajadores para realizar estas
arduas y laboriosas tareas.

Normalmente, los trabajadores que realizan estas inspecciones visuales, anotan los
resultados en un documento personal, de Iorma que esta inIormacion no suele ser
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




90 Tesis doctoral
compartida con el resto de operarios. Por tanto, aquellos que realizan las inspecciones
visuales son tambien responsables de la reposicion. Es diIicil desligar la inspeccion de
la reposicion. A continuacion se detallan dos metodos de captura automatica de datos: el
codigo de barras, el metodo mas usado en la actualidad, y la tecnologia RFID.


4.1.2 Captura de datos mediante cdigo de barras

La proliIeracion de la tecnologia de codigo de barras en la industria minorista impulso
la aprobacion de normas estandar de identiIicacion del tipo de producto en todo el
mundo, principalmente los estandares UPC y EAN (Brown 1997) (Haberman 1999). La
disponibilidad de la tecnologia de codigo de barras proporciono la oportunidad no solo
de identiIicar los productos, sino tambien de realizar el control del inventario. Una de
las aplicaciones mas comunes del codigo de barras en las cadenas de suministro es la
captura de datos en el punto de venta (POS o EPOS), cajas de los comercios, donde se
utiliza la lectura de los codigos de barras para proporcionar un listado de las compras.
Stone (2000) realiza una revision de la literatura sobre la historia, los beneIicios y los
datos, utilizacion de EPOS. Ademas, de en los puntos de venta, el codigo de barras se
utiliza tambien para la identiIicacion de las mercancias en el almacen del comercio
minorista y, en algunos casos, tambien para la identiIicacion de productos en las
estanterias (Yao 1999).

La tecnologia basada en el codigo de barras proporciona una clara ventaja sobre los
metodos manuales empleados por los comercios minoristas. En los almacenes de venta
al por menor, la entrada de mercancias puede ser veriIicada segun los pedidos
realizados, empleando los datos aportados por los lectores de codigos de barras,
pudiendo actualizar el inventario (Yao 1999). Sin embargo, hay varios detalles sutiles
pero que condicionan la capacidad de la tecnologia basada en el codigo de barras como
metodo de captura de datos de Iorma automatica. En primer lugar, la lectura de codigos
de barras requiere una linea de vision entre el codigo de barras y el lector. Por ejemplo,
un lector de codigo de barras no puede ser usado para leer productos dentro de una caja
que no sea transparente (que es lo habitual).

En cualquier caso, si el codigo de barras del producto no esta en el campo de vision del
lector, es necesaria la manipulacion manual para leer el codigo. La segunda limitacion
considerada es que el sistema de numeracion de codigo de barras puede llevar a
imprecisiones en el inventario (Kang 2004): esto se debe a que los estandares utilizados
UPC y EAN en la industria minorista no proporcionan un unico identiIicador para cada
tipo de producto, sino que puede darse la circunstancia de que distintos Iormatos de un
mismo producto tengan el mismo codigo. Tambien puede suceder una doble lectura
accidental del codigo de barras de un mismo producto en EPOS o en cualquier parte de
la cadena de suministro que utiliza codigos de barras.

Estas limitaciones implican que son necesarias un gran numero intervenciones para
mantener el inventario con las existencias exactas y actualizadas. La mayor parte del
tiempo, cada unidad de producto debe ser manejado manualmente para proporcionar la
linea de vision necesaria para ser leido. A pesar de ello no se puede garantizar que el
producto siempre sea leido, ni que lo sea una unica vez. Tal vez lo mas critico sea el
hecho de que, en la practica el inventario se haga de Iorma manual, apoyado por la
identiIicacion con codigos de barras.
Capitulo 4. IdentiIicacion por radioIrecuencia para la trazabilidad de productos


Antonio Abarca Alvarez 91


Ese alto grado de intervenciones necesarias tambien tiene un impacto sobre la
puntualidad de la inIormacion. El codigo de barras siempre comienza la captura de
datos de Iorma manual por un operario, ya que la automatizacion de la lectura del
codigo de barras es diIicil debido a la linea de vision. Asi el stock en el comercio solo se
actualiza cuando es activado por un trabajador manualmente. Lo normal suele ser
hacerlo de Iorma periodica.

Ademas, de ello se deduce que cualquier evento no realizado por los operarios, como el
robo de productos no los elimina del sistema y pasara inadvertido hasta que el recuento
de existencias se lleve a cabo. Por ultimo, los eventos realizados por los trabajadores sin
actualizarlos en el sistema tambien pasan desapercibidos. Esto sucede cuando los
productos son trasladados del almacen a las estanterias sin indicarlo al sistema. Por lo
tanto, es diIicil mantener actualizado y con precision el inventario de existencias cuando
se requiere la intervencion de operarios.


4.1.3 Captura de datos mediante RFID

El concepto de IdentiIicacion por Radio Frecuencia (RFID) Iue descrito por primera vez
por Stockman (Stockman 1948) y la primera aplicacion se remonta a la Segunda Guerra
Mundial, momento en que Gran Bretaa impulso el uso de la navegacion mediante
ondas de radio y la identiIicacion de los aviones amigos o enemigos en operaciones
nocturnas (Landt 2001). Pero el empleo comercial de la tecnologia RFID es reciente, y
se aplico para mejorar la visibilidad de la cadena de suministro y el seguimiento de
productos de un lugar a otro.

La tecnologia RFID consiste basicamente en un sistema lector de etiquetas y una
etiqueta. La inIormacion almacenada en la etiqueta puede ser leida por el lector
empleando ondas electromagneticas sin necesidad de linea de vision. Por esto es mas
Iacil automatizar la captura de datos, mejorando la recogida de datos para proporcionar
un Ilujo continuo de inIormacion, algo que no ocurria con el codigo de barras. Un lector
de RFID puede leer multiples etiquetas al mismo tiempo, empleando para ello
protocolos de lucha contra la colision. Tambien puede leer las etiquetas que estan
incrustados dentro de un objeto (por ejemplo, los productos con una etiqueta dentro de
un embalaje se pueden leer sin necesidad de abrirlo; aunque es cierto que, el numero de
etiquetas que pueden ser leidas varia dependiendo de Iactores: tipo de material de los
productos, embalaje, incluso el entorno).

La tecnologia RFID proporciona los medios para la identiIicacion automatica
(EPCglobal), que implica la obtencion automatica de la identidad de un objeto, esto
constituye la esencia del sistema en red basado en RFID desarrollado por EPCglobal.
Un sistema RFID en red esta Iormado por varios elementos esenciales (Sarma 2000).
Con estos requisitos, se ha desarrollado la denominada tecnologia RFID-IS que permite
realizar instantaneamente la identiIicacion automatica y el intercambio de inIormacion
en la red sobre los productos en la cadena de suministro. En la Iigura 4.1 se puede
observar el proceso elemental de lectura, mostrando la comunicacion que se establece
entre el lector y la etiqueta RFID.

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




92 Tesis doctoral
Existen distintos tipos de etiquetas RFID dependiendo de su naturaleza y de sus
prestaciones, a continuacion en la tabla 4.1 se indican las mas signiIicativas (Hansen
2008).

Tag = chip + antena
Lector RFD
Seal RF
El Tag devuelve un
identificador nico (D)
Envo de
informacin al
sistema


Figura 4.1 Proceso elemental de lectura RFID

Generaciones y clases EPC de tags RFID
Generacin y
clase
Caractersticas Frecuencias
Gen. 1, Clase 0 Solo lectura, pasiva (sin alimentacion interna) 860-930 MHz
Gen. 1, Clase 1 Soporta una unica escritura, pasiva 860-960 MHz
Gen. 1, Clase 1
(EPC 2005) incompleta. Completada en la
Generacion 2
13.56 MHz
Gen. 2, Clase 1
Generacion 2: una nueva y uniIorme
especiIicacion que elimina las Clases 1 y 2.
Pasiva con al menos 256 bytes de memoria.
Adoptada como norma ISO 18000-6c en 2006
860-960 MHz
13.56 MHz
(pendiente)
Gen. 2, Clase 2
Tags pasivos con Iunciones adicionales como
almacenamiento de datos para encriptacion
860-930 MHz
Gen. 2, Clase 3 Tags semipasivos 860-930 MHz
Gen. 2, Clase 4 Tags activos (con alimentacion interna) 860-930 MHz
Gen. 2, Clase 5
Lectores activos que pueden comunicarse con
todas las clases y entre ellos
860-930 MHz

Tabla 4.1 Distintas generaciones y clases segn EPCglobal de tags RFID.


4.2 1ustificacin de la tecnologa RFID-IS

Se trata de una tecnologia de identiIicacion de objetos mediante radio Irecuencia que
proporciona a cada producto una identidad unica. Supone una metodologia de gestion
Capitulo 4. IdentiIicacion por radioIrecuencia para la trazabilidad de productos


Antonio Abarca Alvarez 93


de datos totalmente nueva que permite disponer de una gran cantidad de inIormacion en
tiempo real. Esta tecnologia se basa en las etiquetas de radioIrecuencia o tags, que van
adheridas al producto, de las que se puede leer y sobre las que se puede escribir, y
ademas realizar la gestion de datos, empleando para ello redes locales e Internet.

El motivo de utilizacion de la tecnologia RFID con las etiquetas, reside en la necesidad
de almacenar mas inIormacion y de manera mas versatil que el codigo de barras, ya que
este resulta insuIiciente para almacenar toda la inIormacion requerida. La principal
diIerencia entre RFID y el codigo de barras consiste en que la etiqueta de RF esta
soportada por un sistema de gestion de la inIormacion mucho mas avanzado (Engels
2002). Este sistema usa su propio lenguaje para describir objetos y una organizacion de
servidores conectados que son capaces de oIrecer la inIormacion requerida de Iorma
instantanea.

La tecnologia RFID-IS tiene tres elementos Iundamentales:

EPC (Electronic Product Code), codigo de 96 bits que identiIica al producto de
Iorma unica, incluyendo campos para el Iabricante, el producto y el numero de
serie. Este codigo permite la localizacion de la inIormacion relativa al producto
en una base de datos conectada a la red del sistema (Brock 2002).
PML (Physical Markup Language), es el lenguaje utilizado para la descripcion
de objetos Iisicos. Se basa en el lenguaje XML e incluye esquemas que permiten
deIinir todas las caracteristicas del producto, por lo que con los archivos PML se
obtiene gran cantidad de inIormacion relativa a los productos en una base de
datos conectada al sistema (Floerkemeier 2002).
ONS (Object Naming Service), es el sistema que conecta el EPC con su archivo
asociado PML de Iorma automatica. Al introducir un determinado EPC, este
servicio accede al archivo PML mediante un servidor especializado. La
exigencia primordial al ONS es la eIiciencia y escalabilidad para poder soportar
la gran cantidad de transacciones de datos que se pueden producir al implantar la
tecnologia RFID-IS.



Figura 4.2 Estructura de la tecnologa de Identificacin Automtica

El proceso se inicia con la lectura de la etiqueta, que al ser excitada por el lector
mediante la aplicacion de un campo magnetico, emite el EPC. El lector obtiene el
codigo y lo comunica a un servidor local Savant (Figura 4.2). Una vez recibida la
inIormacion, el servidor busca en su base de datos el archivo PML asociado a ese
codigo de producto. En caso de encontrarlo, el proceso termina. Si no es asi, el servidor
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




94 Tesis doctoral
local Savant remite el EPC al servidor local ONS, el que emitira una peticion de
localizacion de dicho PML. Una vez recibida la peticion, la respuesta se da en Iorma de
una direccion IP, el servidor local Savant conecta con el servidor PML, que le Iacilita el
archivo correspondiente. Con este paso, una vez encontrado el PML, el proceso
Iinalizaria.

El Iuncionamiento de los servicios Web para el acceso a la inIormacion disponible es
muy similar a los servicios disponibles en la estructura de EPCglobal, en la tabla 4.2 se
muestra este paralelismo (Hansen 2008).


World Wide Web EPCglobal
DNS ONS
Un directorio central que convierte
direcciones web en direcciones IP
Un registro central de productores
registrados con EPC, que convierte
codigos EPC en direcciones IP
Pgina web Objeto web
Una ubicacion virtual (recurso)
conteniendo inIormacion sobre un
elemento particular
Una ubicacion virtual (recurso)
conteniendo inIormacion sobre un
producto
Motor de bsqueda Servicios EPC
Herramienta para buscar en paginas web Herramienta para buscar inIormacion EPC
SSL Servicios de seguridad EPC
Estandar de seguridad para paginas Web
(Secure Socket Layer)
Herramienta de acceso seguro
dependiendo de los privilegios asignados

Tabla 4.2 Comparacin entre las estructuras de la Web y la red EPCglobal.

Un estudio reciente sobre las ventajas del uso de la tecnologia RFID en el control de
stocks realizado en varios centros de la empresa Wal-Mart (Hardgrave 2005). La mitad
de ellos empleando la tecnologia RFID mientras que la otra mitad no la utilizaba. Los
lectores se ubicaban en situaciones estrategicas: zonas de entrada, almacen, lugares de
paso entre almacen y la zona de ventas. Un sistema automatizado apoyado por los datos
suministrados por el sistema RFID y los terminales de ventas se encargaba de realizar
los pedidos de productos. Los resultados obtenidos por este sistema durante seis meses
Iue que las roturas de stock se redujeron en un 26, mientras que superaron el control
satisIactoriamente el 63 de los almacenes. El documento citado no entra en
demasiados detalles sobre cuales son los Iactores que inIluyeron en esta bajada
signiIicativa de las roturas de stock.

En el ao 2000 se realizo un analisis sobre el uso del codigo de barras en los puntos de
venta para suministrar inIormacion sobre el rendimiento de diversas zonas del comercio
(Stone 2000). Este trabajo llega a dividir el comercio en distintas zonas operacionales en
Iuncion del movimiento de mercancias de entrada y salida. Sin embargo, este no era el
objetivo de este trabajo, sino mostrar una vision del uso del codigo de barras en un
comercio minorista.

Capitulo 4. IdentiIicacion por radioIrecuencia para la trazabilidad de productos


Antonio Abarca Alvarez 95


Algunos investigadores (Lee 2004) tambien han utilizado la simulacion para estudiar el
impacto de la tecnologia RFID en las prestaciones de la cadena de suministro. La
simulacion considera una elemental cadena de suministro con el Iabricante, distribuidor
y la tienda minorista, y es uno de los pocos estudios que consideran la plataIorma como
entidades dentro de la tienda minorista que se pretende simular. En el se examinan las
repercusiones de la reposicion de productos usando diIerentes puntos de reposicion del
stock, se llega a la conclusion de que politicas de continuas reposiciones reducen la
perdida de ventas y aumenta el stock (Wong 2003).


4.2.1 Mejoras respecto a la tecnologa actual

Existen diIerentes Iormas de identiIicar productos a lo largo de la cadena de suministro.
La solucion adoptada para un caso especiIico tiene un gran impacto en su rendimiento.
Los codigos de barras han asumido un papel predominante como sistema de
identiIicacion en esta cadena, lo que justiIica la amplia diIusion de esta tecnologia. Pero
esta solucion puede no ser siempre la mejor alternativa disponible cuando se la compara
con tecnicas mas modernas.

Para la automatizacion de tareas de manipulacion, ademas de la identiIicacion del objeto
a manipular se precisa toda aquella inIormacion adicional, tal como los puntos de agarre
y posicion relativa de diIerentes partes y soportes que permita una manipulacion mas
eIectiva. Mientras que las celulas de manipulacion incorporan habitualmente
dispositivos sensoriales capaces de discernir la posicion relativa del objeto con su
soporte, no es Irecuente que sea posible el acceso a tal inIormacion de Iorma dinamica y
eIectiva en otros puntos del recorrido. La reciente aparicion de nuevas tecnologias para
la identiIicacion de productos (Sarma 2000), puede ayudar a solucionar problemas
tradicionales de la manipulacion automatica, tanto a nivel de los grandes centros de
distribucion, como en el de la logistica de planta.

Se plantean aqui algunos de los problemas que aparecen en la identiIicacion de
productos a lo largo de las cadenas de Iabricacion y suministro, asi como de la Iorma en
que se estan solucionando. Seguidamente, se discute el eIecto que la aplicacion de las
nuevas tecnicas de gestion de la cadena de suministro, tiene sobre la necesidad de
visibilidad de la inIormacion. Como aplicacion de las consideraciones mencionadas, se
discuten diIerentes aspectos de la planiIicacion de la produccion, el almacenamiento y
la distribucion; presentandose un modelo para cuya aplicacion se hace preciso el uso de
las mencionadas tecnicas de identiIicacion.

El objetivo que persiguen multitud de empresas hoy dia consiste en llegar al control del
proceso de Iabricacion/distribucion, si bien esta tarea puede implicar tanto a
proveedores como a clientes, para permitir una gestion global de los procesos. Se
considera seguidamente el eIecto de la aplicacion de esta tecnologia en la Iabricacion.


4.2.1.1 RFID-IS en los sistemas de fabricacin. Tendencias

En el Iuturo los sistemas de Iabricacion pueden ser muy diIerentes de los actuales.
Aunque la mecanizacion y la automatizacion han hecho mucho para mejorar la
eIiciencia, aumentar la Iiabilidad y reducir costes de produccion, los sistemas
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




96 Tesis doctoral
tradicionales de Iabricacion tienden a ser poco Ilexibles, presentando graves problemas
de robustez cuando son sometidos a perturbaciones en el entorno.

Se puede decir que les Ialta 'agilidad en el sentido de que no son capaces de responder
adecuadamente a los cambios. Un sistema de Iabricacion agil debe ser capaz de manejar
perturbaciones y cambios en su conIiguracion como algo habitual.

En el mercado actual clientes y empresas piden productos a la medida de sus
necesidades y no estan preparados para permitir grandes retrasos en la entrega. En otras
palabras, los Iabricantes estan siendo requeridos por el mercado a ser capaces de
producir en masa a la medida (mass customisation) dentro de sus Iamilias de productos
mientras han de ser capaces de reaccionar rapidamente a las demandas del cliente.

Por otro lado, el coste que supone mantener un stock, aunque sea reducido en cantidad,
de un elevado numero de productos, hace que las empresas se inclinen por tener un
stock mas elevado de productos con poca o nula manipulacion (productos
semiacabados), permitiendo asi obtener una mejor organizacion de la produccion, en
respuesta a una prediccion de la demanda.


4.2.1.2 Nuevas estrategias para los sistemas de control utilizados en la fabricacin

La utilizacion de la tecnologia RFID-IS o EPCIS en un entorno de Iabricacion puede
proporcionar las bases para la implementacion de sistemas mas agiles al suministrar
inIormacion sobre el movimiento de productos de Iorma continua y actualizada.

A medida que se van produciendo eventos inesperados relativos al movimiento de
productos tales como retrasos en la entrega, colocaciones erroneas o envios imprecisos,
estos eventos pueden ser detectados y la inIormacion adecuada enviada al sistema de
control de la Iabricacion. La tecnologia RFID-IS proporciona ademas un mecanismo
para implementar sistemas que pueden manejar 'mass customisation dado el sistema
de numeracion individualizada (Garcia 2003).

La generacion de datos relativos al entorno proporciona un punto de partida para la
construccion de los sistemas de Iabricacion anteriormente comentados. Sin embargo, la
necesidad de una toma de decisiones que permita una actuacion automatica sobre los
datos generados cerrando el bucle permite una utilizacion optima de Auto-ID para el
control (McFarlane 2002). Desgraciadamente, los sistemas tradicionales de control
jerarquico estan siendo adaptados para la produccion en masa bajo pedido para el caso
de poca variedad de productos y secuencias de produccion.

Una estrategia alternativa radica en la construccion de sistemas de control distribuido
basados en 'holones (Bussmann 1998) (Van Brussel 1998) (Marik 2002) (Maturana
1999). Con esta alternativa, en lugar de construirse un sistema de control monolitico que
ha de ser preprogramado para comportarse de una Iorma determinada, el sistema es
dividido en subsistemas mas reducidos, responsables de controlar determinadas partes
del dominio. Estas unidades mas pequeas (holones) se comunican unas con otras y
reaccionan adecuadamente de acuerdo con esta inIormacion.

Capitulo 4. IdentiIicacion por radioIrecuencia para la trazabilidad de productos


Antonio Abarca Alvarez 97


Es interesante resaltar que es posible construir sistemas de control basados en RFID
utilizando una aproximacion jerarquizada tradicional, y es tambien posible construir un
sistema distribuido que no utilice inIormacion proporcionada por RFID. Sin embargo, la
combinacion entre estas dos estrategias proporciona una arquitectura extremadamente
potente, capaz de adaptarse a Iuturos requerimientos de la demanda.


4.3 Implementacin de la tecnologa RFID-IS

La identiIicacion y el seguimiento de productos son tareas habituales en diIerentes
puntos de las cadenas de produccion y suministro. Pero en un entorno cambiante en el
que la diversiIicacion de productos se convierte en practica habitual, la logistica asume
un papel predominante y la identiIicacion y el seguimiento de productos se convierten
en asuntos clave para la buena marcha de las empresas del sector.

El etiquetado de productos, bandejas o pales puede ser realizado de muchas Iormas
diIerentes. En distribucion, no obstante, se utiliza Iundamentalmente el codigo de
barras. Aun asi, en plantas de Iabricacion es Irecuente encontrar casos en los que se
utilizan sistemas mas Iiables y robustos; como pivotes codiIicados, imanes o etiquetas
de radioIrecuencia (para transIerir inIormacion Iiable de Iorma inseparable al producto).

Se pueden encontrar situaciones en que el seguimiento de productos es esencial a lo
largo de la cadena de suministro. Hacer que la inIormacion viaje con el producto es,
habitualmente, una solucion cara que puede producir inconsistencias de datos y que
presenta problemas de seguridad. Estos sistemas habitualmente implican el uso de una
etiqueta activa (con baterias) que se implanta en el producto. Esta solucion resulta cara
para pequeos productos pero es muy adecuada en casos como el seguimiento de
contenedores.

Sin embargo, incluso para las aplicaciones mencionadas, la tecnologia mas utilizada
sigue siendo la de los codigos de barras (Swamidass 2002), aun cuando la cantidad de
inIormacion que estos pueden contener es muy limitada. Las principales limitaciones
aparecen ahora en dos Irentes: las restricciones Iisicas que hacen que la lectura de los
codigos de barras resulte ineIiciente y requiera demasiada manipulacion asociada, y la
visibilidad de la inIormacion, que habitualmente resulta lenta y muy limitada por las
restricciones de acceso desde diIerentes puntos.

Recientemente, ha aparecido una nueva tecnologia que pretende resolver la mayoria de
los problemas expuestos: es el Auto-ID (Sarma 2000). Esta tecnologia combina el uso
de etiquetas pasivas de lectura por radio-Irecuencia con el uso de nuevas tecnologias de
la inIormacion que hacen un uso eIiciente de las redes locales y de internet. Las
etiquetas pasivas se alimentan por una corriente inducida en una bobina cuando esta es
introducida en un campo electromagnetico. La etiqueta utiliza entonces la radio-
Irecuencia para transmitir un codigo especiIico del producto (EPC, Electronic Product
Code), que es utilizado como clave para el acceso a bases de datos distribuidas en
servidores conectados a internet (pero de la Iorma mas local posible al punto en el que
se utiliza la inIormacion). Esta inIormacion se almacena en Iicheros utilizando un
lenguaje estandar llamado PML (Physical Mark-up Language).

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




98 Tesis doctoral
Con la introduccion de nuevas tecnicas de produccion-distribucion que permiten la
puesta en practica de conceptos tales como la Iabricacion ajustada y la reduccion de
stocks (SKU, Stock Keeping Units), las empresas estan aumentando la eIicacia del
almacenaje: de Iorma que se reducen las necesidades de inventario por producto. Esto
proporciona una capacidad aadida a las empresas de Iabricacion; capacidad que es
utilizada en la diversiIicacion de su oIerta con la introduccion de nuevos productos y
opciones sobre los existentes.

Naturalmente, esta propiedad adicional trae asociadas a su vez nuevas necesidades de
almacenamiento y de mejora en la eIiciencia de la distribucion, con un aumento
considerable en la complejidad de los sistemas implementados. En el caso de empresas
distribuidoras, los sistemas necesitan ser mas rapidos y dinamicos, por lo que intentan
cambiar a nuevos modelos tales como el 'cross-docking. Asi tambien, utilizan sistemas
que reducen las Iluctuaciones en los pedidos a cada proveedor, al igual que la inercia del
sistema. Estas grandes empresas pueden ahora presionar a sus proveedores para que
entreguen bajo pedido liberandose de las necesidades de almacenaje.

Por otro lado, las empresas productoras estaban acostumbradas a tener redes de
distribucion relativamente simples, puesto que su oIerta se limitaba a unos cuantos
productos distintos que vendian a un pequeo numero de clientes. Pero las Iuerzas del
mercado los han ido presionando hacia modelos mas complejos que requieren de
estrategias mas elaboradas y complejas (Soares 2002). Hoy en dia, estas empresas estan
siendo liberadas por sus principales clientes de algunas cargas de distribucion, pero a
cambio se estan viendo obligadas a reducir sus tiempos de entrega, a la vez que amplian
su gama de productos y opciones.

En este nuevo entorno, estas compaias estan avanzando hacia niveles de
automatizacion mas elevados; lo que Irecuentemente incluye la manipulacion como en
el caso de la incorporacion de sistemas automaticos de almacenamiento y la
automatizacion de tareas de picking (Swamidass 2002). Algunas de estas empresas no
se encuentran preparadas para asumir esta complejidad; por lo cual estan recurriendo a
la subcontratacion.

Recientemente se ha dado en llamar 'empresas de logistica a terceros a aquellas
empresas que asumen las actividades logisticas de otras: esta solucion se esta
generalizando. Al contar con instalaciones de almacenamiento mucho mas
automatizadas y potentes, pueden utilizarlas en otros puntos de la cadena como:
manipulacion de materias primas y de productos semiacabados.

Ademas, estas empresas tienen ahora mayor variedad de opciones por producto: como
diIerentes acabados o diIerentes empaquetados. Se llega a convertir en algo habitual el
concepto de 'productos genericos: productos que se almacenan semiacabados en
respuesta a una prediccion de la demanda y en espera de ser terminados aadiendoles
las opciones mas especiIicas cuando llegue el pedido Iinal.

El almacen ya no se situa al Iinal de la linea de produccion porque es necesario disponer
de productos genericos y surgen las nuevas necesidades:

Aumentar los requerimientos de picking
Capitulo 4. IdentiIicacion por radioIrecuencia para la trazabilidad de productos


Antonio Abarca Alvarez 99


Utilizar la misma instalacion de almacenaje para materias primas, trabajo en
proceso y productos acabados

En muchos casos estas necesidades obligan a que el almacen acabe por convertirse en el
centro impulsor de las actividades de produccion situandose en un lugar estrategico de
la planta. En estos casos, ya no es tan Iacil recurrir a la subcontratacion de empresas de
logistica a terceros. Pero estas empresas, conscientes de esta evolucion, estan
adaptandose para convertirse en lo que se esta comenzando a conocer como 'empresas
de logistica a la cuarta.

Otro concepto que adquiere notable importancia con la utilizacion de la tecnologia
RFID es la visibilidad, deIinida como la Iacilidad de acceso a inIormacion actualizada y
Iiable sobre la identidad de los productos y su situacion. En entornos como los que se
acaban de describir esta inIormacion resulta esencial. El sistema debe tener una
respuesta mucho mas rapida y la produccion debe ser reestructurada de Iorma que se
puedan realizar la mayor cantidad posible de operaciones antes de que llegue el pedido
Iinal. Esto ocasiona la necesidad de almacenar productos semiacabados a la vez que los
pedidos tiran de la produccion (Garcia 2003). En muchos casos, los productos se van
diIerenciando gradualmente conIorme van avanzando en el proceso productivo, a la vez
que puede ocurrir que los productos en diIerentes estados de Iabricacion tengan
diIerentes requerimientos para ser almacenados.

Se hace, por tanto, preciso visualizar aspectos relativos a:

Ciclo de pedido
Capacidad de respuesta ante imprevistos
Operativa necesaria para el cross-docking

Se ha de trabajar en tiempo real con datos que van entrando y distribuyendose junto con
los productos, de Iorma totalmente eIectiva y Iiable. Todo esto genera una demanda
creciente de sistemas de gestion de la inIormacion bien estructurados, bien conectados,
rapidos y Iiables. Por tanto, la identiIicacion de los productos, tal y como la concebimos
hoy dia, no es suIiciente; ahora debe ser complementada con un sistema capaz de
proporcionar una perIecta visibilidad de la inIormacion en todos los eslabones de las
cadenas de produccion y/o suministro (Sarma 2000).

La implantacion de nuevos sistemas y estandares capaces de generar la visibilidad de la
inIormacion necesaria esta viniendo de la mano de modelos mas integrados de negocio
(Soares 2002).

Se puede indicar que las nuevas tecnicas de mercado estan impulsando a las cadenas de
produccion y suministro hacia modelos mas dinamicos y complejos. Debido a esta
complejidad, la Iacilidad de acceso a la inIormacion se convierte en especialmente
relevante. Los productos y los pedidos han de ser relacionados y seguidos en todo
momento y esta inIormacion debe ser accesible en todo momento desde cualquier punto
de la instalacion. Existen nuevas tecnologias de identiIicacion diseadas para trabajar en
colaboracion con potentes sistemas de inIormacion. Entre estas tecnologias, RFID-IS o
EPCIS presenta caracteristicas especiales que le proporcionan la capacidad de producir
una mejora revolucionaria en los sistemas de manipulacion y su papel en la cadena de
suministro.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




100 Tesis doctoral
Almacenamiento, distribucion y sistemas de manipulacion habran de adaptarse a estas
nuevas tecnologias a medida que la creciente necesidad de visibilidad de la inIormacion
los vaya obligando a ello. Este nuevo mundo de disponibilidad de la inIormacion dotara
a las cadenas de produccion y suministro de la agilidad que tanto necesitan.


4.3.1 Seguimiento de los productos

Una vez que cada articulo entra de Iorma automatica en la cadena de produccion-
distribucion. Aprovechando la tecnologia RFID con el tag que lo identiIica de Iorma
unica dentro de la cadena, se puede establecer con absoluta precision el lugar donde se
encuentra cada unidad de producto.

Normalmente los productos entran en la cadena de produccion/distribucion de la
empresa a la salida del Iabricante del producto, momento en el que cada unidad se da de
alta en la base de datos de la empresa como un producto propio, ya que anteriormente
dicho articulo se encuentra dentro de la cadena de Iabricacion, que a su vez puede
realizar una completa gestion de su proceso productivo.

Al Iinal del proceso de Iabricacion, los productos ya acabados se ubican en una zona de
almacenaje, a la espera de ser cargados por el medio de transporte que lo hara llegar a
las instalaciones, habitualmente se emplean muelles de carga y descarga, lugares donde
se ubicaran las antenas encargadas de dar de alta o de baja a cada unidad de producto,
entrante o saliente, respectivamente. Ademas se pueden encargar de marcar en el
sistema, gracias al tag que acompaa inseparablemente a cada articulo, la Iecha y hora
en la que se ha incorporado a la cadena de distribucion. A partir de este momento ya se
encuentra dado de alta como un producto propio de la cadena de produccion.

El producto puede enviarse a un almacen central, o bien a distintas instalaciones de la
empresa, donde en cada uno de los muelles de entrada de producto se dispone de una
antena RFID que hara de portero de recepcion de la mercancia al almacen, quedando
registrado en el sistema el instante en que se produce la entrada de cada unidad de
producto.

El sistema controla cada unidad de producto que llega a las instalaciones para
permanecer alli hasta que llegue el momento de ser manipuladas o enviadas a los
clientes. El sistema de agentes registra y controla de esta Iorma la entrada de mercancias
al almacen, sabiendo las unidades de cada producto que entran, estando ademas
identiIicadas cada una de ellas, conociendo su origen, lote y Iecha de produccion, entre
otras caracteristicas. Esta ingente cantidad de inIormacion permite gestionar y optimizar
la rotacion de los productos.

Los pedidos realizados por los clientes, normalmente no coinciden con las cantidades
que Iorma una unidad de carga (pale), por lo que sera necesario componer los pedidos
con las unidades solicitadas. Ubicandolos en nuevas unidades de carga con productos de
distinta naturaleza. Dependiendo del grado de automatizacion de la empresa, esta tarea
se puede realizar de Iorma automatica o manual. El control de dicho proceso se puede
realizar mediante lectores portatiles manejables por el operario y posteriormente pueden
ser supervisadas por antenas por las que pasan las unidades de carga y veriIiquen la
composicion de las mismas.
Capitulo 4. IdentiIicacion por radioIrecuencia para la trazabilidad de productos


Antonio Abarca Alvarez 101


En la actualidad, hasta la total implantacion del sistema RFID, puede ser recomendable
el empleo de lectores mixtos Iormados por lectores RFID y por lectores de codigo de
barras, para ser totalmente operativos durante el periodo de transicion a RFID.

Una vez veriIicado el pedido, se procede a ubicarlo en la zona de salida, para que
cuando exista un volumen de pedidos preparados suIiciente, se proceda a su carga para
el envio a los clientes. Dicha zona de salida estara 'vigilada por una nueva antena
RFID que registrara esta nueva situacion tanto en la base de datos del sistema, como en
cada uno de los tags de los productos que se preparan para salir del almacen.

Finalmente, cuando el encargado del envio a los clientes realiza la recogida de los
pedidos, los productos pasan por una antena RFID de salida del almacen, que sera la
que dara de baja a dichos productos en la base de datos a eIectos de stock en el sistema
de agentes. Los productos aun no causaran baja en la base de datos, ya que a cada
pedido aun le queda ser entregado al cliente y posteriormente puede suIrir alguna queja
o reclamacion, llegando incluso a la devolucion, lo que incorporaria el producto de
nuevo al stock de almacen.

Dependiendo de la implementacion de la tecnologia RFID-IS por parte de los
productores y los encargados de los transportes, es posible tener un seguimiento total de
los productos, identiIicando los almacenes de dichas empresas por los que va pasando
cada unidad de producto, conociendo ademas la Iecha exacta de entrega de Iorma
automatica.

En la actualidad, algunas de dichas empresas aun no dan dicho servicio, por lo que la
Iecha de entrega tendra que ser introducida de Iorma manual, siendo junto con la
mecanizacion del pedido a la hora de realizarlo el cliente, la unica introduccion de datos
que se realiza de Iorma manual dentro del sistema de agentes. Progresivamente se ira
llegando a la automatizacion total del proceso.

Las devoluciones de producto se realizan a traves del servicio de postventa, donde, en la
entrada, se ubica otra antena RFID que sera la encargada de indicarle esta incidencia al
sistema, ademas de registrarlo en el tag del producto. Una vez recibido el producto, se
analizan los motivos que han ocasionado la devolucion: si ha sido un error en el envio
del producto, ocasionado en el almacen o en la conIeccion del pedido, por un deIecto
del producto achacable al Iabricante, al transportista, etc.

El hecho de que cada producto tenga su propia identidad dentro del sistema de agentes
permite conocer en cada momento, para cada unidad de producto en que Iase de la
cadena se encuentra, si ha sido ya expedido, si ha sido devuelto, etc. Esta capacidad
tambien permite detectar incidencias signiIicativas a lo largo del proceso de Iabricacion-
distribucion del producto, como puede ser una partida deIectuosa de un Iabricante,
incidencias en el transporte de Iorma repetida, etc.

En entornos logisticos, la situacion es muy cambiante y es necesario desarrollar alguna
alternativa que permita conocer la localizacion de los productos a pesar del empleo de
RFID-IS, ya que esta tecnologia solo permite identiIicar los productos que pasan cerca o
en un entorno proximo de una antena. Cualquier producto que se encuentre Iuera de este
entorno no sera considerado.

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




102 Tesis doctoral
Por este motivo, este sistema exige avanzar aun un paso mas, de Iorma que se permita
mejorar la localizacion de productos en areas mas amplias e incluso en sistemas en
movimiento (unidades de carga).

La implementacion de la tecnologia ZigBee permite el control por unidades de
transporte, por ejemplo, camiones, barcos e incluso aviones. Es una solucion adecuada a
entornos logisticos con cambios Irecuentes en la ubicacion de los productos. Esta
tecnologia permite de Iorma transparente estos cambios de ubicacion mediante una
adaptacion automatica. Esta adaptacion Iacilita ademas el crecimiento de la zona
logistica de Iorma casi ilimitada, sin mas consideracion que ir respetando el alcance de
cada nodo ZigBee al ir ampliando la red.


4.3.2 Incidencias en el proceso de produccin/almacenamiento

A lo largo de todo el proceso de produccion/almacenamiento pueden surgir diversas
incidencias que aIecten en mayor o menor medida la evolucion adecuada de la cadena.

En circunstancias normales, cada unidad de producto Iinalizara el proceso de
Iabricacion y embalaje, momento en el que tendra una etiqueta acompaando al
producto, y que sera activada en el momento de salir de las instalaciones del Iabricante,
al menos a los eIectos de control y seguimiento.

A continuacion se realiza el traslado de los productos de las instalaciones centrales a los
clientes. Los pedidos se elaboran segun el orden y la disponibilidad de productos. Una
vez preparado el pedido, pasa a un lugar a la espera de ser recogido por el encargado del
envio, para hacer entrega de los productos que integran el pedido.

Existe aun la posibilidad de prolongar el proceso de produccion/almacenamiento: en el
caso de producirse una devolucion, hay que aceptar y recuperar el o los objetos que son
devueltos y analizar los motivos que han provocado dicha devolucion.

Las incidencias que suelen ser mas habituales son:

Errores en la conIeccion del pedido: motivado por un Iallo humano a la hora de
reIlejar en el pedido la compra del cliente.
Errores en la preparacion del pedido, motivado por un Iallo humano en la
conIeccion Iisica del mismo.
DeIectos del producto: la calidad del producto recibido no satisIace las
expectativas del cliente Iinal.


4.4 Integracin de la tecnologa RFID-IS en el modelo

La estructura de agentes es un elemento primordial a la hora de elegir un modelo que
implemente la metodologia elegida. Es el punto Iundamental de su concepcion, segun se
ha indicado ya anteriormente.

Los agentes son los elementos que hacen posible que, dentro de la metodologia elegida,
aparte de producirse un intercambio de inIormacion y comandos entre las distintas
Capitulo 4. IdentiIicacion por radioIrecuencia para la trazabilidad de productos


Antonio Abarca Alvarez 103


entidades que lo conIorman, se de el proceso de negociacion. Aqui radica la diIerencia
basica con las estructuras de holones. Por este motivo, la capacidad de negociacion
entre los agentes hace que estos sean indispensables dentro de esta metodologia de
programacion.

Para entender mejor el concepto de agente dentro del modelo empleado, se puede
plantear una analogia bastante ilustrativa: considerando la estructura de agentes como
un mercado de competencia perIecta donde los agentes Lote, que representan los
distintos productos a enviar, son entes que cuentan para realizar su tarea con un
determinado capital que iran desembolsando a los distintos recursos para conseguir sus
servicios. El capital disponible sera mayor o menor en Iuncion de las creencias de cada
agente, es decir, cuanto mayor sea la prioridad e importancia de los agentes Lote, mayor
sera el capital. Por tanto, dentro del sistema se dara una oIerta y una demanda que, si se
considera la oIerta de recursos Iija, cuanto mayor sea la demanda, mayor sera el precio
que exijan los recursos para proporcionar sus servicios.

Cuando en el normal Iuncionamiento del sistema entra un agente Orden de Pedido, con
sus agentes Lote asociados de mayor prioridad que los existentes, motivado por un
aumento de la demanda, ocasiona una subida del precio que hay que pagar por los
recursos. Al contar con un mayor poder adquisitivo se puede acceder a estos servicios
en exclusividad. Si a continuacion entra en el sistema otro agente Orden de Pedido. Con
mayor capital, sera este el que goce de los servicios de los agentes recursos, relegando
al anterior a la espera. Si la demanda baja, bajaran los precios, por lo que los agentes
Lote, que antes estaban en espera, podran acceder a pagar la cuantia exigida. Este
planteamiento es paralelo al Iuncionamiento real.

Hay que tener cuenta que esta negociacion es la base del Sistema de Agentes, y junto
con el conocimiento sobre el sistema van a permitir la toma de decisiones. El objetivo
Iinal del sistema va a ser que el stock este siempre optimizado. Deben de salir a diario el
mayor numero de pedidos posibles con el stock disponible, por ejemplo si no existe un
determinado producto, automaticamente se recalcularan los pedidos que si se pueden
servir y seran preparados.

La limitacion practica de este planteamiento la constituye el hecho de que para que el
mercado Iuncione correctamente se ha de tener una garantia de que los diIerentes
participantes disponen de la inIormacion requerida para competir en igualdad de
condiciones. Es aqui donde entra en juego la tecnologia RFID-IS: asume las Iunciones
de identiIicacion de objetos y de gestion de la inIormacion.

En diIerentes puntos de la cadena de produccion-distribucion se situan lectores de
radioIrecuencia para identiIicar los distintos productos, a traves de su EPC, y para
determinar sus agentes asociados. Cada paso que da un producto queda reIlejado en el
archivo PML asociado al EPC detectado por el lector. Cuando se produzca alguna
perturbacion, todos los pasos dados estaran reIlejados en el archivo PML, quedando
guardado para cuando vuelva a entrar dentro del sistema productivo (Cenjor 2003).

La aplicacion conjunta de sistemas RFID y ZigBee en un sistema como el que se detalla
mas adelante, permite tener un sistema de inIormacion redundante cuya inIormacion se
actualiza cada vez que los productos se encuentran una antena RFID, pero ademas la
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




104 Tesis doctoral
inIormacion del contenido de cada pale viaja con el propio pale, detectando de esa
Iorma cualquier incidencia que se produzca practicamente en tiempo real.


4.5 Mejora del sistema empleando tecnologa ZigBee

El sistema planteado hasta ahora permite realizar la gestion del control en un sistema de
produccion donde la practica totalidad de los elementos que lo integran tienen una
ubicacion Iija. Tambien es aplicable a un sistema logistico con una ubicacion Iija de las
antenas RFID en lugares estrategicos dentro de la cadena de distribucion.

La tecnologia ZigBee permite crear una red Iija para el control de dispositivos en una
zona logistica. Esta red es ampliable mediante la introduccion de elementos ZigBee que,
de Iorma transparente, se van conectando a la red y pueden incrementar la cobertura de
la red ZigBee. Este concepto se puede observar, por ejemplo, en una zona logistica con
contenedores en la que cada contenedor es un nodo de la red ZigBee. A medida que se
van aadiendo mas contenedores a la zona, se va ampliando su ambito. Igualmente esta
idea es aplicable a unidades de transporte en movimiento como contenedores (camiones
o barcos) e incluso aviones.

Al proceso de Iabricacion se le exige cada dia que sea mas productivo y mas Ilexible, en
resumen, que alcance una mayor eIicacia. Los sistemas deben estar preparados para
responder a grandes cambios en la demanda y realizar una rapida adaptacion a nuevas
situaciones. Los cambios en el entorno productivo han pasado de ser esporadicos a ser
algo habitual para lo que los sistemas deben estar preparados.

Las cadenas de distribucion en la actualidad son sumamente complejas y diIicilmente
predecibles en cuanto a su naturaleza (Iija o movil), por lo que es necesario plantear una
solucion abierta a esta impredecible situacion. La tecnologia ZigBee es adecuada para
esta situacion, ya que es capaz de aadir nuevos nodos a la red de Iorma transparente y
permitir el crecimiento de la misma (y la cobertura) de Iorma casi ilimitada (permite
hasta 65536 nodos). Ademas, por su IilosoIia de baja carga de red, reduce el consumo
de bateria, Iacilitando la movilidad del sistema.

Los SMA permiten optimizar el proceso de produccion mediante la negociacion entre
los elementos encargados de Iabricar los productos, optimizando asi los recursos
(Cenjor 2005). Los agentes tambien son aplicables a otras parcelas como el picking,
realizacion de pedidos a proveedores, control de stock, gestion de plazos de entrega, etc.
(Garcia 2006).


4.5.1 1ustificacin

A continuacion se describe el sistema planteado, indicando las mejoras que se
consiguen con la implantacion de la tecnologia ZigBee.

La gestion del sistema es realizada por un Sistema Multiagente (SMA), apoyado por un
sistema RFID mejorado con un sistema de gestion de la inIormacion (RFID-IS o
EPCIS). Este sistema RFID-IS Iue ideado para aplicacion en labores logisticas. En la
actualidad EPCglobal esta trabajando sobre un estandar que pueda sustituir a medio-
Capitulo 4. IdentiIicacion por radioIrecuencia para la trazabilidad de productos


Antonio Abarca Alvarez 105


corto plazo al conocido codigo de barras. Tecnicamente la tecnologia RFID es muy
superior al codigo de barras. De ahi el interes de la industria en acelerar el desarrollo y
avance imparable de esta tecnologia que deparara innumerables ventajas y aplicaciones
que aun hoy en dia parecen ciencia Iiccion.

Esta tecnologia avanzada se vera reIorzada, sin duda, con la aplicacion de los SMA,
optimizando el sistema planteado, obteniendo un sistema de Iabricacion inteligente
mejorado basado en RFID (RFID-IMS).

La mision del SMA consiste en la gestion correcta de la cadena de
produccion/distribucion, estableciendo una negociacion de plazos de entrega y precios
de los productos. Habra agentes encargados de la gestion de la Iabricacion que sabran su
capacidad de produccion y se deben de encargar de gestionar su venta y producir en
Iuncion de la demanda. Por otro lado, habra agentes encargados de la parte logistica que
deben encargarse de la provision de stock en los almacenes en el plazo adecuado para
satisIacer la prevision de demanda de productos por parte de los consumidores.

Los agentes encargados de la Iase logistica del proceso deben considerar la capacidad
de produccion de los distintos Iabricantes y proveedores para negociar con ellos los
plazos de entrega, precio del producto, etc. Negociar ademas con las empresas de
transporte la disponibilidad de medios de transporte adecuados, la duracion del mismo,
optimizacion de las cargas, todo ello con el objetivo de obtener el stock mas adecuado
en plazo y precio.

Por otra parte, los agentes encargados de la gestion de la produccion, en Iuncion de las
demandas de los distribuidores pueden organizar la produccion hacia productos mas
urgentes o mas rentables en casos de demandas puntuales. A su vez, tendran que
gestionar su stock a traves de sus proveedores. En resumen, los agentes de cada nivel se
encargan de realizar la negociacion adecuada ante sus proveedores para satisIacer las
necesidades de sus demandantes de servicios. Todo ello con el menor coste de recursos
posible (tiempo, dinero, atencion al cliente, etc.)

El sistema propuesto consta de una importante parte hardware basada en RFID Iormada
por los tags de tipo pasivo y activo que acompaan a los productos que circulan por la
cadena de Iabricacion/distribucion. Durante todo el proceso se encuentran controlados
por antenas que se encargan de identiIicarlas y realizar la gestion de dicha inIormacion
mediante un middleware encargado de comunicar al sistema RFID con el sistema
inIormatico, estando basado principalmente en bases de datos y la capacidad de
procesamiento de dicha inIormacion.

Ya se ha mencionado que los primeros niveles del sistema planteado se basan en la
tecnologia RFID (IDentiIicacion por Radio Frecuencia). Cada producto cuenta con una
etiqueta o tag que lo identiIica y distingue de cualquier otro producto. El sistema se
encarga de controlar la ubicacion en la que se encuentra en cada momento y de
asignarle un destino dentro de la cadena de distribucion. El sistema planteado se
muestra en la Iigura 4.3.

Las etiquetas asignadas a cada unidad de producto son pasivas, es decir, son capaces de
responder a una antena proxima bajo cuyo campo de accion se encuentra, aprovechando
la energia que crea el campo electromagnetico de la antena. No es necesario que estas
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




106 Tesis doctoral
etiquetas tengan ningun tipo de logica adicional, ya que su mision consiste solamente en
devolver su codigo a la antena.



Figura 4.3 Sistema de seguimiento global basado en RFID

A la hora de realizar tareas de picking, cada pale se puede componer con unidades del
mismo producto, cajas del mismo producto, capas del mismo producto, o distintos
Iormatos de mezclas de productos que lo completen (cuarto, mitad, etc.)

El sistema aprovecha esta inIormacion para detectarla y almacenarla en un tag activo
que se encuentra en cada pale, y que va a ser el encargado de que la inIormacion de los
productos que viajan sobre el se encuentre almacenada en ese tag.

El contenido del pale se puede veriIicar en cada desplazamiento que realice dentro de la
cadena logistica, siempre que exista una antena RFID. Estos tags activos deben permitir
eventos de lectura y escritura de inIormacion para realizar el seguimiento y
comprobacion de los productos que transporta. La inIormacion que el sistema va
registrando permite tener un control de intervalos de tiempo, procesos, etc. permitiendo
la visibilidad y trazabilidad de cada unidad de producto.

El empleo de tags activos Iacilita el seguimiento y el control de los pales dentro de una
superIicie grande, como pueda ser un almacen, sin necesidad del paso junto a una
antena. La distancia de lectura de los tags activos es muy superior al de los pasivos que
es del orden de centimetros, como mucho unos pocos metros, dependiendo de la
potencia y Irecuencia empleada. El alcance que se puede conseguir con los tags activos
puede ser de decenas de metros.

Para aumentar la duracion de cada tag activo, es necesario optimizar el tiempo de
Iuncionamiento y potencia de emision, reduciendo al maximo el consumo para
optimizar prestaciones y Iuncionalidad, alargando con ello la duracion de la bateria.

El tercer nivel del sistema de seguimiento lo aporta la creacion de una red de tipo
inalambrico implementando uno o ambos de los estandares IEEE802.15.4 o ZigBee
(ZigBee 2009). Cada uno de los integrantes de esta red se puede ubicar en una unidad
de carga tipo contenedor. Estas unidades de control tienen una doble mision: por un
Capitulo 4. IdentiIicacion por radioIrecuencia para la trazabilidad de productos


Antonio Abarca Alvarez 107


lado controlar las etiquetas activas que albergan en su interior (nivel de pales), por otro,
son capaces de comunicarse con otras unidades semejantes, estableciendo una red
inalambrica con un alcance estimado del orden de cientos de metros (almacen,
embarcacion, etc.) (Javed 2006).

El esquema del diseo planteado, mostrando las distintas posibilidades de acceso a la
inIormacion que Iinalmente ira almacenada en bases de datos accesibles en modo local
o remoto, se muestra en la Iigura 4.4.




Figura 4.4 Estructura del sistema planteado

Esta red estara gestionada por un 'PAN Coordinator que sera el encargado de
actualizar la inIormacion de las unidades que integran la red y de los productos que
Iorman parte de cada unidad. Este coordinador puede, a su vez, estar conectado a un
modulo de comunicaciones tipo GPRS o similar, de Iorma que se puede enviar la
inIormacion actualizada en tiempo real de la carga, incluso indicando el lugar donde se
encuentra, Iacilitando asi el seguimiento por tierra o mar, principalmente, de la carga y
los productos que la Iorman.

La inIormacion generada es en muchas ocasiones redundante (la mas elemental viaja
con el propio producto), aunque esto no sea lo optimo, pero aporta una enorme Iortaleza
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




108 Tesis doctoral
al sistema ante eventuales accidentes y posibles perdidas de inIormacion. Sin olvidar
que el sistema planteado muestra un control y un seguimiento exhaustivo de todas las
unidades de producto a lo largo de la cadena de produccion/distribucion: todos los pasos
seguidos por los productos, asi como la estructura del sistema, basada en varios pilares:
etiquetas inteligentes pasivas, tags activas, redes de comunicaciones (ZigBee entre
iguales y GPRS para comunicacion global) y una estructura de agentes que organiza y
gestiona todos los procesos, apoyada por la inIormacion y el conocimiento del estado
del sistema que aporta la tecnologia RFID realizando el tratamiento adecuado de toda
esa inIormacion.

Esta idea del seguimiento global lleva mucho tiempo siendo considerada por los
tecnicos y quizas poco a poco se aproxima la Iecha de su implementacion. El gran
avance de las telecomunicaciones, con sistemas que permiten conocer la posicion del
planeta en la que se encuentra y que ademas de Iorma muy sencilla puede ser enviada a
cualquier terminal hacen que este seguimiento de productos se vea en la actualidad
como una realidad inminente. La tecnologia ZigBee permite ademas que, con suma
Iacilidad, se puedan enviar ademas de la posicion otra serie de datos como los productos
que Iorman la carga o el estado en que se encuentran con el empleo de los sensores
adecuados.

































CAPITULO 5. SISTEMA PROPUESTO
PARA EL CONTROL DE STOCK
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 111


A continuacion se muestra el diseo de un Sistema de Agentes para Control de Stock
basado en IdentiIicacion por RadioIrecuencia para una mediana empresa, que es el tipo
mas habitual existente en nuestro pais, aplicado concretamente a 'Grupo Lo Monaco.

El sistema se encargara de automatizar la gestion del almacen de la empresa 'Grupo Lo
Monaco poniendo especial interes en aspectos tales como son la visibilidad de los
productos, la trazabilidad de los mismos y la realizacion de los pedidos de Iorma que,
considerando los plazos de entrega normales establecidos por los proveedores, se
minimice el stock existente de cada producto, evitando en la medida de lo posible las
roturas de stock.

Se considera que la empresa cuenta con un elevado numero de items, contando con un
numero reducido de proveedores para cada uno de ellos, siendo ademas comunes en la
mayor parte de los casos.

La necesidad de un sistema de este tipo para automatizar la gestion del almacen de esta
empresa surge de las carencias detectadas en el ambito de la optimizacion del stock y la
automatizacion en los pedidos realizados a proveedores, como paso previo a la
automatizacion en el proceso de elaboracion de pedidos (picking). Cada dia es necesario
considerar mas detalles que aportan conocimiento sobre los productos: visibilidad,
trazabilidad, etc.

Los pedidos a proveedores se deben realizar considerando los plazos de entrega
normales establecidos por los proveedores, para minimizar el stock existente en cada
momento de cada producto, evitando, en la medida de lo posible, las roturas de stock.

Aunque no sea el caso, es interesante considerar que la trazabilidad de los productos
alimentarios es ya exigida legalmente en nuestro pais por las autoridades responsables.
Tambien cabe indicar que en la actualidad las empresas estan entrando de lleno en la
consecucion de la Calidad Total (Dean 1994) (Hackman 1995), a lo que la tecnologia
RFID tiene mucho que aportar, Iacilitando enormemente el seguimiento de los
productos de Iorma individual.

Para realizar con la mayor eIicacia la gestion integral del almacen, se disea y emplea
un sistema de agentes de Iorma que gestione el stock existente a partir del conocimiento
en tiempo real de los movimientos de entrada y salida del mismo. Con esa inIormacion,
el sistema es capaz de elegir el orden de la elaboracion de pedidos (picking) en Iuncion
de las prioridades que se puedan establecer con la conIiguracion de determinados
parametros: como distribucion zonal, agencia de transporte, optimizacion de stock,
horario de preparacion, etc. Adquiriendo ese conocimiento obrara en consecuencia para
que el sistema tenga un comportamiento optimo con los requisitos exigidos. Se ha
desarrollado un programa encargado de mostrar la inIormacion suministrada por el
sistema de identiIicacion y el Sistema Multiagente.

Con la intencion de automatizar y optimizar al maximo la captura de datos relativos a
los productos que va a controlar el sistema de agentes, es necesario el empleo de un
sistema que permita identiIicar cualquier elemento en todo momento, una vez que el
mismo entre en la cadena de produccion-distribucion de la empresa. El sistema mas
empleado hasta hace poco tiempo para realizar un control de este tipo ha sido el codigo
de barras, pero este sistema presenta una serie de inconvenientes como son:
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




112 Tesis doctoral
DiIicultad para automatizar la lectura, en la practica, los codigos de barras se
encuentran por distintos lugares del empaquetado, o bien obligando a un
posicionamiento Iijo del paquete a lo largo de toda la cadena de distribucion.
Tambien Iactores adversos como la lluvia, la humedad o una manipulacion poco
cuidadosa pueden diIicultar la lectura del codigo.
El codigo de barras solamente identiIica un paquete generico cuyo contenido se
puede o no conocer, pero no el de los productos alojados en su interior. Por la
distribucion de los productos en pales o cajas, se hace imposible realizar la
lectura de los codigos de barras de todos los productos.
El codigo de barras identiIica un producto. No permite diIerenciar ni discriminar
cada unidad de producto. Todos los productos del mismo tipo tienen el mismo
codigo de barras.
Por cuestiones tecnicas, el codigo de barras tiene un alcance limitado, por lo que
en muchos casos su empleo mediante una pistola manual se hace mas que
recomendable.

Para completar el diseo del sistema, se adjunta la solucion hardware desarrollada para
realizar el seguimiento de los productos mediante un sistema de identiIicacion por
radioIrecuencia. Para ello se emplean en tres niveles diIerentes: etiquetas RFID pasivas,
activas y ZigBee; si bien, por diversas incidencias, no se han llegado a probar de Iorma
conjunta.

Las etiquetas pasivas se utilizan a nivel de producto, permitiendo la identiIicacion de
cada unidad, diIerenciandola de las demas. Cada unidad de carga (pale) donde se
incluyen varias unidades de producto de distinto tipo, se identiIica mediante una
etiqueta activa, que ademas almacena la inIormacion de los productos que contiene.
Finalmente, el tercer nivel esta Iormado por un sistema ZigBee que se encarga de
gestionar, a nivel de grupos de pales, la inIormacion relativa a las etiquetas activas.
Gestionando mediante esta red la comunicacion de los datos hacia el coordinador de
red. Esta inIormacion puede estar disponible en tiempo real (RTLS) empleando el
protocolo de comunicacion adecuado, dependiendo de la ubicacion Iisica de los
elementos de la red.


5.1 Trazabilidad de los productos

Una de las grandes ventajas del sistema de gestion de agentes diseado es la trazabilidad
de todas las unidades de producto. Teniendo con ello un conocimiento total y absoluto
del lugar en que se encuentra cada unidad de producto en cada momento dentro de la
cadena de produccion/distribucion sobre la que se realiza el seguimiento.

El momento en que cada unidad de producto pasa a Iormar parte de la cadena objeto de
estudio, tiene lugar al Iinalizar la elaboracion y empaquetado del mismo y se realiza en
la zona de salida del Iabricante, donde mediante una antena RFID se procede a dar de
alta el producto en la cadena, permitiendo con el empleo conjunto de un sistema
inIormatico y la tecnologia RFID, tener conocimiento de los instantes mas signiIicativos
del proceso.

La trazabilidad es uno de los objetivos a los que se pretende llegar cuando se habla de
calidad total. Conocer la evolucion del producto desde que se empieza a Iabricar hasta
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 113


el Iinal de la vida util, conociendo de el todos los datos importantes acontecidos en su
'vida comercial: proceso de Iabricacion, de distribucion, incluso Iinalmente a la hora
de reciclarlo, llegar a conocer la longevidad del producto.


5.2 Descripcin del escenario de actuacin y modus operandi

Es necesario detallar el escenario en el que se plantea que sea operativo el sistema de
agentes basado en RFID-IS propuesto.

Las instalaciones de la empresa 'Grupo Lo Monaco estan Iormadas por diversos
almacenes con distintas ubicaciones geograIicas a lo largo de todo el territorio nacional,
si bien las instalaciones principales donde se realiza el mayor movimiento de productos
se encuentran ubicadas en Granada y es donde se ha realizado el procedimiento de
diseo, implementacion, prueba y ajuste del SMA para realizar el Control de Stock
basado en Radio Frecuencia.

Estas instalaciones cuentan con una superIicie total de 5000 m
2
en una nave y cuenta
con un muelle de entrada y otro de salida de productos.

'Grupo Lo Monaco es una empresa dedicada a la televenta de productos relacionados
con el descanso. Realiza campaas de publicidad en distintos medios de comunicacion
como television, radio, prensa, internet, etc. El cliente realiza una llamada que es
atendida por un responsable del area de telemarketing, que se encarga de tomarle los
datos personales para que un asesor de descanso pueda concertar una visita en un plazo
maximo de un par de dias para mostrarle la calidad y modelos de los distintos productos
de 'Grupo Lo Monaco.

El pago del pedido se puede realizar de dos Iormas: al contado o Iinanciado. Los
pedidos realizados con pago al contado son mas rapidos, ya que la autorizacion de la
Iinanciera tarda uno o dos dias. Una vez autorizada la Iinanciacion el pedido ya es Iirme
y se comienza a poner en marcha toda la maquinaria para preparar y enviar el pedido
solicitado en el menor plazo de tiempo posible.

El departamento de aprovisionamiento es el encargado de mantener el stock de almacen
dentro de unos niveles aceptables, entendiendo por aceptable el minimo stock posible
sin llegar a entrar en rotura de stock, para ello se encarga de realizar los pedidos de los
productos, a partir de este momento, el Iabricante o proveedor suele tardar un plazo
aproximado de una semana en realizar el envio y ese mismo dia o al dia siguiente ya lo
tiene disponible 'Grupo Lo Monaco en sus almacenes.

Los requisitos van a ser bastante sencillos y economicos a la hora de implantarlos y,
basicamente, consisten en la ubicacion de antenas lectoras RFID que detecten el paso de
los productos por todas las dependencias en las que se considere interesante su registro
por parte del sistema.

Es interesante que la instalacion de las antenas sea la correcta, de Iorma que todos los
productos que entren o salgan queden registrados en el sistema. De esta Iorma se evitan
errores en el stock, robos, extravios, etc.

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




114 Tesis doctoral
Logicamente se necesitaran etiquetas RFID que permitan llegar al grado de detalle
exigido al sistema: unidad de producto, cajas, pales, etc. La incorporacion de las
etiquetas RFID debe realizarse durante el proceso de Iabricacion o envasado. Cuanto
antes se realice este emparejamiento, antes comenzara la posibilidad de realizar el
seguimiento del producto. Existen ya empresas que incorporan el etiquetado RFID en el
proceso de Iabricacion, Iacilitando de esta Iorma el control de calidad y el seguimiento
de los productos a lo largo de la cadena de distribucion y durante la vida comercial del
producto (Panjaitan 2006), habiendose desarrollado ya incluso patentes relacionadas con
este tema.

En la actualidad, el coste de los tags aun es elevado, por lo que existen productos para
los que no es rentable su uso. El coste actual de cada etiqueta puede estar en torno a
0,50 t dependiendo de las cantidades. Para la aplicacion en productos de gran consumo,
de uso habitual, sera necesaria la reduccion del precio a una decima parte
aproximadamente. Cuando el coste de la etiqueta alcance el valor de unos pocos
centimos de t, sera el momento en que llegue la esperada y anunciada revolucion de la
tecnologia RFID. En la Iigura 5.1 se pueden observar distintos modelos y Iormatos de
tags y tambien algunos tipos de antenas de RFID.




Figura 5.1 Diversos modelos de tarjetas RFID y de lectores de la misma tecnologa.

Se va a considerar el empleo de productos en los que aunque, logicamente, aIecte al
coste Iinal del mismo, sea Iactible y recomendable por parte del empresario su empleo.
La valoracion coste-prestaciones se considera positiva, justiIicando la inversion
necesaria en sistemas inIormaticos, antenas lectoras y etiquetas; siendo este ultimo el
apartado que requiere un mayor desembolso, al ser material Iungible de mayor
consumo, se necesitan tantos tags como unidades se pretenda controlar.

Como aspectos positivos a considerar por la adopcion de la tecnologia RFID-IS, con el
animo de justiIicar la inversion, se pueden mencionar:

Trazabilidad
Conocimiento del stock
Control de calidad
Atencion al cliente

Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 115


En las instalaciones de la empresa se realiza la entrada de productos procedentes de
diversos Iabricantes, ubicandose cada producto en la zona destinada al mismo,
normalmente agrupados por Iamilias de productos.

En la zona de salida diversos operarios preparan los pedidos de productos realizados por
los clientes y que engloban varias unidades de distintos productos. Una vez realizada la
tarea de empaquetado del pedido, se revisa por parte del supervisor que veriIica que el
pedido realizado por el preparador coincida con lo indicado en la hoja de pedido. Con el
visto bueno oportuno ya se pasa a la agencia de transportes que es la encargada de
entregar el pedido al cliente en su domicilio.

El SMA para el Control de Stock basado en RFID requiere una serie de modiIicaciones
en las instalaciones: es necesario instalar antenas RFID en los muelles de entrada y
salida de productos en un Iormato portico o similar, de Iorma que las carretillas que
realizan estas tareas no vean su labor aIectada. El sistema no requiere modiIicacion
alguna para los procesos mencionados.

Es necesario dotar a cada unidad de producto de una etiqueta o tag que permita,
mediante el empleo de la tecnologia RFID la caracterizacion y seguimiento de cada
unidad de producto.

Las carretillas se limitan a realizar su trabajo pasando por las antenas situadas
estrategicamente en las zonas de paso de Iorma que la carga de la carretilla (productos
con tag) son detectados y controlados por el sistema, permitiendo conocer aspectos tales
como la ubicacion dentro del almacen o el seguimiento de cada unidad dentro de la
cadena de produccion/distribucion.

Posteriormente, los preparadores de pedidos se encargan de hacer el picking de cada
pedido, utilizando para realizar su labor un lector de RFID, en este caso de bolsillo, que
permite identiIicar cada producto de los que Iorman el pedido y a su vez comprobar que
coincide con las unidades de producto que el cliente solicito en su momento. Una vez
que se comprueba que coincide la orden de pedido con el pedido preparado, el sistema
le da el visto bueno y autoriza el precintado previo a la entrega a la agencia de
transportes. Esta se hara cargo de los pedidos preparados en la zona de salida del
almacen para posteriormente realizar la entrega del pedido al cliente. Esta tarea si que se
ve modiIicada respecto a la Iorma de llevarla a cabo antes de la implantacion del SMA
para el Control de Stock basado en RFID, puesto que anteriormente la tarea de
veriIicacion del picking realizado por el preparador era veriIicada por un supervisor,
mientras que con la implementacion del nuevo sistema, dicha veriIicacion se realiza en
tiempo real por el propio sistema, eliminando el error producido por el Iactor humano
en la realizacion de los pedidos.


5.3 Desarrollo de Sistema MultiAgente para el Control de Stock usando la
metodologa INGENIAS

Descripcion del proceso pedido cliente almacen envio:

El cliente realiza un pedido Iormado por diversos productos para lo que puede emplear
diversos Iormatos: pedido teleIonico o bien a traves de internet. Normalmente se le
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




116 Tesis doctoral
indica al cliente un plazo maximo de entrega que en la realidad se intenta ajustar a la
baja.

A la hora de realizar el pedido se detalla la Iorma de pago. Dependiendo del tipo de
cliente se permiten dos Iormas de pago. Una vez concretado el pago, el pedido se
considera Iirme. Se comienza a poner en marcha toda la maquinaria para preparar y
enviar el pedido solicitado en el menor plazo de tiempo posible. El departamento de
aprovisionamiento es el encargado de mantener el stock de almacen dentro de unos
niveles aceptables, entendiendo por aceptable el minimo stock posible sin llegar a entrar
en rotura de stock, para ello se encarga de realizar los pedidos de los productos. A partir
de este momento, el Iabricante o proveedor suministra los productos en el plazo
acordado, debiendo considerar el tiempo requerido para el transporte.

Los preparadores del almacen son los encargados de realizar el picking, o lo que es lo
mismo, conIeccionar los pedidos agrupando para cada pedido los productos que lo
integran: ademas de preparar las expediciones por lotes para cada agencia de
transportes, que sera elegida por diversos criterios: Iiabilidad o conIianza, caracteristicas
del envio, distribucion geograIica, etc. El pedido conIeccionado por el preparador es
veriIicado por un controlador. Para ser operativos, el tiempo que se tarda en preparar y
veriIicar un pedido en el almacen desde que el pedido Iirme llega al almacen debe
reducirse al maximo. Finalmente es la agencia de transportes la encargada de entregar el
pedido al cliente. En la Iigura 5.2 se aprecia la Iorma de preparar los pedidos de cada
cliente en la actualidad.



Figura 5.2 Preparacin manual de pedidos.

En el caso de las devoluciones de producto, el cliente dispone de un plazo maximo de
devolucion a traves del Departamento de Atencion al Cliente (DAC), de Iorma que
indica los motivos que le llevan a devolver el producto: error en el envio, producto
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 117


deIectuoso, no satisIaccion del cliente, etc. El DAC se encarga mediante una agencia de
transportes de la recogida del producto al cliente. Posteriormente dicho pedido sera
recibido en las dependencias habilitadas para tal Iin, y reexpedir el pedido al cliente si
Iuera necesario.

Se reIlejan distintas situaciones en este caso que son interesantes para considerar:

Modelos de negocio entre distintos agentes pertenecientes a la misma empresa
(pedido-almacen) y tambien a distintas empresas (Iabricante-almacen).
Coordinacion entre las decisiones tomadas por agentes de la misma empresa con
un Iin comun.
Creacion de un sistema de agentes consistente y coherente Irente a los agentes
externos que interactuan con el sistema.
Autonomia de cada agente a la hora de tomar decisiones.
Establecer para cada organizacion unos modelos de conIianza basados en la
experiencia.
Negociacion entre distintas organizaciones evaluando los distintos aspectos que
llevan a elegir la organizacion con la que negociar: economico, Iiabilidad,
rapidez en la respuesta, calidad, servicio.


5.3.1 Desarrollo del Sistema MultiAgente (SMA)

El proceso de desarrollo basado en INGENIAS se encarga de generar los productos en
las Iases que se detallan a continuacion, segun se muestra en la tabla 5.1.

La puesta en practica de aplicaciones basadas en la Ingenieria del soItware, ejecutando
los conceptos del estudio y analisis previo del sistema; conducen al desarrollo y
aplicacion del modelo que se encargara de su gestion. Esto lleva a la conclusion de que
no es el camino adecuado para la solucion de estas situaciones, ya que los requisitos
exigidos al sistema cambian con bastante Irecuencia.

El sistema soItware debe asumir estos cambios, justiIicando el empleo de modelos
evolutivos donde el sistema se va conIigurando de Iorma dinamica.

Cabe aqui la aplicacion de los agentes soItware, similares a los modelos orientados a
objetos. Los distintos metodos basados en agentes adaptan un modelo orientado a
objetos, Irecuentemente el Proceso UniIicado (Jacobson 2000), con algunas
caracteristicas especiIicas del sistema con agentes.

Los sistemas basados en agentes se conocen como SMA y son bastante similares en
cuanto al planteamiento general, ya que se Iundamentan en la inIormacion de que
disponen, ubicacion de los agentes dentro de la organizacion, entorno en el que se situan
los agentes, tareas y objetivos a realizar e interacciones entre los agentes.

De las diversas metodologias utilizadas actualmente para modelar SMA, como se ha
indicado, existen similitudes en algunos aspectos, pero tras un detallado estudio, la
metodologia que permite desarrollar todas las Iases (analisis-diseo-implementacion) es
la metodologia INGENIAS, que se basa en la metodologia MESSAGE (Caire 2002) que
a su vez propone integrar varias metodologias.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




118 Tesis doctoral
FASES
Inicio Elaboracin Construccin
F
L
U
1
O
S

D
E

T
R
A
B
A
1
O

F
U
N
D
A
M
E
N
T
A
L
E
S

A
N

L
I
S
I
S

* Generar casos de uso
e identiIicar
realizaciones de los
casos de uso con
modelos de
interacciones.









* ReIinar casos de uso. Describir las
interacciones que los realizan con UML.

* Generar modelos de agente para
detallar los elementos de la arquitectura.

* Continuar con los modelos de
organizacion identiIicando Ilujos de
trabajo y tareas.

* Modelos de tareas y objetivos para
generar restricciones de control
(objetivos principales, descomposicion
de objetivos).

* ReIinar modelo de entorno para incluir
nuevos elementos.





* Estudiar el resto de
casos de uso.










D
I
S
E

O

* Esbozar la
arquitectura con un
modelo de
organizacion.

* Generar modelos del
entorno para trasladar la
captura de requisitos a
los modelos.

* Generar un prototipo
con herramientas de
prototipado rapido
como ZEUS o Agent
Tool.
* Centrar el modelo de organizacion en
el desarrollo de Ilujos de trabajo.

* Llevar las restricciones identiIicadas a
modelos de tareas y objetivos para dar
detalles acerca de las necesidades y
resultados de las tareas y su relacion con
los objetivos del sistema.

* Expresar la ejecucion de tareas dentro
de los modelos de interaccion.

* Generar modelos de agente para
detallar patrones de estado mental.


* Generar nuevos
modelos de agente o
reIinar los existentes.

* Depurar la organizacion
centrando el desarrollo en
las relaciones sociales.





Tabla 5.1 Productos a generar en el proceso de desarrollo INGENIAS.

La metodologia INGENIAS esta ademas apoyada por un conjunto de herramientas
(INGENIAS IDK) que Iacilita la elaboracion del codigo del sistema de agentes.

El desarrollo de INGENIAS, al igual que en el Proceso UniIicado, es iterativo e
incremental y basado en casos de uso y en la arquitectura del sistema. Se integran los
casos de uso como un diagrama mas, mientras que en el caso de la arquitectura, se
asume que en un SMA la organizacion es su equivalente.

Para cada uno de los elementos que integran el proceso de desarrollo, realizado
mediante actividades organizadas para cada actividad hay que saber que se espera de el
y que se va a generar con el. La metodologia INGENIAS estructura el modelado de un
SMA en cinco pilares basicos:

Agentes: describe las responsabilidades con tareas y roles. Tambien se deIinen
los objetivos y estados mentales del agente durante su ejecucion.
Organizacion: deIine el entorno de los agentes: los recursos, tareas y proposito
del sistema. Hay que analizar la estructura, relaciones sociales, asi como su
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 119


Iuncionalidad. Se describen grupos y Ilujos de trabajo. Estos relacionan tareas,
los recursos asociados a las mismas y sus responsables.
Entorno: deIine los sensores y actuadores de los agentes. Tambien identiIica
recursos, agentes y aplicaciones con las que tienen que interactuar los agentes.
Tareas y objetivos: justiIicado con el principio de racionalidad (Newell 1982), su
principal proposito es justiIicar la ejecucion de tareas en Iuncion de objetivos.
Tambien permite la descomposicion de tareas y objetivos. Existen relaciones
especializadas que determinan la inIormacion que hay que considerar para
determinar si un objetivo se ha satisIecho o no. Tambien permite determinar los
recursos que necesita cada tarea para su ejecucion, asi como los modulos
soItware que utilizan y sus entradas y salidas.
Interacciones: describen como se produce la coordinacion entre los agentes.
Muestran la motivacion de los participantes en la interaccion. Para ello se
incluye inIormacion del estado mental que requieren los agentes en su ejecucion,
y de las tareas que ejecutaran. A nivel de diseo permite justiIicar por que los
agentes participan en una interaccion y por que deben continuar.

A la hora de implementar la metodologia, se emplean los diagramas de desarrollo y se
estructuran las Iases e iteraciones para llevar a cabo su diseo.

Sin entrar en demasiados detalles, se comentan a continuacion las Iases habituales del
proceso: inicio, elaboracion y construccion.


5.3.1.1 Etapa de Inicio

Se pretende en esta Iase determinar las Iunciones que debe realizar el sistema,
estableciendo que son posibles de llevar a cabo y ser implementadas de Iorma
satisIactoria segun las relaciones establecidas para cada agente.

Se consideran en primer lugar todas las relaciones existentes en la empresa, vinculadas
en mayor o menor medida con la gestion de stock y la presencia de productos en el
almacen.

Aparecen agentes del tipo 'Marketing encargados de la promocion y toma de pedidos
de clientes. Otro agente es 'Administracion encargado de procesar los pedidos
realizados y, una vez conIirmados, enviarlos al agente 'Almacen. Este agente
'Almacen genera un caso de uso 'Envio, gestionando para cada pedido la agencia de
transportes encargada de la entrega al cliente. Este proceso se puede realizar siguiendo
criterios geograIicos o de calidad de servicio.

La operacion de compras o aprovisionamiento de los productos a comercializar se
realiza por el agente 'Aprovisionamiento dando lugar a un nuevo caso de uso: 'Realiza
pedido Iabrica, al que le aIectaran diversos parametros como el stock existente de cada
producto, el plazo de entrega del Iabricante, prevision de demanda basada en historicos
o en campaas publicitarias. Esta peticion sera atendida por el agente 'Fabricante que
en este caso se trata de un agente externo al sistema de agentes planteado, perteneciendo
en cada caso al Iabricante de cada uno de los productos comercializados por la empresa
objeto de este estudio.

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




120 Tesis doctoral
Como ya se ha dicho, los objetivos que se pretenden cubrir aqui son los genericos de
una mediana empresa encargada de servir diversos productos a sus clientes, que en un
planteamiento general, podrian ser proveedores de otros clientes.

Para el caso de uso 'Pedido provisional el 'Cliente interacciona a traves del agente
'Marketing que tomara sus datos y le inIorma del plazo estimado de entrega.

Otra situacion a considerar es el proceso de devoluciones, al igual que el de las compras
es iniciado por 'Cliente, que se pone en contacto con la empresa dentro del plazo
maximo establecido para ello a partir de la recepcion del producto. Dicha llamada es
atendida por la empresa en el Departamento de Atencion al Cliente 'DAC, creando en
este contacto el caso de uso 'Devolucion producto, sobre el que hay que considerar
aspectos tales como el plazo de la devolucion o reclamacion, calidad del producto o del
envoltorio, etc.

El 'DAC se encarga de ponerse en contacto con el agente 'Agencia transportes a
traves del caso de uso 'Recogida producto, indicandole a dicho agente los datos del
cliente y la Iecha de recogida. Posteriormente, la agencia de transportes se encarga de
retornar el producto a la empresa, quien dependiendo de las condiciones en las que se
haya realizado la devolucion del producto procedera o no a realizar un nuevo envio del
producto, concluyendo asi el proceso de la devolucion.

Resumiendo un poco todo lo indicado anteriormente para esta primera Iase del diseo
del sistema de agentes, para cada proceso se considera:

VENTAS:

Agentes implicados en el proceso:
'Cliente se interesa por el producto y realiza el pedido.
'Marketing atiende al cliente y canaliza su pedido.
'Administracion valida el pedido considerando la Iorma de pago del mismo y envia al
almacen la orden de preparacion.
'Almacen realiza el picking del pedido y lo veriIica.
'Agencia transportes se encarga de entregar el pedido al cliente.

Casos de uso:

'Pedido provisional el pedido que realiza el cliente.
'Pedido Iirme conIirmacion del pedido una vez conIirmado.
'Envio listado de los productos que integran el pedido.
'Entrega pedido empaquetado y preparado para que sea entregado por la Agencia de
transportes.

COMPRAS:

Agentes implicados en el proceso:
'Aprovisionamiento se encarga de realizar los pedidos de productos con el Iin de
mantener el stock de cada producto dentro de los valores adecuados.
'Fabricante agente externo a la empresa que se encarga de suministrar los productos
demandados en el plazo convenido.
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 121


Casos de uso:

'Realiza pedido Iabrica relacion de productos solicitados al Iabricante en Iuncion de
las necesidades.

DEVOLUCIONES:

Agentes implicados en el proceso:
'Cliente solicita la devolucion del producto.
'DAC veriIica las condiciones de la devolucion y la gestiona.
'Agencia transportes se encarga de recoger el producto devuelto al cliente.

Casos de uso:

'Devolucion producto solicitud de devolucion por parte del cliente cumpliendo los
requisitos de plazos, estado del envoltorio y del producto.
'Recogida producto listado de clientes a los que la agencia de transportes tiene que
recogerle algun producto y posteriormente devolverlo a la empresa.



Figura 5.3 Agentes con los que se representan los actores
del sistema y su interaccin con los usuarios.

Es muy importante conocer para cada caso de uso los recursos con los que se cuenta,
una idea de ello aparece en la Iigura 5.3, donde se observan los cuatro agentes iniciales
y el acceso que pueden tener cada uno de ellos a una aplicacion soportada por la
empresa, en la que cada agente puede acceder a una parte de la inIormacion disponible,
en Iuncion de las prioridades asignadas a cada uno, tambien hay que tener en cuenta que
E E E
E
Aplicacion
Cliente Empresa
Fabricante
Agencia Transportes
BB.DD.
Empresa
BB.DD.
Fabricante
BB.DD. Agencia
Transportes
Contacto con el usuario
(ApplicationBelongsTo)
Contacto con el usuario
(ApplicationBelongsTo)
Contacto con el usuario
(ApplicationBelongsTo)
Contacto con el usuario
(ApplicationBelongsTo)
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




122 Tesis doctoral
cada agente puede aportar distinta inIormacion relacionada con su participacion en el
proceso a traves de distintas bases de datos.

Las inIormaciones a las que cada agente puede acceder son diversas, por ejemplo, el
agente 'Cliente puede conocer datos como la Iecha de Iabricacion de los productos que
le van a ser entregados, la Iecha de salida de cada almacen, el plazo de entrega previsto,
etc.: en resumen, la trazabilidad del producto. El agente 'Fabricante puede comprobar,
por ejemplo, que los productos son entregados en el almacen de la empresa siguiendo
los plazos normales o detectar si se han producido retrasos. Algo similar puede realizar
el agente 'Agencia transportes, detectando en la propia base de datos del sistema el
momento en que esta preparado en el almacen el pedido en disposicion de ser retirado
para ser enviado. El agente 'Empresa puede comprobar si todo el proceso va
discurriendo con normalidad, detectando las posibles incidencias e intentando
solucionarlas y evitar que se puedan repetir.

Para comenzar a deIinir la arquitectura del sistema, se consideran las areas de la
empresa implicadas con el sistema de agentes objeto de estudio. Logicamente, la
estructura de la empresa puede ser bastante mas compleja, pero como ya se indico, se
considera una mediana empresa de Iorma general, y ademas el sistema de agentes se va
a centrar en el control de stock y unicamente se van a tener en cuenta los departamentos
relacionados directamente con el control de stock.

Una vez concluida la etapa de analisis inicial, se dispone de un conjunto de casos de
uso, reIlejando a todas las organizaciones implicadas, asi como las aplicaciones
disponibles que tienen que ser integradas en el sistema de agentes. La materializacion de
estos casos de uso se ira desarrollando y concretando en los pasos siguientes.


5.3.1.2 Etapa de elaboracin

En esta etapa es necesario revisar los casos de uso, agruparlos y estructurarlos. Cada
caso de uso se relaciona con el resto de elementos de INGENIAS a traves de
interacciones, quedando Iijado para cada caso de uso una interaccion asociada (Iigura
5.4), donde se detallan el proceso de 'Compras, 'Ventas y 'Devoluciones

El proceso de 'Compras se encarga de realizar el pedido de productos al Iabricante,
generando un caso de uso denominado 'obtieneproducto. En el caso de las 'Ventas
sucede algo similar, llegando al caso de uso 'ventaproducto; por ultimo, en el caso de
una 'Devolucion el caso de uso se denomina 'inIormaproducto.

Todos estos casos se llevan a cabo mediante interacciones, por lo que para cada una de
ellas hay una interaccion asociada, segun puede comprobarse en la Iigura 5.5. Se pueden
observar las interacciones entre los agentes implicados con los productos 'Compra y
'Venta, cabe indicar que en algunos casos los agentes implicados pertenecen al
Sistema de Agentes de la empresa, pero existen casos en que los agentes son externos,
por lo que su comportamiento no entra bajo el control del Sistema de Agentes diseado.

Para cada interaccion se plantea una descripcion inicial como las indicadas en la Iigura
5.5, donde queda reIlejados los actores que intervienen en cada una de ellas
distinguiendo cual de ellos inicia el proceso (relacion IInitiates) y cual de ellos participa
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 123


o colabora en el buen Iin del mismo (relacion IColaborates), tambien se identiIica el
objetivo perseguido por la interaccion (IPursues), asi como la descripcion del protocolo
a seguir (GRASIASpeciIication).



Figura 5.4 Refinamiento de los casos de uso iniciales.


Figura 5.5 Representacin inicial de las interacciones
relacionadas con los productos (obtiene y venta).
obtiene_producto
Aprovisionamiento Fabricante
(IPursues)
(IHasSpec)
Stock no rotura
(IColaborates) (IInitiates)
GRASIA
Specification
(IPursues)
venta_producto
Cliente Marketing
(IPursues) (IHasSpec)
venta producto
(IColaborates) (IInitiates)
GRASIA
Specification
(IPursues)
(Includes)
Devolucion Ventas Compras
Realiza pedido
coordinacion
(Includes)
Devolucion producto
(Includes)
Realiza pedido fabrica
obtiene
(UMLDescribesUseCase)
obtiene_producto
venta
(UMLDescribesUseCase)
venta_producto
informa
(UMLDescribesUseCase)
informa_producto
coordinacion coordinacion
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




124 Tesis doctoral
Planteadas ya todas las interacciones, se puede proceder a la identiIicacion de los
agentes. El principio utilizado para realizar la identiIicacion es el de racionalidad de
Newell (Newell 1982), plantea los agentes cono entidades racionales que ejecutan
acciones que les llevan a satisIacer sus propositos. Como son conocidos los propositos y
las interacciones, es necesario buscar organizaciones coherentes con los propositos y
acciones que permitan satisIacerlos.

Al trabajar con interacciones, organizaciones y roles, se estan identiIicando los
objetivos que pretende la organizacion, siendo recomendable agruparlos y estructurarlos
al igual que se hace con los casos de uso, este hecho se puede observar en la Iigura 5.6.
Esta Iigura muestra por un lado el objetivo de que no se rompa el stock del almacen,
identiIicado como 'Stock no rotura que depende de otros objetivos (identiIicados
mediante relaciones GTOrDepends que representan dependencia disyuntiva) en este
caso: 'Pedidos Iabricante, 'Stock almacen y 'Prevision ventas. Estas dependencias
indican que sin ser subobjetivos, la resolucion de uno de ellos aIecta a los otros.


Figura 5.6 Organizacin de los objetivos identificados hasta el momento.

La Iuncionalidad asignada a cada agente depende del criterio personal de cada
desarrollador. El objetivo de INGENIAS es buscar la coherencia en la deIinicion de
cada agente, evitando situaciones conIlictivas, como es el que un agente sea suscriptor y
gestor de las suscripciones al mismo tiempo. El principio de racionalidad colabora en
llevar esto a cabo.


5.3.1.3.- Etapa de construccin

El diseo consiste en explicar como se realiza cada proceso identiIicado durante el
proceso de analisis, basicamente se puede decir que hay que especiIicar los Ilujos de
trabajo, las interacciones y los estados mentales por los que pasa cada agente.

A la hora de evaluar el Ilujo de trabajo de la compra de un producto, en el que
interviene un 'Cliente que decide realizar la compra de un producto con la
participacion de un agente denominado 'Marketing. El Ilujo de trabajo para la compra
de un producto, segun se puede ver en la Iigura 5.7, se inicia con el contacto personal
realizado entre el 'Cliente y el agente 'Marketing, una vez que el 'Cliente ha
elegido los productos que integraran su Pedido: 'Solicita producto, asi como la Iorma
Stock no rotura
Stock almacen
Prevision ventas
GTOrDepends
Pedidos fabricante
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 125


de pago del mismo, el agente 'Marketing comienza la tramitacion de dicha 'Venta
productos, y se seguiran los siguientes pasos: en primer lugar se comprueba que existe
stock suIiciente: 'Evalua stock, a continuacion se elabora la Iactura: 'Elabora Iactura
del producto con cargo al 'Cliente, se prepara el pedido: 'Preparar pedido y se
procede al 'Envio del pedido que en unos dias el 'Cliente recibe el producto: 'Recibe
producto. En el caso de que no Iuera Iactible realizar el 'Pago del pedido por algun
problema de tipo Iinanciero, se llegaria a abortar el proceso 'Aborta proceso, tambien
puede ser motivo de abortar el proceso la no existencia del stock solicitado en el Pedido.


Figura 5.7 Representacin del flujo de trabajo de la venta de
productos utilizado por la organizacin ~Empresa.



Figura 5.8 Esquema de la organizacin de la empresa para la gestin y control del stock.

GTPursues GTPursues
OHasGroup
OHasMember
OHasMember
Aprovisionamiento Supervisor Preparador
OHasWF
Pedido fabricante
Almacen Compras
Evitar rotura
Gestion stock
Empresa
Stock minimo
Stock actualizado
Prevision ventas
monitor_agentes
(WFConnects) (WFConnects)
(WFConnects)
(WFConnects)
(WFConnects)
(WFConnects)
(WFConnects)
(WFConnects)
Solicita producto
Evalua stock
Aborta proceso
Pago
Preparar
pedido
Envio Recibe producto
Elabora factura
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




126 Tesis doctoral
Tras analizar con detalle todas las opciones posibles de cada agente, roles y sus
relaciones, se ha llegado al esquema mostrado por la Iigura 5.8 donde se muestra la
organizacion de la 'Gestion stock Empresa dentro de la organizacion global de la
empresa.

Las relaciones que vinculan a los elementos de la organizacion estan etiquetadas
siguiendo la notacion UML. En la Iigura 5.8 se observan distintos Iormatos de iconos,
como el de tres circulos, que representa una organizacion: 'Gestion stock Empresa,
mientras que los de dos circulos representan grupos o departamentos de la organizacion:
'Almacen y 'Compras. El circulo representa los objetivos de la organizacion que se
persiguen (GTPursues): 'Stock minimo y 'Evitar rotura.

La organizacion 'Gestion stock Empresa tiene dos grupos (OHasGroup) a su cargo:
'Almacen y 'Compras que a su vez cuentan con roles, agentes, recursos o
aplicaciones (OHasMember): 'Preparador y 'Supervisor en el primer caso y
'Aprovisionamiento en el segundo. Los Ilujos de trabajo (OHasWF) muestran la
Iuncionalidad de la organizacion y en el Iondo son los Ilujos que permiten alcanzar los
objetivos organizacionales y en este caso son: 'Pedido Iabricante, 'Stock actualizado
y 'Prevision de ventas.



Figura 5.9 Esquema del flujo de trabajo de la gestin del almacn de la empresa.
(WFParticipates)
(WFResponsable)
Aprovisionamiento
Pedido
Lista productos
Evalua stock
(WFParticipates)
Pedidos
Pedidos
(WFResponsable)
(WFResponsable)
(WFResponsable)
(WFResponsable)
(WFResponsable)
(WFResponsable)
Envia pedido
Prepara pedido
Evalua prevision ventas
Pedido fabricante
Retiene pedido
(WFConnects) (WFConnects)
(WFConnects)
(WFConnects)
(WFConnects)
(WFConnects)
Lista productos
Evalua stock
Retiene pedido
Envia pedido
Pedido fabricante
Prepara pedido
Aprovisionamiento
Evalua prevision ventas
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 127


La Iigura 5.9 muestra el Ilujo de trabajo para realizar 'Pedidos a los Iabricantes en
Iuncion de como evolucionen los pedidos realizados por los clientes, considerando
casos de uso como el stock existente en el almacen 'Evalua stock, la prevision de
ventas que puede tener en cuenta el historico de ventas: 'Evalua prevision de ventas,
realiza el pedido de productos al Iabricante con la antelacion suIiciente: 'Pedido
Iabricante, y en el caso de que este pedido no se realice con la suIiciente antelacion y
se entre en rotura de stock, sera necesario retener los pedidos: 'Retiene pedido. Si todo
ha Iuncionado como cabe esperar del Sistema de Agentes, se 'Prepara pedido y se
'Envia pedido.

Se muestra el sistema de agentes diseado para la estructura de una empresa concreta,
pero aplicable a una pequea-mediana empresa cualquiera. Se han ido indicando todos
los pasos seguidos para ello, y mostrando con detalle todos los aspectos relacionados
con el objetivo planteado inicialmente que era la gestion del control de stock.

En la Iigura 5.10 se observa el proceso que se desencadena en el momento en que un
cliente realiza un pedido, y que el plazo en que sera servido dependera del stock
presente en el almacen y de la capacidad de suministro de los proveedores, ademas de la
cantidad, el plazo y la realizacion Iisica del envio. Estas premisas constituyen las
condiciones de 'Entorno, que tendran que ser tenidas en cuenta por el agente
encargado de realizar los pedidos a cada uno de los proveedores, negociando con ellos
las condiciones de precio, plazo y cantidad.



Figura 5.10 Entidades producidas y consumidas por la tareas
de aprovisionamiento de productos.

Por otro lado, en Iuncion de la disponibilidad de productos, en el almacen se realizara el
envio de pedidos de los clientes, o se retendran a la espera de que lleguen los productos
solicitados a los proveedores o Iabricantes.

En la Iigura 5.11 se muestra el estado mental del agente 'Aprovisionamiento, que
contiene, como se indico en el apartado 3, toda la inIormacion que le permite tomar
decisiones. Se muestra su objetivo: 'Mantener Stock y las acciones a realizar ante un
evento como es la realizacion de un pedido por parte del cliente.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




128 Tesis doctoral

Estado Mental

estado mental (3)


HECHO
PedidoCliente
EnviaPedido
RetienePedido
PedidoFabricante

Mantener Stock
(ejecutor) Aprovisionamiento



Figura 5.11 Estado mental requerido por el agente ~Aprovisionamiento
a la hora de recibir peticiones de pedidos por parte de los clientes.

La Iigura 5.12 muestra un diagrama de secuencia para la realizacion de pedidos. Este
diagrama reIleja la interaccion entre los elementos que integran el sistema en el tiempo.
La secuencia que se sigue desde el momento en que se recibe una solicitud de un
producto por parte de un cliente: se comprueba que hay existencias en el almacen para
la elaboracion del pedido. De no existir, o considerarse necesario la realizacion de un
pedido a proveedores para asegurar el stock, se realiza, en primer lugar al proveedor
considerado prioritario por cuestiones de precio, disponibilidad o conIianza, transporte,
etc. Una vez resuelta la negociacion con ese primer proveedor, si aun son necesarias
mas unidades de producto, sera necesario ponerse en contacto con un segundo o
siguientes proveedores, siguiendo la escala asignada con los parametros mencionados,
hasta cubrir las necesidades de stock de cada producto.

Figura 5.12 Diagrama de secuencia para la realizacin de pedidos.

Ya se ha mencionado en varias ocasiones, pero es necesario redundar en ello, que quizas
el principal pilar en el que se apoya el sistema planteado es en la IdentiIicacion por
RadioIrecuencia. Este sistema de identiIicacion permite tener una Iiabilidad proxima al
100 de que lo que el sistema inIormatico conoce del almacen se corresponde con lo
que alli hay realmente almacenado, incluso puede conocerse la localizacion Iisica de los
productos.
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 129


En la Iigura 5.13 se puede observar la graIica del seguimiento de los pedidos reales a
dos proveedores diIerentes realizados a lo largo de un ao en 'Grupo Lo Monaco
realizados de Iorma manual y el seguimiento de los pedidos que hubiera realizado el
SMA en las mismas circunstancias.

PEDIDOS REAL/SMA
0
10
20
30
40
50
60
70
80
90
100
1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52
SEMANAS
%

P
E
D
I
D
O
PROV1
PROV2
PED SMA1
PED SMA2


Figura 5.13 Compras semanales a cada proveedor del Grupo Lo Monaco.

El analisis de la misma muestra que las tendencias (subidas y bajadas en la demanda al
proveedor) seguidas por el SMA son similares a las realizadas en la realidad por la
empresa. Se aprecia que el SMA le ha dado mas conIianza al proveedor mas caro,
intentando garantizar el suministro y no entrar en rotura de stock. A medida que ha ido
mejorando el proceso de ajuste del sistema, cada vez ha estado mas en sintonia con los
pedidos realizados manualmente.

Para conIigurar al SMA se han tenido en cuenta todos los parametros que aIectan al
Iuncionamiento real de la empresa, capacidad de suministro de proveedores, plazos de
entrega, precios, etc. Se han ido detectando las diIerencias con las demandas reales y se
ha intentado ir corrigiendo y minimizando las diIerencias a medida que se iban
detectando.

La gestion del sistema es una compleja tarea para la que se ha diseado un Sistema
MultiAgente (SMA). Un sistema de este tipo requiere del apoyo de una tecnologia que
permita disponer de inIormacion de una gran calidad. Por este motivo se ha elegido el
sistema de identiIicacion por radioIrecuencia (RFID), ya que es capaz de aportar datos
en tiempo real sobre la situacion Iisica y el proceso en el que se encuentra cada unidad
de producto. Esa inIormacion se encuentra soportada por sistemas inIormaticos donde
quedan registrados todos los eventos realizados a cada unidad de producto, obteniendo
un sistema mejorado con la gestion de la inIormacion (RFID-IS) (Garcia 2006b).

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




130 Tesis doctoral
El SMA se encarga de dar respuesta a las peticiones de productos realizadas por los
clientes, encargandose de gestionar el stock para no entrar en rotura, realizando los
pedidos a los proveedores con la antelacion suIiciente. Para ello el SMA se vera
obligado a negociar con los agentes encargados de los procesos productivos y aquellos
elementos que aIectan a la calidad del servicio como son los medios de transporte, con
el objetivo de garantizar los plazos para mantener el stock en unos niveles lo mas
reducidos posible, intentando no llegar a entrar en rotura, para no aIectar el servicio
prestado a los clientes.

El tipo de arquitectura considerado para el sistema de agentes es de tipo deliberativa
que, basicamente, se deIine partiendo de un modelo simbolico del mundo,
explicitamente representado, en donde las decisiones se toman empleando mecanismos
de razonamiento logico. La arquitectura BDI (Creencias, Deseos e Intenciones) es la
elegida para implementar el SMA (Rao 1998).

Las creencias del SMA muestran el conocimiento sobre el entorno: prevision de
consumo, capacidad de picking, duracion del transporte, plazo de produccion, etc. Los
deseos del SMA muestran las metas del agente: consiste en poner a disposicion del
cliente el producto en el instante en que el cliente lo solicite, manteniendo el stock en
los valores minimos sin entrar en rotura. Las intenciones consisten en elegir las acciones
adecuadas, basandose en las creencias, para alcanzar los objetivos elegidos: realizar los
pedidos en el momento adecuado de Iorma que se garantice la recepcion de los
productos en el plazo y con un precio razonable, adaptacion a cambios en procesos o en
la demanda.


5.4 Seguimiento a nivel global mediante RFID de tres niveles

Inicialmente, la tecnologia RFID se empezo a aplicar en logistica. Se tardo poco tiempo
en detectar que esa aplicacion solo era una pequea utilidad para una herramienta tan
potente, aplicable tambien al proceso de produccion, obteniendo un sistema de
Iabricacion inteligente mejorado basado en RFID (RFID-IMS). Si RFID es aplicable al
proceso productivo y al proceso logistico, va a suceder que cada unidad de producto,
desde el momento de su elaboracion, hasta el de su destruccion, pasando por todo el
ciclo comercial de vida del producto, va a estar asociado a un codigo del tag que se le ha
asociado, con los pros y los contras que eso conlleva.

Los pros son los mencionados a lo largo de todo el texto: trazabilidad, visibilidad,
control de lotes, gestion y control de stock, etc. Entre los contras aparece un incipiente,
pero creciente sentimiento de vulneracion de la intimidad de las personas con esta
tecnologia RFID-IS: lugares a los que accede el propietario de una determinada prenda
de ropa o producto, por lo que se baraja la posibilidad de poder destruir en determinada
Iase del proceso la etiqueta con todo lo que ello conlleva (eliminacion de posibles
procesos de recuperacion o reciclaje entre otros) (Albretch 2006).

Una vez planteado el modelo de agentes a aplicar, se muestra el desarrollo del sistema
diseado para la aplicacion al sistema de seguimiento de productos empleando
identiIicacion por radioIrecuencia de tres niveles. El primero de ellos consta de tags
pasivos empleados en cada unidad de producto, de Iorma que con ella se pueda
identiIicar de manera univoca.
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 131


En las bases de datos del sistema se podra ir registrando inIormacion del proceso de
Iabricacion como: lote, elementos de la cadena de produccion que han procesado el
producto, etc. Concluido el proceso de Iabricacion, en dicha base de datos se pueden ir
registrando los pasos seguidos en la cadena de distribucion.



Figura 5.14 Tags activos a) con una batera b) con dos bateras

Cada pale cuenta con un tag activo del tipo mostrado en la Iigura 5.14b que, apoyado
por el middleware va a almacenar, ademas de los pasos realizados en la cadena de
distribucion, las unidades de producto que contiene. Al pasar por cada antena se
actualiza la inIormacion que se almacena en el tag activo. De este modo, cualquier
incidencia o proceso de picking a lo largo de la distribucion quedara registrado en el tag
activo y en el sistema inIormatico. Este hecho, que es redundante, oIrece una garantia
de respaldo de la inIormacion, ademas de permitir que el pale sea capaz de suministrar
la inIormacion de su contenido, incluso sin conexion al sistema, en modo oIIline.
Ademas el tag tiene un modo de ultrabajo consumo para alargar la vida de la bateria, y
por tanto de la etiqueta.



Figura 5.15 Elementos integrantes del tag activo

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




132 Tesis doctoral
En la Iigura 5.15 se pueden observar los elementos mas signiIicativos del tag activo: el
microcontrolador PIC 16F819 de ultrabajo consumo, encargado de la gestion del tag, y
el transmisor de UHF NRF905, encargado de realizar el enlace con la antena del
sistema. Ambos elementos se comunican mediante el bus SPI. Logicamente, este tag
activo necesita una bateria y la antena que permita realizar el enlace RFID.



Figura 5.16 Algoritmo de ahorro de energa en el tag activo

En la Iigura 5.16 se muestra el algoritmo empleado para optimizar la duracion de la
bateria lo conIorman un conjunto de estrategias entre las que cabe destacar las
siguientes:

Se establecen dos modos de reposo: normal y proIundo. El modo normal tiene
una duracion ajustable entre 1 y 5 segundos y en el proIundo la duracion es
mayor de 5 segundos. En el estado de reposo normal se encuentra operativo el
oscilador de baja Irecuencia del microcontrolador y el oscilador del transceptor
RF siendo el consumo promedio de unos 40uA, transcurrido el intervalo de
reposo se activa el Iuncionamiento del procesador que a su vez reactiva la
recepcion en el transceptor RF. En este estado reposo proIundo solamente
Iunciona el oscilador de baja Irecuencia del microcontrolador y el consumo es
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 133


inIerior a los 10uA. La diIerencia entre ambos estados se debe a que el tiempo
necesario para pasar de modo reposo a modo recepcion varia de 0.5ms a 15ms
entre normal y proIundo respectivamente.
En cuanto pasa al modo activo (recepcion) desde un reposo normal o proIundo,
el dispositivo espera encontrarse con una portadora RF en el canal de recepcion.
Si transcurridos 10ms la portadora no aparece, lo que indica que no hay ningun
router dentro de la zona de cobertura, pasa a estado de reposo normal. Durante
este periodo en modo activo (recepcion RF) el consumo se aproxima a los 15mA
(10mA en modo reducido).
Si hay una portadora presente en su canal se mantiene un maximo de 10ms a la
espera de recibir un paquete baliza desde el router. Tras recibir la baliza, envia
su identiIicacion y demas datos programados al router empleando el canal
habilitado para la transmision. El consumo en el modo de transmision se eleva a
20mA a 10dBm y la duracion de la transmision del paquete 'Direccion
16bytes CRC a 50Kbps es inIerior a 4ms.
Tras el envio de ese paquete pasa de nuevo a recepcion durante un maximo de
10ms para recibir la aceptacion (ACK) por parte del router. Si antes de ese
tiempo maximo se recibe el ACK, el procesador entiende que el paquete llego
con exito y pasa al modo de reposo proIundo. En caso de no recibir el ACK,
vuelve al modo reposo normal trascurrido un tiempo aleatorio (con una semilla
basada en su identiIicador) para evitar las posibles colisiones con otros
dispositivos.



Figura 5.17 Unidad ZigBee con capacidad de gestin RFID

Resulta complejo estimar la duracion de la bateria del dispositivo en un Iuncionamiento
normal, pues depende de multiples Iactores como son:

Cadencia en la proximidad con router.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




134 Tesis doctoral
Calidad del enlace RF (distancia, obstaculos, interIerencia de otros equipos etc.).
Numero de dispositivos simultaneos en la zona de cobertura.

Bajo ciertos supuestos, la duracion de la bateria tipo CR2032, con una capacidad de
unos 220mAh, puede ser mayor de un ao. Al emplear en el tag activo dos baterias de
este tipo, se puede llegar sin problemas a los dos aos de duracion.

El tercer nivel de dispositivos RFID (contenedores) esta integrado por equipos capaces
de controlar por un lado su contenido mediante el chequeo de los tags activos y por otro,
comunicarse con unidades semejantes presentes en su radio de accion. El alcance
depende de las condiciones: en campo abierto es del orden de 30 m, si bien, el enlace
ZigBee permite mayor alcance, se ha reducido su ambito de accion para optimizar la
duracion de la bateria. En la Iigura 5.17 se observa una de estas unidades.

El diagrama de esta unidad ZigBee, Iigura 5.18, muestra los elementos que lo integran:
el modulo JN5139 es el encargado de la transmision ZigBee, junto con su
correspondiente antena; de nuevo la parte RFID se encomienda al circuito NRF905,
manteniendo la comunicacion entre ambos mediante el bus SPI de nuevo. Se puede
observar tambien la antena para RFID.



Figura 5.18 Elementos integrantes del mdulo ZigBee



Figura 5.19 Mdulo ZigBee 1N5139

Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 135


Para implementar estas unidades, se va a utilizar el modulo JN5139 del Iabricante
Jennic que permite llegar a un alcance de 1 Km en condiciones optimas, si bien los
resultados reales no llegan a esa distancia. El detalle de este modulo puede apreciarse en
la Iigura 5.19.



Figura 5.20 PAN Coordinator ZigBee

Finalmente, todas las unidades comunicadas de Iorma inalambrica pueden enviar la
inIormacion requerida por el sistema a traves del 'PAN Coordinator. Este es un
sistema similar a los modulos ya mencionados del tercer nivel, dotado ademas de una
linea de comunicacion con el PC a traves de un bus USB y que se encarga de gestionar
la comunicacion entre todos los modulos (Iigura 5.20).



Figura 5.21 Diagrama de bloques del PAN Coordinator ZigBee

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




136 Tesis doctoral
Esta comunicacion puede utilizar un modulo GPRS para enviar los datos de los
productos que Iorman la carga, pudiendo incluso indicar las coordenadas GPS en las
que se encuentra, Iacilitando de este modo el seguimiento de cualquier ruta a lo largo de
toda la superIicie terrestre.

En la Iigura 5.21 se observa el diagrama de bloques del PAN Coordinator, donde la
gestion del sistema se encomienda a un microprocesador C8051F320. La tarea de
comunicacion mediante ZigBee, como ya se indico anteriormente, la realiza el
procesador especiIico JN5139 que realiza la comunicacion a una Irecuencia en la banda
de 2.4 GHz marcada por la norma 802.15.4. La comunicacion de estos componentes se
realiza mediante un puerto serie (USART).


5.5 Aplicacin encargada de la Gestin del Stock

Los requisitos exigidos a la aplicacion encargada de la gestion del stock, eran varios:
debia ser sencilla de manejar e intuitiva para Iacilitar el acceso a personal con poca o
nula Iormacion en inIormatica; ademas debia mostrar de un solo vistazo la inIormacion
importante a tener en cuenta a la hora de gestionar y conocer el estado del stock, asi
como la situacion de los productos presentes en el almacen en cada momento.

Se ha diseado una aplicacion empleando el lenguaje de programacion visual orientado
a objetos Delphi, para lo que se han considerado su potencia y prestaciones a la hora de
manejar gran cantidad de inIormacion disponible en bases de datos Irente a otros
lenguajes de programacion tambien de tipo visual como Visual Basic.
Sin pretender ser un manual del programa y sin entrar en demasiado detalle, se muestran
a continuacion algunas de las Iunciones mas importantes del programa realizado. En la
Iigura 5.22 se muestra la pantalla de inicio, donde se ha elegido la Iamilia del producto
y dentro de esta, el propio producto cuyo stock se quiere conocer.



Figura 5. 22 Pantalla principal del programa de control de stock

Una vez realizados esos pasos, aparecera el stock presente con un Iondo de color verde
que indica que en el plazo de una semana no va a entrar en rotura el producto. Si el
Iondo es ambar, indica que existe probabilidad de entrar en rotura en el plazo de una
semana, dependiendo de la capacidad de aprovisionamiento a corto plazo. Por ultimo, si
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 137


la cantidad aparece en Iondo rojo, reIleja la certeza casi inminente de que se va a entrar
en rotura de Iorma inminente, salvo cambios importantes en la tendencia de ventas o en
el suministro.

En la Iigura 5.22 se observa la eleccion de un producto que presenta una entrada
inminente en rotura. Tambien se observa la cantidad de producto de la reIerencia
indicada solicitada a cada uno de los proveedores y que se encuentra pendiente de
recibir. Los pedidos son realizados por el SMA con los conocimientos adquiridos en la
etapa de ajuste.



Figura 5. 23 Pantalla correspondiente a ~Entradas
del programa de control de stock

Seleccionando la opcion "Entradas", Iigura 5.23, se puede observar las unidades del
producto de la reIerencia recibidas en el almacen en el dia de la Iecha. Por otro lado,
segun se puede ver en la Iigura 5.24, la opcion "Salidas" muestra las expediciones del
producto que han salido el dia de la Iecha. Ambas inIormaciones son suministradas por
el sistema de identiIicacion anteriormente mencionado.



Figura 5. 24 Pantalla ~Salidas del programa

En la Iigura 5.25 se puede comprobar la cantidad de productos de la reIerencia activa en
ese momento presentes en el almacen, indicandose ademas la zona del almacen en la
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




138 Tesis doctoral
que se encuentra. Para llegar a saber la ubicacion de los productos, se emplea la red
ZigBee, de Iorma que es posible conocer la ubicacion del producto, en Iuncion del
elemento ZigBee que le de la cobertura al TAG activo. El grado de conocimiento de la
zona en la que se ubica el producto depende de Iactores como la potencia de
transmision, la separacion Iisica de las zonas. Este conocimiento Iacilita la realizacion
de rutas para la elaboracion manual de pedidos.



Figura 5. 25 Pantalla ~Stock del programa con informacin
relativa a la ubicacin de los productos



Figura 5. 26 Pantalla ~Stock modificada para reflejar el alcance
de los dispositivos RFID y ZigBee
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 139


La Iigura 5.26 muestra sobre la anterior modiIicada, la ubicacion de los nodos ZigBee, y
el alcance que tienen para leer los tags activos a modo de ejemplo en los tres nodos de la
izquierda. Tambien se muestra el alcance que se ha conIigurado para la red ZigBee,
mostrandolo solamente para dos de los nodos.

Por diversos problemas suIridos por la empresa 'Grupo Lo Monaco recientemente, no
ha sido posible implementar y comprobar 'in situ el Iuncionamiento del sistema
diseado en su conjunto. Si ha sido posible probarlo en diversas Iases de su desarrollo y
por separado a medida que se iban realizando. El resto de los elementos han sido
comprobados de Iorma experimental en laboratorio, e incluso en instalaciones de tipo
logistico, demostrando un comportamiento mas que satisIactorio.

Para aplicar los conocimientos adquiridos en la elaboracion de este trabajo, el autor ha
estado colaborando con el grupo de investigacion 'Autolog en la puesta a punto de la
plataIorma de pruebas que se encuentra en el laboratorio del grupo. Concretamente la
labor se centro en la gestion y control del stock presente en el almacen, en colaboracion
con la empresa desarrolladora de soItware 'OlimposoIt, colaboradores del grupo de
investigacion.

En la Iigura 5.27 puede observarse las partes que integran la plataIorma de pruebas:
existe una maqueta que representa el almacen y su gestion, mediante un brazo robot. La
gestion se realiza mediante una red de automatas, conectados mediante ProIibus DP. La
maqueta y sus elementos controladores interactuan con un simulador de la planta, donde
cada elemento que entra a traves de la maqueta, aparece en la simulacion, representando
ademas su grado de rotacion, para asi ser colocado en el lugar adecuado.



Figura 5.27 Elementos que forman la plataforma de pruebas
del grupo de investigacin Autolog

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




140 Tesis doctoral
La InterIace Java se encarga de gestionar la inIormacion e interaccionar entre los
agentes que se encargan de gestionar la plataIorma y los que se encargan de suministrar
la inIormacion del entorno.

Finalmente, el elemento ERP se encarga, entre otras tareas, de la gestion de la
inIormacion relativa a las entradas y salidas de productos. Algunas otras Iunciones
desempeadas por el sistema ERP son la gestion de pagos y cobros, acceso a pedidos de
productos, etc.

En la Iigura 5.28 se observa la pantalla de inicio del ERP 'Hermes, se pueden ver todas
las opciones que le aparecen al usuario, pudiendose comprobar la potencia del sistema.



Figura 5. 28 Pantalla de inicio del programa ERP ~Hermes
desarrollado sobre la plataforma Velneo

En el apartado siguiente se indican algunas de las caracteristicas mas signiIicativas del
ERP empleado, asi como la aplicacion de los agentes en la elaboracion de pedidos.


5.6 Gestin de stock aplicado a la plataforma de pruebas

Como ya se ha mencionado, se emplea un sistema ERP llamado 'Hermes, creado sobre
la plataIorma Velneo, para la gestion del stock sobre la plataIorma de pruebas del grupo
'Autolog.

La Iigura 5.27 muestra los elementos que constituyen dicha plataIorma. El programa de
gestion de la misma, se encarga del control de stock del almacen, realizando el
seguimiento de la entrada y salida de productos. Para realizar este seguimiento, se
emplea la tecnologia RFID, en la Iigura 5.29 se observa la pantalla de Hermes que
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 141


gestiona el acceso a las antenas RFID Iijas y la conIiguracion de algunos de sus
parametros, como la asignacion de IP en la red.

El ERP empleado en la plataIorma cuenta con las mismas opciones y potencia de
cualquier ERP comercial, permitiendo la gestion de clientes, productos, pagos, etc. En
la Iigura 5.30 se observa la gestion de clientes, mostrando un listado de los clientes, y
ademas se puede comprobar las tariIas aplicadas a los productos suministrados a dichos
clientes.



Figura 5.29 Pantalla de configuracin de los lectores RFID



Figura 5.30 Gestin de clientes en ~Hermes

El entorno, cuenta con potentes opciones de busqueda y de ordenacion, tanto de
productos, como de clientes y proveedores. La Iigura 5.31 muestra algunos de los
criterios de ordenacion, en este caso aplicado a los clientes.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




142 Tesis doctoral
En el apartado de proveedores es donde se aplica con mayor detalle el desarrollo de los
SMA visto con anterioridad para la gestion del stock, si bien no aparece Iisicamente,
con ningun acceso al operario de la consola, ya se encuentra incorporado a la propia
gestion de la herramienta 'Hermes.



Figura 5.31 Gestin de clientes en ~Hermes

En la Iigura 5.32 se muestra un listado de pedidos a proveedores, en el que, al igual que
en la gestion de los clientes, es posible ordenarlos eligiendo el criterio adecuado,
igualmente se puede realizar una busqueda entre Iechas, como se puede ver en la Iigura
5.33, donde ademas de lo anterior aparece una Iecha de inicio y una de Iin de busqueda,
entre las que el sistema la realizara segun los criterios indicados.



Figura 5.32 Listado de pedidos a proveedores
Capitulo 5. Sistema propuesto para el Control de Stock


Antonio Abarca Alvarez 143




Figura 5.33 Bsqueda entre fechas de pedidos realizados a proveedores

Como ya se ha mencionado, en la actualidad se esta trabajando con la aplicacion
'Hermes desarrollada sobre Velneo. A pesar de llevar bastante tiempo trabajando con
ella y estar ya Iamiliarizados con sus ventajas e inconvenientes, se puede decir que
dicha plataIorma cuenta con algunos inconvenientes de uso que en algunas plataIormas
se encuentran a dia de hoy ampliamente superados. Por este motivo esta en estudio la
posible migracion hacia la plataIorma Servoy, de la que, como caracteristicas mas
interesantes y que Iacilitan las tareas de desarrollo se pueden mencionar (Servoy 2009):

Basado en estandares: no introduce ninguna tecnologia propietaria, ni tampoco
ningun nuevo lenguaje de programacion, ni nuevos protocolos. Servoy soporta:
SQL para interaccion de datos, JavaScript, JavaBeans, Java, Webservices, XML,
entre otros estandares.
Facilita el desarrollo modular: permite dividir el diseo de las aplicaciones en
multiples modulos y permite integrarlos dentro de una unica solucion.
Permite el acceso a cualquier base de datos estandar: Oracle, DB/2, MS SQL,
Sybase, iAnywhere, Postgresql, MySQL, y OpenBase. Permite incluso el acceso
simultaneo a diIerentes bases de datos
Plug-In API de Java: permite tomar clases de Java existentes y desplegarlas
como plugins dentro del ambiente de Servoy.
Potente depurador, entre otras muchas caracteristicas

De las caracteristicas indicadas de Servoy, se puede mencionar que mejora y supera en
prestaciones a Velneo, principalmente en el acceso a multiples estandares de lenguajes
de programacion. Tambien Iacilita el acceso a cualquier tipo de base de datos, no
unicamente a bases de datos propietarias, como en el caso de Velneo. Y por ultimo,
mencionar la Iacilidad de trabajar con plug-ins de Java. Si bien, algunas de las
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia




144 Tesis doctoral
caracteristicas iniciales o desventajas de Velneo son superadas de Iorma independiente
por cada programador.

En resumen, cabe decir sobre el ERP 'Hermes mostrado, que en la actualidad se
encuentra trabajando en la plataIorma del grupo Autolog, y que cumple
satisIactoriamente la tarea de gestion del stock en el sistema diseado. Tiene una serie
de caracteristicas que hacen de el una herramienta adecuada de trabajo en este entorno,
aunque presenta algunas carencias, principalmente en aspectos relacionados con la
compatibilidad con otros sistemas de inIormacion.





































CAPITULO 6. CONCLUSIONES

Capitulo 6. Conclusiones


Antonio Abarca Alvarez 147


6.1 Resultados

Se muestran a continuacion los resultados mas destacables del trabajo realizado,
comenzando por el analisis DAFO donde se sintetizan tanto los aspectos positivos,
como los desIavorables del sistema planteado y su aplicacion en la empresa.
Dependiendo de la bibliograIia, tambien se reIerencia como FODA.

Seguidamente se muestra la aportacion al resultado Iinal de la tecnologia aplicada,
planteando la idoneidad de la eleccion realizada.

Por ultimo, se especiIican las lineas abiertas que dan pie a la realizacion de trabajos
Iuturos en este campo.


6.1.1 Anlisis DAFO

El Analisis DAFO (en ingles SWOT: Strength, Weaknesses, Opportunities, Threats) es
una metodologia que se aplica al estudio de la situacion competitiva de una empresa
dentro de su mercado y de las caracteristicas internas de la misma, a eIectos de
determinar sus Debilidades, Amenazas, Fortalezas y Oportunidades (Hill 1997).

Las debilidades y Iortalezas son internas a la empresa, mientras que las amenazas y
oportunidades se presentan en el entorno de la misma. Por ello se compone de un doble
analisis: interno (debilidades y Iortalezas) y externo (amenazas y oportunidades). Los
Iactores externos no son controlables directamente por la empresa.

El concepto de analisis DAFO se aplica a cualquier sistema o tarea de la que se pretende
analizar y estudiar su viabilidad y eIicacia. Para lo que durante la etapa de planiIicacion
estrategica y a partir del analisis DAFO se pretende:

Detener cada debilidad
Aprovechar cada Iortaleza
Explotar cada oportunidad
DeIenderse de cada amenaza

Esta herramienta Iue creada a principios de la decada de los setenta y produjo una
revolucion en el campo de la estrategia empresarial. El objetivo Iinal del analisis DAFO
es poder determinar las ventajas competitivas que tiene la empresa bajo analisis y la
estrategia generica a emplear, eligiendo la que mas le convenga en Iuncion de sus
caracteristicas propias y de las del mercado en que se mueve.

El analisis consta de cuatro pasos:

Analisis Externo
Analisis Interno
ConIeccion de la matriz DAFO
Determinacion de la estrategia a emplear

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



148 Tesis doctoral
Este proceso de analisis aporta una imagen estatica de la situacion de la institucion en el
momento que se realiza, por lo que se considera un documento 'vivo que es
conveniente actualizar cada cierto tiempo, sobre todo cuando se producen cambios
signiIicativos en la estructura o en el entorno del ambito de estudio (Johnson 1989).

A continuacion se detallan cada uno de los puntos Iuertes y debilidades del sistema
indicado, teniendo en cuenta en primer lugar un analisis externo; donde se consideran
amenazas y oportunidades:

Amenazas:

Incertidumbre sobre la viabilidad economica: en la actualidad, la tecnologia
empleada aun es cara para usarla en todo tipo de productos. Todos los
indicadores caminan hacia una reduccion de los costes a niveles que seran
economicamente aceptables, para su amplia aplicacion hasta en los productos
mas economicos.
Dependencia de la capacidad de proceso: el sistema requiere a medida que
aumenta su tamao (numero de productos y numero de proveedores,
principalmente), una mayor potencia de calculo para entablar la negociacion con
los agentes externos de la empresa. El incremento de estas necesidades de
calculo es exponencial, por lo que un crecimiento en el tamao del sistema se
convierte en una exigencia elevada de calculo, para lo que es necesario estar
preparado.
Dependencia de las comunicaciones: el sistema requiere un acceso a servidores
de inIormacion. Al estar los productos en continuo movimiento, el sistema debe
soportar esta disponibilidad y capacidad de comunicacion; si bien, los datos
empleados con mas Irecuencia se pueden encontrar en servidores proximos. El
sistema propuesto es sensible a la Iiabilidad de las comunicaciones, aunque en la
actualidad, se puede considerar que este requisito es exigible a cualquier
sistema.
Homogeneidad de la inIormacion: el sistema de agentes basado en RFID va a
comunicarse no solo con agentes internos de la empresa, sino tambien con
agentes externos; que pueden pertenecer incluso a distintas nacionalidades, por
lo que es exigible para que estos sistemas se entiendan entre ellos, que la
inIormacion que intercambien sea homogenea y entendible por los sistemas
implicados, siguiendo el mismo estandar.
Privacidad: quizas no aplicable al sistema en su conjunto, aunque pudiera serlo
de manera puntual; sino a un creciente movimiento que alerta sobre la
vulneracion de la privacidad que conlleva la presencia de un elemento
identiIicador de un producto que puede acompaarlo a lo largo de su vida util.

Oportunidades:

BeneIicios directos: la empresa se beneIicia de Iorma directa de la aplicacion del
sistema, obteniendo una signiIicativa reduccion del stock, asi como en la
reduccion de perdidas desconocidas. El sistema se encarga de negociar y
anticiparse a las Iluctuaciones del mercado y de los proveedores.
BeneIicios indirectos: la aplicacion de esta tecnologia permite entrar en un
entorno de empresas tecnologicamente avanzadas, interesadas en aplicar las
ultimas innovaciones tecnologicas.
Capitulo 6. Conclusiones


Antonio Abarca Alvarez 149


EIiciencia de procesos: con una adecuada gestion se pueden optimizar los
procesos de traslado, almacenamiento, incluso el picking de los productos;
reduciendo al maximo la manipulacion, obteniendo de ello un ahorro
considerable.
Seguimiento personalizado por unidad: la aplicacion de esta tecnologia permite
realizar un seguimiento a cada unidad de producto a lo largo de toda la cadena
de produccion/distribucion. Este hecho aporta unas enormes posibilidades en
cuanto a la trazabilidad que en la actualidad no permite ninguna otra tecnologia.
Monitorizacion: esta quizas sea la gran oportunidad de este sistema, la capacidad
adicional de registrar y mantener al sistema puntualmente inIormado, incluso
avisado ante incidencias importantes, sobre la evolucion de los parametros
registrados, personalizados para cada unidad de carga.

Considerando el analisis interno, elementos que se pueden modiIicar para cubrir los
objetivos que se pretenden; se detallan las debilidades y Iortalezas que presenta el
sistema:

Debilidades:

Elevado coste del Iungible: el coste de implantacion de la tecnologia RFID es
similar o poco superior al de otras tecnologias empleadas en la actualidad. El
coste que lo hace sensiblemente superior es el del material Iungible. La etiqueta
RFID que debe utilizarse en cada unidad de producto tiene aun un coste elevado,
prohibitivo para determinados productos.
Falta de estandar: actualmente no se ha llegado a un Iormato estandar de
almacenamiento de la inIormacion. Existen varios grupos de especiIicaciones
que compiten en la actualidad por marcar la pauta: ISO y EPCglobal.
No tiene eIectividad del 100: la tecnologia RFID no esta aun totalmente
depurada, por lo que las lecturas de etiquetas no son totalmente eIectivas,
encontrando ciertos problemas en la lectura de etiquetas rodeadas de liquidos y
metales.
Complejidad de la automatizacion del picking: a pesar de mejorar el proceso de
lectura con respecto al codigo de barras, el proceso de picking de Iorma general
para una empresa con tamaos y naturaleza de productos diversa no es tarea
sencilla, aunque actualmente se le estan dedicando numerosos esIuerzos en la
industria.

Fortalezas:

Control distribuido: la naturaleza del sistema potencia el concepto de control
distribuido, por el que esta apostando el sector industrial en la actualidad Irente a
los sistemas centralizados empleados en tiempos pasados.
Automatizacion del proceso: la tecnologia RFID es Iundamental a la hora de
automatizar el proceso de picking, ya que permite identiIicar productos que con
otras tecnicas seria complicado o imposible identiIicar. Aunque la
automatizacion del proceso cuenta con otros problemas adicionales como la
manipulacion adecuada de los productos.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



150 Tesis doctoral
EIiciencia del stock: al tener inIormacion real e inmediata sobre el stock, las
actuaciones sobre el mismo seran mucho mas precisas, obteniendo el beneIicio
economico directo de la reduccion de stock.
Compatible con codigo de barras, coexistencia: el sistema RFID es totalmente
compatible con el actual codigo de barras, por lo que se pueden emplear las dos
tecnologias de Iorma simultanea. Logicamente RFID aporta una mayor
inIormacion y mas posibilidades que el codigo de barras, considerando que
tendra una mayor proyeccion en el tiempo.
Reactivos: es una de las principales caracteristicas de los agentes, son capaces de
tomar decisiones en Iuncion del estado del entorno.
Trazabilidad, visibilidad: el sistema planteado permite realizar la trazabilidad de
cada unidad de producto, asi como tener visibilidad de toda la cadena de
suministro.
Seguimiento en tiempo real (RTLS): la aplicacion de la RFID junto con la
tecnologia ZigBee posibilita conocer la posicion en tiempo real de los productos,
incluso parametros como la temperatura de cada unidad de carga.
Redundancia de la inIormacion: esta caracteristica dota de una gran Iortaleza al
sistema ante cualquier incidencia relacionada con la perdida de inIormacion. La
inIormacion se registra de Iorma regular en el sistema de inIormacion a medida
que el producto va circulando por la cadena de produccion/distribucion. Ademas
cada unidad de carga mantiene en tiempo real y actualizada esa inIormacion, por
lo que ante cualquier perdida de inIormacion se puede recuperar.

En la Iigura 6.1 se aprecia la sintesis de la matriz DAFO del Sistema MultiAgente para
Control de Stock basado en IdentiIicacion por RadioIrecuencia.

- Conocimiento
- Control distribuido
- Automatizacin del proceso
- Eficiencia stock
- Compatible con cdigo de barras,
coexistencia
- Reactivos
- Trazabilidad, visibilidad
- Redundancia de la informacin
- Elevado coste del fungible
- Falta de estndar
- An no tiene efectividad del 100%
- Complejidad de la automatizacin del
picking
- ncertidumbre viabilidad econmica
- Dependencia de la capacidad de
proceso
- Dependencia de comunicaciones
- Homogeneidad de la informacin
- Privacidad
- Beneficios directos
- Beneficios indirectos
- Eficiencia de procesos
- Seguimiento personalizado por unidad
- Monitorizacin
Debilidades
Oportunidades Amenazas
Fortalezas


Figura 6.1 Matriz DAFO del Sistema MultiAgente para Control de Stock
basado en Identificacin por Radiofrecuencia.
Capitulo 6. Conclusiones


Antonio Abarca Alvarez 151


Por lo que respecta a la estrategia a emplear, logicamente habra que intentar aprovechar
las Iortalezas y explotar las oportunidades por un lado y, por otro, deIenderse de las
amenazas y reIorzar las debilidades.

Aprovechando que el tiempo juega a Iavor de la implantacion de la tecnologia RFID,
una buena solucion puede ser la implantacion del Sistema MultiAgente basado en
identiIicacion por radioIrecuencia no a nivel de producto, sino a nivel de grupos de
productos (cajas, paquetes, pales, etc.), al menos para la gestion de entrada y
trazabilidad de productos. Para ello se puede compatibilizar el uso de RFID con el
codigo de barras.

A la vez se puede ir poniendo a punto y comprobando el Iuncionamiento correcto del
Sistema MultiAgente siguiendo las pautas de ajuste adecuadas.

En un espacio de tiempo muy breve se producira un abaratamiento del coste de las
etiquetas RFID pasivas principalmente, lo que permitira su aplicacion a nivel de
producto, dotando al sistema planteado de todas las ventajas ya mencionadas.
Indudablemente la tecnologia ZigBee se abaratara igualmente y mejorara sus
prestaciones, e incluso apareceran nuevas tecnologias que mejoren la solucion mostrada.


6.1.2 Eleccin RFID

La tecnologia RFID poco a poco va alcanzando su madurez tecnologica. Aunque para
muchos sea muy reciente, las primeras aplicaciones datan de mediados del siglo pasado.
Es una tecnologia cuya implantacion global aun esta por llegar. Para que asi sea, es
necesario que se reduzca signiIicativamente el precio de las etiquetas y que se termine
de poner a punto la lectura de las mismas con envases metalicos y liquidos.

Considerando estas limitaciones y sabiendo que el sistema diseado va a ser estudiado a
nivel experimental, con la intencion de conocer el grado de aplicabilidad y su utilidad
como Iuente de inIormacion del sistema de agentes. Se puede considerar cumplido el
objetivo del seguimiento de productos, teniendo en todo momento un control real del
stock impensable con sistemas empleados en la actualidad como el codigo de barras.

Con la ubicacion adecuada de las antenas RFID se tiene una localizacion por zonas de
todos los productos del stock, Iacilitando de esta Iorma el acceso a los productos y
optimizando la ruta de los operarios a la hora de completar los pedidos. Tambien se
reducen signiIicativamente las perdidas desconocidas (productos que desaparecen del
almacen sin saber el motivo o que simplemente aparecen en el sistema y Iisicamente no
estan en las instalaciones).


6.1.3 Eleccin ZigBee

Ya se ha mencionado anteriormente la justiIicacion de la eleccion ZigBee Irente a otras
tecnologias similares en alcance, prestaciones e incluso en precio.

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



152 Tesis doctoral
ZigBee es un protocolo con unas caracteristicas enIocadas a establecer una
comunicacion inalambrica entre nodos similares con una baja carga de recursos,
soportando un traIico de datos reducido.

El coste es actualmente inIerior al de otras tecnologias inalambricas similares como
Bluetooth, con menores requisitos tambien en cuanto a ancho de banda. El consumo, al
no tener grandes prestaciones, es mucho menor, lo que hace que la duracion de las
baterias para sistemas autonomos pueda ser incluso de varios aos.

Otra caracteristica que Iundamenta la eleccion es la capacidad de enrutamiento
automatico de la red y el acceso transparente al usuario a la misma. Cada nodo nuevo
presente en la red se conIigura en unos pocos milisegundos, mientras que con el empleo
de otros protocolos esta Iuncion es mucho mas compleja y requiere intervencion del
usuario.


6.1.4 Sistema Multiagente

No es necesario mencionar de nuevo las caracteristicas mas signiIicativas de los
sistemas de agentes. Cabe aqui explicar si la eleccion de un Sistema Multiagente para la
tarea encomendada es adecuada y los motivos que la justiIican.

El sistema elegido debe ser un sistema distribuido, Iisicamente dentro de las
instalaciones del almacen, incluso en distintas instalaciones separadas entre si. Debe
realizar los pedidos de productos a los proveedores en tiempo y cantidad adecuados para
que no se produzcan roturas de stock, intentando minimizarlo.

El objetivo prioritario del sistema de agentes consiste en reducir los costes de
mantenimiento sin llegar a romper el stock. Se ha ido realizando el ajuste del sistema
para que contemple incidencias que de Iorma puntual pueden alterar el Iuncionamiento
normal, para lo que es recomendable mantener un pequeo stock de seguridad para cada
producto. Esta capacidad de adaptacion a perturbaciones en el entorno es otra
caracteristica de los sistemas de agentes.

Los agentes estan dotados de una capacidad de comunicacion necesaria para negociar y
ponerse de acuerdo con agentes externos (de otras empresas) en plazos de entrega,
cantidades, etc. Tambien emplean otras caracteristicas como la planiIicacion y
coordinacion para organizar el reparto de tareas entre agentes de la misma empresa,
intentando asi cumplir los objetivos propuestos: en este caso mantener el stock en
niveles minimos sin llegar a romper stock y Iacilitar la tarea del picking.


6.1.5 Aplicacin Sistema de Control de Stock

Algunas de las caracteristicas que han motivado la eleccion del lenguaje Delphi ya han
sido mencionadas con anterioridad. Se podrian aadir algunas mas, Irente a Visual
Basic u otros lenguajes parecidos: una mayor robustez y un acceso mas Iacil a los
recursos hardware y al sistema operativo. Ademas cuenta con la VCL (Visual
Component Library) una jerarquia de clases que van desde las que oIrecen una
Capitulo 6. Conclusiones


Antonio Abarca Alvarez 153


Iuncionalidad basica comun hasta aquellas altamente especializadas como las de gestion
de tablas de bases de datos.

Las caracteristicas de Delphi lo hacen adecuado para la aplicacion diseada, con un
manejo importante de inIormacion generada por el sistema de identiIicacion basado en
RFID mencionado, asi como por el Sistema Multiagente encargado de la realizacion de
pedidos.


6.2 Aportacin

El sistema propuesto aporta diversas mejoras sobre sistemas actuales implementados o
proyectados en instalaciones industriales. En primer lugar cabe decir que en la
actualidad no es habitual el uso simultaneo de agentes con sistemas de identiIicacion
por radioIrecuencia, y menos aun para aplicaciones de tipo logistico. Es posible
encontrar algunos casos de aplicacion en instalaciones relacionadas con la produccion
(Fletcher 1999) (Giret 2005).

A continuacion se indican en primer lugar las aportaciones mostradas en el trabajo
debidas a la tecnologia usada y a continuacion las aportaciones del trabajo realizado.


6.2.1 Aportaciones basadas en la tecnologa

Los SMA aportan una descentralizacion en la toma de decisiones del sistema,
modiIicando el actual reparto de tareas y consecucion de objetivos. Esto evita la
dependencia de un sistema central que puede ralentizar enormemente la toma de
decisiones, Iacilitando asi la operatividad e independencia de cada agente.

La ventaja Iundamental que aporta el EPC empleando la tecnologia RFID Irente al
codigo de barras, es que este sistema permite la lectura simultanea y en tiempo real de
multitud de codigos de productos sin necesidad de vision directa, Iacilitando
enormemente la automatizacion del proceso de lectura de codigos.

La tecnologia RFID no es nueva, si bien, en la actualidad se encuentra en pleno auge
motivado entre otros Iactores en la tremenda evolucion que esta teniendo en los ultimos
tiempos la electronica. Todos los analisis indican que el gran auge y expansion de la
tecnologia RFID esta aun por llegar y, sin lugar a dudas, ocasionara una revolucion y un
cambio sustancial en nuestras vidas.

El momento en el que se puede decir que la tecnologia RFID cambiara nuestras vidas se
producira cuando la tecnologia evolucione lo suIiciente como para poder conseguir
etiquetas RFID (tag) con un coste de uno o pocos centimos de euro. A partir de ese
momento, esta tecnologia sera aplicable como elemento identiIicador a practicamente
cada unidad de producto y se podran controlar entonces aspectos tales como la
trazabilidad en la cadena de produccion y distribucion de Iorma unitaria. Se Iacilita y
perIecciona la gestion y control de stock de los productos, entre otros aspectos
relevantes.

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



154 Tesis doctoral
A las ventajas mencionadas, se le van a aadir otras que pueden ser consideradas como
tales o como inconvenientes, dependiendo del contexto en que se utilicen. Ya han
comenzado a ser tenidos en cuenta por diversas asociaciones que han dado la seal de
alarma sobre la vulneracion del derecho de privacidad y violacion de la intimidad de las
personas que puede suponer el empleo de la tecnologia RFID-IS. Cada prenda de ropa
puede alojar una etiqueta, que puede inIormar incluso a la lavadora de su naturaleza y el
tipo de programa que requiere para su limpieza, pero tambien puede ir dejando diversos
'rastros por cada antena RFID por la que vaya pasando. Esta inIormacion puede ser
utilizada de Iorma maliciosa permitiendo conocer los lugares Irecuentados por el
usuario de dicha prenda: centros comerciales, determinados tipos de tiendas, lugares de
ocio, etc.

La tecnologia RFID-IS se convierte en una pieza Iundamental dentro de la
automatizacion de la industria, Iacilitando y optimizando cualquier proceso por su
capacidad de identiIicar y controlar cualquier articulo que se encuentre dentro de su
ambito de control.

La automatizacion del almacen, siempre con la vista puesta en una automatizacion total
del proceso, convierte al sistema logistico en algo parecido a una cadena de produccion,
quizas pueda parecer un objetivo muy lejano, mas aun hablando de empresas medianas
o pequeas; lo que si es cierto es que si se van sentando las bases de Iorma adecuada, a
medio plazo sera posible aprovechar lo realizado hoy para caminar hacia el objetivo de
la automatizacion total. Esta aportara una gran Ilexibilidad, incrementara la
productividad y aumentara la calidad y el grado de satisIaccion de los clientes.

La implantacion de RFID-IS en el almacen de una empresa abre las puertas a una
politica de control mucho mas exigente y restrictiva en la empresa. Esta tecnologia es
capaz de asumir por si sola el control automatico en la entrada y salida de mercancias al
almacen con la ubicacion de antenas RFID en los lugares adecuados. Ademas Iacilita
enormemente la tarea de los operarios en la realizacion de las tareas de picking. Es
capaz de controlar y veriIicar la preparacion de pedidos de una Iorma muy sencilla,
detectando y reduciendo de Iorma sensible los errores producidos en esta tarea.


6.2.2 Aportaciones del trabajo realizado

El SMA diseado se encarga de tomar decisiones encaminadas a alcanzar los objetivos
planteados. Su mision consiste en gestionar los pedidos a proveedores mediante la
negociacion para mantener el stock en niveles minimos capaces de atender la demanda
sin entrar en rotura de stock. Para ello emplea el conocimiento sobre el entorno y
diversos parametros que condicionan la toma de decisiones.

Se ha realizado el ajuste del SMA basandose en aspectos como el precio y la conIianza
con la que cuentan los proveedores, este ultimo aspecto se va actualizando en Iuncion
de las caracteristicas de disponibilidad de productos y calidad de servicio que cada
proveedor va adquiriendo a medida que la relacion comercial se va consolidando.

Para el desarrollo de la parte hardware se han aprovechado los enormes avances
tecnicos obtenidos tanto en el desarrollo de tecnicas de identiIicacion, como en sistemas
de comunicacion inalambrica. Es cierto que a pesar de dichos avances, no se realiza la
Capitulo 6. Conclusiones


Antonio Abarca Alvarez 155


integracion de los distintos sistemas en un prototipo o dispositivo comercial capaz de
dar una solucion a la necesidad de conocimiento sobre los productos almacenados en un
area logistica. Dicha integracion no esta exenta de problemas para hacer compatibles
sus caracteristicas y su potencial.

La aplicacion realizada con tecnologia RFID empleando los sistemas de inIormacion,
colabora enormemente con el SMA proporcionando inIormacion precisa y actual sobre
los productos: cantidad exacta, tiempo de almacenaje, Iecha de caducidad; ademas es
posible conocer parametros adicionales sobre su estado, como temperatura, humedad o
el trato que ha recibido el producto, si ha suIrido golpes, por ejemplo. Ademas, la
aplicacion de agentes con un sistema de identiIicacion tan Iiable permite automatizar
procesos logisticos como el picking, aunque Iisicamente no se haya implementado.

El algoritmo empleado en los tags activos para el ahorro de energia permite alcanzar
una duracion de la bateria del orden de 2 aos, mas que satisIactoria para realizar el
seguimiento a lo largo de toda la vida del producto.

El sistema ZigBee diseado Iacilita la ubicacion precisa de los productos dentro de las
instalaciones de produccion o logisticas, e incluso Iuera de ellas, durante los procesos de
transporte. Permite ademas la ampliacion de Iorma transparente al usuario de las zonas
logisticas, Irente a otras tecnologias inalambricas que necesitan la participacion del
usuario. Ante la posibilidad del Iuncionamiento de los dispositivos ZigBee mediante el
empleo de baterias, se ha llegado a una solucion de compromiso entre el alcance y la
duracion de las baterias. En el caso de una ubicacion Iija dentro de unas instalaciones, la
alimentacion electrica podria ser a la red electrica.

El empleo de sistemas de comunicacion cableados impide o complica la movilidad o
crecimiento aleatorio de la red. Si se opta por un sistema inalambrico, existen varias
opciones, pero ninguna aporta lo conseguido con el diseo realizado, ya que se
consiguen prestaciones mas elevadas que las necesarias, ya mencionadas con
anterioridad, a costa de un consumo mas elevado, requiriendo un mantenimiento de
baterias practicamente a diario o una conexion permanente a la red electrica, lo que
convierte al sistema en cableado.

En conjunto, la aplicacion de los tres elementos empleados, aporta gran cantidad de
inIormacion: permite saber en cada momento el stock existente en el almacen, incluso
su posicion, asi como la evolucion de los pedidos: desde el proceso de elaboracion del
mismo, hasta la entrega a los clientes. Se controlan ademas aspectos tales como el plazo
de entrega de los productos por parte de los Iabricantes, trazabilidad de los mismos,
visibilidad, seguimiento de las garantias, etc.

El trabajo realizado presenta un sistema capaz de mejorar la tecnologia actual y el
conocimiento sobre la produccion y el stock de una empresa. La utilizacion conjunta de
la tecnologia RFID-IS y ZigBee hace de 'ojos del sistema de agentes, proporcionando
inIormacion real e inmediata sobre el estado de la cadena de produccion/distribucion. El
conocimiento actualizado de la naturaleza y estado de los productos Iacilita la
automatizacion del picking con garantia de exito y una reduccion sustancial de errores.

Entre otras ventajas, el sistema de identiIicacion automatica evita los errores que se
producen con la introduccion manual de datos, ocasionando un notable ahorro en
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



156 Tesis doctoral
tiempo y costes. Permite el conocimiento del stock en tiempo real, sin la necesidad de
detener la entrada y salida de productos del almacen durante largos intervalos de tiempo
para hacer inventario. Facilita la captura automatica de inIormacion con una elevada
Iiabilidad Irente al sistema empleado en la actualidad que presenta diversas limitaciones
en su uso.

En la actualidad es requisito indispensable conocer la mayor cantidad posible de
inIormacion sobre el proceso productivo y la evolucion de los productos a lo largo de
toda la cadena de produccion/distribucion. La capacidad de tener visibilidad absoluta
sobre los productos que progresan a lo largo de toda la cadena permite ser ambiciosos
en cuanto a pretensiones y se exige, que este el producto correcto, en la cantidad
correcta, en el momento correcto y en la ubicacion correcta.

El SMA aprovecha esta inIormacion Iiable para tomar decisiones basandose en ese
conocimiento de la situacion. Aprovechandose de el, considera el tamao de los pedidos
de cada producto y negocia con los agentes de los proveedores intentando mantener el
stock en un nivel minimo, sin entrar en rotura. El SMA permite optimizar otros
complejos procesos como: preparacion de pedidos, gestion de transporte, etc.

La aplicacion de la tecnologia RFID-IS permite identiIicar los distintos productos
mediante el empleo de tags pasivos. Ademas, las etiquetas activas y semiactivas abren
un mundo adicional de posibilidades al incluir alimentacion mediante baterias y
sensores. La presencia de alimentacion permite, ademas, ampliar el alcance y las
prestaciones del sistema.

ZigBee Iacilita la comunicacion inalambrica entre distintos elementos que Iorman parte
de la red. El empleo de esta tecnologia permite la Iormacion de subredes dentro de otras
mayores, pudiendo estar conectadas de Iorma permanente y Iija o de Iorma esporadica y
estando en movimiento, de Iorma itinerante. En cada caso los recursos necesarios en
cuanto a comunicaciones seran diIerentes. Es necesaria la adaptacion a las
circunstancias mediante el empleo de las tecnologias adecuadas.

El diseo realizado Iacilita y economiza la lectura y localizacion de las etiquetas activas
de RFID, reduciendo la necesidad de antenas para leer dicha inIormacion. Con esta
aplicacion se permite tener conocimiento de la situacion y el estado de los productos sin
tener que pasar por delante de una antena RFID. El empleo de estas antenas queda
reducido a las zonas de entrada y salida de productos.

El sistema propuesto, basado en la gestion de la inIormacion, permite tener un
conocimiento muy amplio y de gran calidad sobre los productos que controla: el sistema
de inIormacion esta al corriente en tiempo real de las circunstancias que condicionan la
situacion y estado logistico del producto. El empleo de diversos sensores aporta este
conocimiento del estado (temperatura de conservacion, presencia de golpes o
accidentes, etc.), pudiendo tomar decisiones de Iorma inmediata para solventar
cualquier incidencia que tenga lugar; ademas es posible realizar la monitorizacion de
dichos parametros. Permite tener la seguridad de que productos sensibles a parametros
como la temperatura han sido manipulados en las condiciones adecuadas y, en
consecuencia, se encuentran en perIecto estado para su uso o consumo.

Capitulo 6. Conclusiones


Antonio Abarca Alvarez 157


La redundancia de la inIormacion, que circula junto con los productos, ademas de por el
sistema de gestion de inIormacion; aporta una gran Iortaleza al sistema ante Iallos. Ante
cualquier incidencia es posible restaurarla debido a esa duplicidad de la inIormacion.


6.3 Trabajos futuros

Con esta tesis se sigue una linea de trabajo que tiene muchas posibilidades y
expectativas de aplicacion en sistemas de produccion y logisticos. Algunas posibles
aplicaciones ya se han mencionado a lo largo de este trabajo, como el caso de la
preparacion y almacenaje de productos semiacabados. En este caso, un sistema como el
planteado es capaz de conocer el estado y la ubicacion dentro de la cadena de
produccion de cada unidad de producto.

Se han hecho algunas pruebas con modulos GPRS y el resultado de la aplicacion de esta
tecnologia es muy prometedor para realizar un sistema de seguimiento en tiempo real
(RTLS), con la capacidad aadida de conocer el estado de los productos ademas de la
localizacion.

Se podrian mencionar muchas mas lineas de trabajo dado el caracter adaptativo de los
SMA y las grandes posibilidades que aporta la tecnologia RFID, asi como el soporte
que presta ZigBee para la comunicacion inalambrica entre los distintos elementos del
sistema.

Algunas pueden ser tan interesantes como el seguimiento de productos sensibles a
parametros como la temperatura: seguimiento de hemoderivados, donde se realiza la
trazabilidad de productos derivados de la sangre procedente de donantes y se estudia su
conservacion a la temperatura adecuada (Abarca 2009).

Tambien se esta trabajando en el seguimiento y control de acceso de personas a
determinadas areas de trabajo, con el Iin de evitar el acceso a zonas restringidas a
personal no cualiIicado. Por ultimo, mencionar tambien el control de accesos de entrada
o salida a determinadas zonas de personas dependientes en centros de atencion
especializada.





















PRODUCCIN CIENTIFICA
RELACIONADA CON LA TESIS

Produccion cientiIica relacionada con la Tesis


Antonio Abarca Alvarez 161


CONGRESOS INTERNACIONALES:

Garcia A. y Abarca A., RFID Enhanced Multi Agent System For Stock Control At
Group Lo Monaco. 13th EurOMA Annual ConIerence - Moving Up the Value Chain.
Glasgow, UK. 18-21 June 2006. pp. 663-670. ISBN: 0-947649-52-2.2006.

De la Fuente Ruz M., Garcia A., Abril J., Abarca A. y G. Escribano J., S2I: Dual
Frequency Smart Sensor IdentiIier. EU RFID Forum. European Commission, Brussels
(BE), 13-14 March 2007.

De la Fuente Ruz M., Garcia A., Abril J., Abarca A. y G. Escribano J., RFID Smart
Temperature Sensor., EU RFID Forum. European Commission, Brussels (BE), 13-14
March 2007.

De la Fuente Ruz M., Garcia A., Abril J., Abarca A.y G. Escribano J., Smart Sensor
IdentiIier (S2I): Application on Tracking oI Sensitive Products. IFAC Workshops on
Intelligent ManuIacturing Systems (IMS`07), pp. 268-274. Alicante, Spain, 23-25 May
2007.

De la Fuente Ruz M., Garcia A., Abril J., Abarca A.y G. Escribano J., Developments in
sensorised smart rIid tags monitoring and traceability oI sensitive products. 3rd
European Workshop on RFID Systems and Technology. Duisburg (Germany), 12-13
June, 2007. ISBN: 978-3-8007-3045-2.

Encinas J.C., Garcia A. y Abarca A., Application oI a RFID Enhanced Multi-Agent
System Ior the Control oI a Distribution Center. 4th International CIRP-Sponsored
ConIerence Digital Enterprise Technology (DET2007), pp. 454-460. Bath, UK, 19-21
September 2007. ISBN 978-0-86197-141-1.

Abarca A., Encinas J.C. y Garcia A., Optimizacion de gestion y manipulacion de stock
usando RFID-IMSII en la cadena de produccion-distribucion. 6th International
Workshop on Practical Applications oI Agents and Multiagent Systems. Salamanca,
Spain, 12-13 November 2007. ISBN-13: 978-84-611-8858-1.

Abarca, A., G-Escribano, J., de Dios, J.J.y Garcia, A. RFID three-level based integral
tracking system Ior non-homogeneous loads. RFID SysTech 2009 5th European
Workshop on RFID Systems and Technologies 16 17.06.2009 Bremen. Germany

Abarca, A., G-Escribano, J., de Dios, J.J. y Garcia, A. Improvements in Supply Chain
tracking using a three-levels RFID System. IE09 5th International ConIerence on
Intelligent Environments July 20-21, 2009. Barcelona.


CONGRESOS NACIONALES:

Abril J., de la Fuente M., Garcia A. y Abarca A., Biosensores para medicina deportiva
mediante tecnologia RFID aplicados en el entrenamiento de alto rendimiento. IX
Congreso de Ingenieria de Organizacion, Gijon, 8-9 de septiembre de 2005. pp. 397-398
(en CD: 243 9 pag.). ISBN: 84-96476-40-5.

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



162 Tesis doctoral
De la Fuente M., Abarca A., Garcia A., Abril J., Sistema de IdentiIicacion Automatica
mediante tecnologia RFID en el proceso de elaboracion de jamones. IX Congreso de
Ingenieria de Organizacion, Gijon, 8 y 9 de septiembre de 2005. pp. 403-404 (en CD:
246 8 pag.). ISBN: 84-96476-40-5.

De la Fuente M., Garcia A., Abril J. y Abarca A., Sensor de Temperatura Inteligente
basado en RFID Aplicacion en el Seguimiento y Trazabilidad de Hemoderivados.
Jornadas de Automatica, Almeria 2006. pp. 690-697. ISBN: 84-689-9417-0.

De la Fuente M., Garcia A., Abril J. y Abarca A., Sensor IdentiIicador Inteligente (SI2)
Aplicacion en el seguimiento de productos sensibles. Jornadas de Automatica, Almeria
2006. pp. 682-689. ISBN: 84-689-9417-0.

Encinas J.C., Abarca A., Garcia A., Optimizacion de gestion de un centro de
distribucion usando RFID-IMSII. 1as Jornadas CientiIicas sobre RFID, Ciudad Real 21-
23 de noviembre de 2007. ISBN: 978-84-612-0542-4.

Abarca A., de la Fuente M., Abril J. y Garcia A., Sistema de seguimiento de personas en
espacios conIinados mediante RFID. 2as Jornadas CientiIicas sobre RFID, Cuenca 5-7
de noviembre de 2008. ISBN: 978-84-612-7225-9.

Abarca A., de la Fuente M., Abril J. y Garcia A., Sistema de seguimiento integral para
cargas no homogeneas basado en RFID de 3 niveles. 2as Jornadas CientiIicas sobre
RFID, Cuenca 5-7 de noviembre de 2008. ISBN: 978-84-612-7225-9.


ARTICULOS REVISTAS INTERNACIONALES:

Perez-Ocon, F., Abarca, A., Abril, J., Hita, E. y Nieves, J.L. Optical measurement oI
cardiac rhythm using a personal computer with telediagnosis possibilities. Journal oI
Biomedical Optics. Vol. 6. Issue 1. pp. 90-96. Edit: SPIE-INT Society Optical
Engineering. Enero 2001. ISSN: 1083-3668.

Garcia A., Chang Y., Abarca A., Oh C., RFID Enhanced Multi Agent System For
Warehouse Management. International Journal oI Logistics. Research and Applications.
Edit: Taylor & Francis. Junio 2007. ISSN: 1367-5567.

Abarca, A., de la Fuente, M., Abril, ,J. M., Garcia, A. y Perez-Ocon, F. Intelligent
sensor Ior tracking and monitoring oI blood temperature and hemoderivatives used Ior
transIusions. Sensors & Actuators: A. Physical. Vol 152. Issue 2. pp. 241-247. Edit:
Elsevier Science. Junio 2009. ISSN: 0924-4247. DOI: 10.1016/j.sna.2009.03.018.


PARTICIPACIN EN PROYECTOS FINANCIADOS:

AutoTex: Sistema de control basado en agentes para la gestion productiva de una celula
de Iabricacion en el sector regional de la conIeccion. Ayudas para proyectos de
investigacion cientiIica, JCCM, Consejeria de Educacion y Ciencia, PCI-05-023. (2005-
2007). 73175t.

Produccion cientiIica relacionada con la Tesis


Antonio Abarca Alvarez 163


AeroLog: Analisis de asignacion de recursos a vuelos entrantes y seguimiento RFID de
equipajes para el Aeropuerto D. Quijote de Ciudad Real. Ayudas para proyectos de
investigacion cientiIica, JCCM, Consejeria de Educacion y Ciencia, PBI06-0152.
(2006-2008). 43040t.

AgenLog: Aplicacion de la Computacion Ubicua Al Control Basado en Agentes
Mejorados con RFID. Plan Nacional de IDi, Ministerio de Educacion y Ciencia.
TIN2006-15041-C04-04. (2006-2009). 50820t.

Mercury: Mejora Mediante RFID de la Asignacion de Recursos a Vuelos Entrantes en
el Aeropuerto Madrid Sur en Ciudad Real. Ayudas para proyectos de investigacion
cientiIica, JCCM, Consejeria de Educacion y Ciencia, PBI08-0267-5500. (2008-2010).
116500t.

Argos: Trazabilidad Industrial Integral. Plan Nacional de IDi, Ministerio de
Educacion y Ciencia. DPI2009-10409. (2009-2011). 10000t.

Ariadna: Monitorizacion Telematica de Personas en Situaciones de Riesgo. Ayudas para
proyectos de investigacion cientiIica, JCCM, Consejeria de Educacion y Ciencia,
PII1I09-0265-4337. (2009-2011). 120000t.

Tecnolog: Gestion dinamica de inventario para produccion masiva de productos
personalizados en la empresa TECNOVE SECURITY. Ayudas para proyectos de
investigacion cientiIica, JCCM, Consejeria de Educacion y Ciencia, PII2I09-0058-9107.
(2009-2012). 80000t.
























REFERENCIAS BIBLIOGRFICAS

ReIerencias bibliograIicas


Antonio Abarca Alvarez 167


Abarca, A., de la Fuente, M., Abril, ,J. M., Garcia, A. y Perez-Ocon, F. Intelligent
sensor Ior tracking and monitoring oI blood temperature and hemoderivatives used Ior
transIusions. Sensors & Actuators: A. Physical. Vol 152. Issue 2. pp. 241-247. Edit:
Elsevier Science. Junio 2009. ISSN: 0924-4247. DOI: 10.1016/j.sna.2009.03.018.

Albrecht, K. y McIntyre, L. Spychips: How Major Corporations and Government Plan
to Track Your Every Move with RFID. Nelson (Thomas) Publishers. 2006.

Amat, Joan M. La importancia del Control de Gestion en el proceso productivo.
Novamaquina. Marzo N 149. 1989.

Bamer, G., Breugst, M., Choy, S. y Magedanz, T. Grasshopper: a universal agent
platIorm based on OMG MASIF and FIPA standards. InIorme. IKV Technologies.
2000.

BelliIemine, F., Poggi, A. y Rimassa, G. JADE: a FIPA2000 compliant agent
development environment. Actas de conIerencia. Proceedings oI the IiIth international
conIerence on Autonomous agents, ACM. 2001.

Berlanga, A., Borrajo, D., Fernandez, F., Garcia, R., Molina, J.M. y Sanchis, A.
Robotica Cognoscitiva y Aprendizaje Automatico. VIII ConIerencia de la Asociacion
Espaola para la Inteligencia ArtiIicial y III Jornadas de TransIerencia Tecnologica de
Inteligencia ArtiIicial. SE sobre Agentes Autonomos. pp. 1-8. Murcia, Espaa.
Noviembre 1999.

Bonasso, A., Peter, R., Kortenkamp, D. y Miller, D. Experiences with an Architecture
Ior Intelligent, Reactive Agents. Intelligent Agents II: Agent Theories, Architectures
and Languages. pp 187-203. Wooldridge, M.J., Mueller, P. & Tambe, Millind (Eds).
Springer Verlag. Berlin 1995.

Bond, A.H. y Gasser, L. An analysis oI problems and research in DAI. In Bond, A.H.
and Gasser, L. (Eds.) Readings in Distributed ArtiIicial Intelligence, pp. 336. Morgan
KauImann Publishers. San Mateo, CA. 1988.

Booch, G. Object-Oriented Analisis and Design with Applications. Benjamin/
Cummings: Redwood City, CA, USA. 1991.

Booth, A.W. Object-oriented modelling Ior Ilexible manuIacturing systems. In
International Journal oI Flexible ManuIacturing Systems. Vol. 10. pp. 301-314. 1998.

Bourland, K.E., Powell, S.G. y Pyke, D.F. Exploiting Timely Demand InIormation to
Reduce Inventories. European Journal oI Operational Research 92. pp. 239-253. 1996.

Braitenberg, V. Vehicles. Experiments in Synthetic Psycology. The MIT Press.
Cambridge. Massachusetts. 1984.

Bratman, M.E. Intentions, Plans and Practical Reason. Harvard University Press. 1987.

Bratman, M. E., Israel, D. J., y Pollack, M. E. Plans and resource-bounded practical
reasoning. Computational Intelligence, 4. pp. 349-355. 1988
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



168 Tesis doctoral
Bratman, M. What is intention? In P.R Cohen, J. Morgan, M.A. Pollack (eds)
Intentions in Communication, 405-15. Cambridge, MA: MIT Press, 1990.

Bravoco, R.R. y Yadav, S.B. A methodology to model the Iunctional structure o Ian
organization. In Computers in Industry. Vol. 6. pp. 345-361. 1985.

Brennan, R.W. y Norrie, D.H. From FMS to HMS. In Deen, S.M. (Ed.), Agent-Based
ManuIacturing Advances in the Holonic Approach, pp. 31-49. Springer-Verlag.
Berlin, Germany. 2003.

Breugst, M. y Magedanz, T. On the Usage oI Standard Mobile Agent PlatIorms in
Telecommunication Environments. Actas de conIerencia. 5th Int. ConIerence on
Intelligence in Services and Networks. Springer-Verlag. LNCS 1430. pp. 275-286.
1998.

Brock, D. L. The virtual electronic Product Code. Auto-ID Centre White Papers. MIT.
2002

Brooks, R.A. A Roboust Layered Control System Ior a Mobile Robot. IEEE Journal oI
Robotics and Automation RA-2. pp 14-23. 1986.

Brooks, R.A. Elephants Dont Play Chess. Designing Autonomous Agents: Theory and
Practice From Biology to Engineering and Back. pp 3-17. Maes Pattie (Ed). Cambridge.
MA. The MIT Press. 1990.

Brooks, R.A. Intelligence without Representation. ArtiIicial Intelligence, 47. pp. 139-
159. 1991.

Brown, S.A. Revolution At The Checkout Counter: The Explosion OI The Bar Code.
Cambridge, MA, Harvard University Press. 1997.

Budgen, D. SoItware Design. Addison-Wesley. Wokingham, UK. 1994.

Burmeister, B. Models and methodology Ior agent-oriented analysis and design. In K.
Fischer, editor, Working Notes oI the KI`96 Workshop on Agent-Oriented
Programming and Distributed Systems. DFKI Document D-96-06. 1996.

Bussman, S. An agent-oriented architecture Ior holonic manuIacturing control. In
proceedings oI First International Workshop on Intelligent ManuIacturing Systems
(IMS-Europe 1998). pp. 1 12. EPFL Lausanne, Switzerland. 1998.

Cain, J.T. y Lee, K. Integrating sensors and actuators into RFID tags. RFID
Technology and Applications. Edited by Miles S.B. et al. (Massachusetts Institute oI
Technology) pp. 62-72. Cambridge University Press 2008.

Caire, G., Leal, F., Chainho, P., Evans, R., Garijo, F., Gomez-Sanz, J.J., Pavon, J.,
Kerney, P., Stark, J. y Massonet, P. Eurescom P907: MESSAGE - Methodology Ior
Engineering Systems oI SoItware Agents. |en linea|
http://www.eurescom.de/~publicwebspace/P900-series/P907/index.htm |Consultada:
15/12/02|.
ReIerencias bibliograIicas


Antonio Abarca Alvarez 169


Cameron, J.R. An overview oI JSD. In IEEE Transactions on SoItware Engineering.
Vol. SE-12. No. 2. pp. 222-240. 1986.

Caamero, D. Modelling Motivations and Emotions as a Basis Ior Intelligent
Behaviour. Autonomous Agents 97. Proceedings oI the First International ConIerence
oI Autonomous Agents. pp 148-156. Marina del Rey CA. ACM Press. Febrero 1997.

Carnegie Mellon. Unicon. |en linea| http://www-2.cs.cmu.edu/People/UniCon/
|Consultada: 13/12/02|.

Castillo, I. y Smith, J.S. Formal modelling methodologies Ior control oI manuIacturing
cells: survey and comparison. In Journal oI ManuIacturing Systems. Vol. 21. No. 1. pp.
40-57. 2002.

Cavedon, L. y Rao, A. S. Bringing about rationality: incorporating plans into a BDI
Agent Architecture. pp 601-612. PRICAI. 1997.

Cenjor, A. y Garcia, A. Control basado en agentes mejorados con tecnologia Auto-ID.
CEA-IFAC 2003.

Cenjor, A. y Garcia, A. Control Basado en Agentes Mejorados con Tecnologia Auto-
ID. RIAI: Revista Iberoamericana de Automatica e InIormatica Industrial. Vol. 2(3). pp.
48-60. Julio 2005.

Cernuzzi, L. y Rossi, G. On the evaluation oI agent oI agent oriented modelling
methods. In Proceedings oI the Workshop on Agent-Oriented Methodologies at the 17th
Annual ACM ConIerence on Object-Oriented Programming, Systems, Languages and
Applications (OOPSLA 2002). Seattle, WA, USA.

Chellas, B.F. Modal Logic: an introduction. Cambridge University Press. Cambridge
1980.

Chien Yaw, W. The Impact oI InIormation Quality on ShelI Replenishment Policies.
Thesis Ph. D. University oI Cambridge. 2006.

Coad, P. y Yourdon, E. Object-Oriented Analysis. Prentice-Hall. Englewood CliIIs, NJ.
USA. 1991.

Cohen, P.R. Intention is choice with commitment. ArtiIicial Intelligence. 1990.

Collis, J.C. y Ndumu, D.T. The Role Modelling Guide. InIorme. Applied Research and
Technology, BT Labs. 1999.

Dam, K.H. y WinikoII, M. Comparing agent-oriented methodologies. In Proceedings oI
the FiIth International Bi-ConIerence Workshop on Agent-Oriented InIormation
Systems held at the Second International Joint ConIerence on Autonomous Agents and
Multi-Agent Systems. Melbourne, Australia. 2003.

Daugherty, P.J., Myers, M.B. y Autry, C.W. Automatic Replenishment Programs: An
Empirical Examination. Journal OI Business Logistics 20(2). pp. 63-82. 1999.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



170 Tesis doctoral
Dean, J.W. (Jr.) y Bowen, D.E. Management Theory and Total Quality: Improving
Research and Practice through Theory Development. Academy oI Management Review,
Vol. 19, No. 3. pp. 392-418. 1994.

DeLoach, S. Analysis and Design using MaSE and agentTool. As de conIerencia.
Proceedings oI the 12th Midwest ArtiIicial Intelligence and Cognitive Science
ConIerence (MAICS). 2001.

DeLone, W. y McLean, F. InIormation Systems Success: The Quest For Dependent
Variable. InIormation Systems Research 3(1). pp. 60-95. 1992.

Demazeau, Y. From cognitive interactions to collective behaviour in agent-based
systems. Actas de conIerencia. European ConIerence on Cognitive Science. 1995.

Dennett, D.C. The intentional Stance. The MIT Press. 1987.

Dijkstra, E.W. The structure oI 'THE-multiprogramming system. In Communications
oI the ACM. Vol. 11. pp. 341346. 1968.

Dilts, D.M., Boyd, N.P. y Whorms, H.H. The evolution oI control architectures Ior
automated manuIacturing systems. In Journal oI ManuIacturing Systems, Vol. 10, No.
1. pp. 79-93. 1991.

DuIIie, N.A., Chitturi, R. y Mou, J.I. Fault-tolerant heterarchical control oI
heterogeneous manuIacturing system entities. In Journal oI ManuIacturing Systems,
Vol. 7, No. 4, pp. 314-327. 1988.

Engels, D.W. y Sarma, S.E. The Reader Collision Problem, to appear en the Proceedins
oI IEEE International ConIerence on Systems, Man and Cybernetics. Hammamet.
Tunisia. 2002.

EPC. The EPCglobal Architecture Framework, Final Version, 1 July 2005. |en linea|
http://www.epcglobalinc.com |Consultada: 30/10/05|.

EPCglobal. EPC: Nuevas oportunidades. |en linea| http://www.epcglobalsp.org/tech/
|Consultada: 15/7/07|.

Eurostat Datashop Berlin. Email communication. Berlin, Germany. 2002.

Fanti, M.P., Maione, B., Piscitelli, G. y Turchiano, B. System approach to design
generic soItware Ior real-time control oI Ilexible manuIacturing systems. In IEEE,
Transactions on Systems, Man and Cybernetics, Part A, Vol. 26, No. 2. pp. 190-202.
1996.

Ferrin Gutierrez, A. Gestion de stocks en la logistica de almacenes. FC Ed. 2005. ISBN
8496169561

Fichman, R.G. y Kemerer, C.F. Object-oriented and conventional analysis and design
methodologies-comparison and critique. In IEEE Computer, Vol. 25, N 10. pp. 22-39.
1992.
ReIerencias bibliograIicas


Antonio Abarca Alvarez 171


Finkenzeller, K. RFID Handbook. Fundamentals and Applications in Coontactless
Smart Cards and IdentiIication. Second Edition. Wiley & Sons. 2003.

FIPA. Foundations Ior Intelligent Physical Agents. |en linea|
http://www.Iipa.org/specs/Iipa00023/index.html |Consultada: 20/12/00|.

FIPA. ACL Message Structure SpeciIication. |en linea|
http://www.Iipa.org/specs/Iipa00061/index.html |Consultada: 15/11/01|.

FIPS Pub 183. Integration deIinition Ior Iunction modeling (ideI0). SoItware Standard.
Modelling techniques. FIPS Pub 183, Computer Systems Laboratory National Institute
oI Standards and Technology, Gaithersburg, Md. 20899. 1993.

Fletcher, M. y Misbah Deen, S. Task rescheduling in multi-agent manuIacturing.
Database and Expert Systems Applications. Proceedings. Tenth International
Workshop. pp. 689-694. 1999.

Floerkemeier, C. y Koh, R. Technical Memo: Physical Mark-Up Language Update.
Auto-ID Centre White Papers. MIT. 2002.

Garcia, A., McIarlane, D., Fletcher, M. y Thorne, A. The Impact oI Auto-ID
Technology in Materials Handling Systems. 7th IFAC Workshop on Intelligent
ManuIacturing Systems IMS. April 2003. Budapest, Hungary. pp. 187-192. 2003.

Garcia, A. y Abarca, A. RFID Enhanced Multi Agent System For Stock Control At
Group Lo Monaco, 13th EurOMA Annual ConIerence - Moving Up the Value Chain.
Glasgow, UK. June 2006. pp. 663-670. 2006.

Garcia, A., Chang, Y. y Valverde, R. Impact oI new identiIication and tracking
technologies in a distribution center. Computers & Industrial Engineering,
ScienceDirect, Vol. 51(3). pp. 542-552. 2006b.

Gasser, L. y Briot, J.P. Object-based concurrent processing and distributed artiIicial
intelligence. In N.M. Avouris and L. Gasser, editors, Distributed ArtiIicial Intelligence:
Theoryand Praxis. pp. 81108. Kluwer Academic Publishers: Boston, MA. 1992.

GeorgeII, M. y Lansky, A.L. Reactive reasoning and planning. Proceedings oI the Sixth
National ConIerence on ArtiIicial Intelligence (AAAI-87). Seattle, WA. 1987.

GeorgeII, M. y Rao, A. Rational SoItware Agents: From Theory to Practice. Agent
Technology: Foundations, applications and markets. Jennings & Wooldridge (Eds). pp
139-160. Springer. 1998.

Giret, A., Julian, V. y Botti, V. Aplicaciones Industriales de los Sistemas Multiagente
Agentes SoItware y Sistemas Multi-Agente. Conceptos, Arquitecturas y Aplicaciones.
Ana Mas. Ed. Prentice Hall. Madrid. pp. 186-203. 2005.

Glaser, N. Contribution to Knowledge Modelling in a Multi-Agent Framework (the
CoMoMAS Approach). PhD thesis, L`Universitite Henri Poincare, Nancy I. France.
1996.
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



172 Tesis doctoral
Gomez-Sanz, J. Metodologias para el desarrollo de sistemas multi-agente. Inteligencia
ArtiIicial. Revista Iberoamericana de Inteligencia ArtiIicial. No. 18. 2003. pp. 51-63.

Gomez-Sanz, J. Modelado de Sistemas Multi-Agente. Tesis doctoral. Facultad de
InIormatica. Universidad Complutense de Madrid. 2002.

Gomez-Sanz, J. y Fuentes, R. The INGENIAS Methodology. Fourth Iberoamerican
Workshop on Multi-Agent Systems Iberagents. 2002b.

Goodridge, S.G. y Luo, R.C. Fuzzy Behavior Fusion Ior Reactive Control oI an
Autonomous Mobile Robot: MARGE Proceedings oI IEEE Int. ConIerence on Robotics
and Automation. pp. 1622-1627. 1994.

Haberman, A.L. Twenty-Five Years Behind Bars. The Proceedings OI The Twenty-
FiIth Anniversary OI The U.P.C. At The Smithsonian Institution. 1999.

Hackman, R.J. y Wagerman, R. Total Quality Management: Empirical, Conceptual and
Practical Issues. Administrative Science Quarterly n 40. pp. 309-342. 1995.

Haddadi, A. y Sundermeyer, K. BelieI-Desire-Intention Agent Architectures.
Foundations oI Distributed ArtiIicial Intelligence. pp. 169-185. OHare G.M.P.,
Jennings N.R. (Eds). Wiley-Interscience Publication. 1996.

Hansen, W.-R. y Gillert, F. RFID Ior the Optimization oI Bussiness Processes. Wiley
& Sons. Munich. 2008.

Hardgrave, B.C., Waller, M. y Miller, R. Does RFID reduce Out-OI-Stocks? A
Preliminary Analysis. InIormation Technology Research Institute White Paper. 2005.

Harel, D. Statecharts: a visual Iormalism Ior complex systems. Sci. Computer Program,
Vol. 8. pp. 231247. 1987.

Hatvany, J. Intelligence and cooperation in heterarchic manuIacturing systems. In
Robotics and Computer-Integrated ManuIacturing, Vol. 2, No. 2. pp. 101-104. 1985.

Hayes-Roth, B. Making Intelligence systems adaptive. Report STAN-CS-88-1226.
StanIord University. StanIord , CA. Octubre 1998.

Henderson-Sellers, B. y Giorgini, P. Eds. Agent-Oriented Methodologies. Idea Group
Publishing. London. pp. 238-261. pp. 349-351. 2005

Hill, T. y R. Westbrook. SWOT Analysis: It's Time Ior a Product Recall, Long Range
Planning, Vol.30, No.1, pp. 46-52. 1997

Humann, H. Formal Foundations Ior SoItware Engineerin Methods. LNCS 1322,
Springer-Verlag. Berlin. Germany. 1997.

Idtechex. |en linea| http://www.idtechex.com/research/topics/rIid000003.asp
|Consultada: 31/03/09|.
ReIerencias bibliograIicas


Antonio Abarca Alvarez 173


Iglesias, C.A. DeIinicion de una metodologia para el desarrollo de Sistemas Multi-
Agente. Tesis doctoral. Departamento de Ingenieria de Sistemas Telematicos.
Universidad Politecnica de Madrid. 1998.

Iglesias, C.A., Garijo, M. y Gonzalez, J.C. Metodologias orientadas a agentes.
Inteligencia ArtiIicial. Revista Iberoamericana de Inteligencia ArtiIicial. No. 6, Vol. 2.
Otoo 1998. pp. 12-23. 1998b.

Iglesias, C.A., Garijo, M., Gonzalez, J.C. y Velasco, J.R. Analysis and design oI
multiagent systems using MAS-CommonKADS. In AAAI`97 Workshop on Agent
Theories, Architectures and Languages, Providence, RI, ATAL. 1997.

International Telecommunication Union: ITU-120. Formal Description Techniques
(FDT). Message Sequence Chart. InIorme. 1999.

International Telecommunication Union: ITU-100. Formal Description Techniques
(FDT). SpeciIication and Description Language (SDL). InIorme. 1999b.

Jackson, M.A. System Development. Prentice-Hall. London, UK. 1983.

Jacobson, I., Booch, G. y Rumbaugh, J. El Proceso UniIicado de Desarrollo de
SoItware. Addison Wesley. 2000.

Jacobson, I., Christerson, M., Jonsson, P. y vergaard, G. Object-Oriented SoItware
Engineering. A Use Case Driven Approach, ACM Press. 1997.

Jacobson, I.; Christerson, M.; Jonsson, P. y vergaard, G. Object-Oriented SoItware
Engineering. A Use Case Driven Approach. ACM Press. 1992.

Javed, K. ZigBee suitability Ior Wireless Sensor Networks in Logistic Telemetry
Applications. Technical report, IDE0612. Halmstad University. Suecia. 2006.

Jennings, N.R. An agent-based approach Ior building complex soItware systems. In
Communications oI the ACM, Vol 44, N 4. pp. 3541. 2001.

Jennings, N.R. On agent-based soItware engineering. In ArtiIicial Intelligence. Vol.
117. pp. 277296. 2000.

Jennings, N.R. y Wooldridge, M.J. Applications oI intelligent agents. In Jennings, N.R.
& Wooldridge, M.J. (Eds.). Agent Technology Foundations. Applications and
Markets. pp. 328. Springer-Verlag. Berlin, Germany. 1998.

Jennings, N.R., Varga, L.Z., Aarnts, R., Fuchs, J. y Skarek, P. TransIorming
Standalone Expert Systems into a Community oI Cooperating Agents. Engineering
Applications oI ArtiIicial Intelligence 6 (4). pp. 317-331. 1993.

Jimenez Macias, E. Tecnicas de automatizacion avanzadas en procesos industriales.
Tesis Doctoral. Universidad de La Rioja. ISBN 84-689-0360-4. 2004

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



174 Tesis doctoral
Johnson, G., Scholes, K. y Sexty, R.W. Exploring Strategic Management. Prentice
Hall, Scarborough, Ontario. 1989

Kaindl, H. DiIIiculties in the transition Irom OO analysis to design. pp. 94-102. In
IEEE SoItware, Sept./Oct. 1999.

Kang, Y. y Gershwin, S. InIormation Inaccuracy in Inventory Systems - Stock Loss and
Stockout. MIT Department oI Mechanical Engineering Working Paper. 2004

Kendall, E.A., Malkoun, M.T. y Jiang, C. A methodology Ior developing agent based
systems Ior enterprise integration. In Luckose, D. (Ed.) Proceedings oI the First
Australian Workshop on DAI, Lecture Notes on ArtiIicial Intelligence. Springer-Verlag.
Heidelberg. Germany. 1996.

Khosrowpour, M. EIIective Utilization and Management oI Emerging InIormation
Technologies. Idea Group Pub. 1998.

Kinny, D., GeorgeII, M. y Rao, A. A methodology and modelling technique Ior
systems oI BDI agents. In Van der Velde, W. & Perram, J. (Eds.) Agents Breaking
Away: Proceedings oI the Seventh European Workshop on Modelling Autonomous
Agents in a Multi-Agent World MAAMAW`96, (LNAI Vol. 1038). Springer-Verlag.
Heidelberg, Germany. 1996.

Kinny, D. y GeorgeII, M. Commitment and eIIectiveness oI situated agents. IJ-CAI-93.
Chambery, France. 1993.

Korson, T. y McGregor, J.D. Understanding object-oriented: a uniIying paradigm. In
Communications oI the ACM, Vol. 33. N 9. pp. 40-60. 1990.

Kosanke, K. CIMOSA - A European Development Ior Enterprise Integration. IOS
Press. 1993.

Labiod, H., AIiIi, H. y de Santis C. WiIi, Bluetooth, ZigBee and Wimax. pp. 110-123,
210-213. Springer. Holanda. 2007.

Landt, J. y Catlin, B. Shrouds OI Time: The History OI RFID. AIM Publication. pp. 1-
11. 2001

Lattmann, C. y Garcia Echevarria, S. Management de los Recursos Humanos en la
Empresa. Ediciones Diaz de Santos. Madrid. 1991.

Lee, Y.M., Cheng, F. y Leung, Y.T. Exploring the Impact oI RFID on Supply Chain
Dynamics. Proceedings oI the 2004 Winter Simulation ConIerence. pp. 1145- 1152.
2004

Lindau, R. A. Automatic Data Capture And Its Impact On Productivity. International
Journal OI Production Economics 52(1-3). pp. 91-103. 1997.

Maes, P. Situated Agents Can Have Goals. Designing Autonomous Agents: Theory and
Practice From Biology to Engineering and Back, Maes, Pattie (Eds). pp. 49-71. 1989.
ReIerencias bibliograIicas


Antonio Abarca Alvarez 175


MAGMA. MAGMA Research Group. |en linea| http://www-leibniz.imag.Ir/MAGMA/
|Consultada: 12/12/02|.

Marik, V., Fletcher, M. y Pechoucek, M. Holons & Agents: Recent developments and
mutual impacts. Multi-Agent Systems and Applications II. LNAI 2322. pp. 233-267.
Springer, Berlin. 2002.

Matellan, V., Fernandez, C. y Molina, J.M. Genetic Learning oI Fuzzy Reactive
Controllers. In Robotics and Autonomous Systems. Vol. 25. n 1-2. pp. 33-41. 1998.

Matellan, V., Molina J.M. y Sommarruga, L. Fuzzy Cooperation oI Autonomous
Robots. 4
th
International Symposium on Intelligent Robotic Systems. pp. 377-384.
Lisboa, Portugal. Julio 1996.

Matellan, V., Molina, J.M. y Fernandez, C. Fusion oI Fuzzy Behaviours Ior
Autonomous Robots. 3rd International Symposyum on Intelligent Robotic Systems.
Pisa, Italia. pp. 157-163. Julio 1995.

Maturana, F., Shen, W. y Norrie, D.H. MetaMorph: An Adaptive Agent-Based
Architecture Ior Intelligent ManuIacturing. International Journal oI Production
Research, 37(10). pp. 21592174. 1999.

McFarlane, D.C. y Bussmann, S. Holonic manuIacturing control: rationals
developments and open issues. In Deen, S.M. (Ed.). Agent-Based ManuIacturing-
Advances in the Holonic Approach. pp. 303326. Springer-Verlag. Berlin, Germany.
2003.

McFarlane, D. Auto-ID based Control: An Overview. Auto-ID Centre. White Papers.
MIT. 2002.

Miller, H. The Multiple Dimensions oI InIormation Quality. InIormation Systems
Management 13(2). pp. 79-83. 1996.

Molina, J.M., Garcia, J., Jimenez, F.J. y Casar, J.R. Surveillance Multisensor
Management with Fuzzy Evaluation oI Sensor Task Priorities. Engineering Application
oI ArtiIicial Intelligence. Vol 15 n 6. pp. 511-527. Diciembre 2002.

Molina, J.M. y Matellan, V. Robots Autonomos: Arquitecturas y Control. BURAN n
7. IEEE Estudiantes. pp. 19-24. Abril 1996.

Moore, R.C. A Formal Theory oI knowledge and action. J.F. Allen, J. Hendler & A.
Tate (Eds). Readings in Planning. Morgan KauImann. 1990.

Moulin, B. y Brassard, M. A scenario-based design method and an environment Ior the
development oI multiagent systems. In D. Lukose and C. Zhang, (Eds) First Australian
Workshop on Distributed ArtiIicial Intelligentce, (LNAI volumen 1087), pp. 216231.
Springer-Verlag. Heidelberg, Germany. 1996.

Moulin, B. y Cloutier, L. Collaborative work based on multiagent architectures: A
methodological perspective. In F. Aminzadeh and M. Jamshidi, (Eds.) SoIt Computing:
Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



176 Tesis doctoral
Fuzzy Logic, Neural Networks and Distributed ArtiIicial Intelligence, pp. 261296.
Prentice-Hall. 1994.

MultiAgent and Cooperative Robotics Lab. AgentTool 1.8.3 User's manual. |en linea|
http://www-leibniz.imag.Ir/MAGMA/ |Consultada: 15/10/02|

Murata, T. Petri nets: properties, analysis and applications. In Proceedings oI the IEEE,
Vol. 77, No. 4. pp. 541-580. 1989.

Newell, A. (1982). The knowledge level. ArtiIicial Intelligence 18. pp. 87-127. 1982.
Newell, A. y Simon, H.A. GPS, a program that simulates human thought. In Billing, H.
(Ed.). Lernende Automaten. pp. 109-124. R. Oldenbourg, Munich. 1961.

Nwana, H.S., Ndumu, D.T., Lee, L.C. y Colls, J.C. ZEUS: A toolkit Ior Building
Distributed Multi-Agent Systems, Applied ArtiIicial Intelligence Journal, Vol. 1. No.
13. pp 129-185. 1999.

OMalley, S.A. y DeLoach, S.A. Determining when to use an agent-oriented soItware
engineering paradigm. In Wooldridge, M. J., Wei, G., & Ciancarini, P. (Eds.), Agent-
Oriented SoItware Engineering II, LNCS 2222. pp. 188-205. Springer-Verlag. Berlin.
Germany. 2002.

OMG. CORBA 2.4.2 SpeciIication. |en linea|
http://www.omg.org/technology/documents/specializedcorba.htm |Consultada:
13/11/00|.

OMG. UniIied Modeling Language SpeciIication. Version 1.3. |en linea|
http://www.omg.org/technology/documents/speccatalog.htm |Consultada: 15/11/00|.
2000b.

Panjaitan, S. y Frey, G. Product-Driven Control In ManuIacturing Systems Using IEC
61499 And RFID Technology. Proceedings oI the 12
th
IFAC Symposium on
InIormation Control Problems in ManuIacturing (income 2006). St. Etienne, France,
Vol. 2. pp. 143-148. May 2006.

Papadopoulos, G.A. y Arbab, F. Coordination Models and Languages. Technical
Report SEN-R9834. Centrum voor Wiskunde en InIormatica (CWI). 1998.

Parnas, D. On the criteria to be used in decomposing systems into modules. In
Communications oI the ACM, Vol. 15, No. 12. pp. 10531058. 1972.

Parra Guerrero, F. Gestion de stocks. ESIC Ed. 2005. ISBN 8473564294.

Parunak, H.V.D. A practitioners review oI industrial agent applications. In
Autonomous Agents and Multi-Agent Systems. Vol. 3. pp. 389407. 2000.

Parunak, H.V.D. Industrial and practical applications oI DAI. In Weiss, G. (Ed.). Multi-
Agent Systems. pp. 377421. MIT Press. Cambridge, MA, USA. 1999.

ReIerencias bibliograIicas


Antonio Abarca Alvarez 177


Parunak, H.V.D. ManuIacturing experience with the contract net. In Huhns, M.N.
(Ed.). Distributed ArtiIicial Intelligence. pp. 285310. Pitman. London, UK. 1987.

Pavon, J. y Gomez-Sanz, J.J. Agent Oriented SoItware Engineering with INGENIAS,
LNCS 2691, Springer 2003. pp. 394-403. 2003.

Pressman, R.S. SoItware Engineering: A Practitioner's Approach. McGraw-Hill Series
in SoItware Engineering and Technology. McGraw-Hill. 1982.

R.S.C. UniIied Modelling Languaje (UML) version 1.5. |en linea| http://www-
306.ibm.com/soItware/rational/uml/resources/documentation.html |Consultada:
10/12/07|.

Rao, A.S. y GeorgeII, M.P. Decision procedures oI BDI Logics. Journal oI logic and
computation 8(3). 1998.

Rao, A.S. y GeorgeII, M.P. BDI Agents Irom Theory to Practice. Proceedings oI the
First International ConIerence on Multi-Agents Systems. (ICMAS-95). San Francisco.
Junio 1995.

Rao, A.S. y GeorgeII, M.P. Asymmetry thesis and side-eIIects problems in linear time
and branching time intention logics. Proceedings oI the twelIth International Joint
ConIerence on ArtiIicial Intelligence (IJCAI-91). Sidney, Australia. 1991.

Ricordel, P.M. Programmation Orientee Multi-Agents, Developpement et Deploiement
de Systemes Multi-Agents Voyelles. Tesis doctoral. Institut National Polytechnique de
Grenoble. 2001.

Robinson, P.J. Hierarchical Object-Oriented Design. Prentice-Hall. Englewood CliIIs,
NJ, USA. 1992.

Rosnay, J. de. El Macroscopio. Ed. Sevil. Madrid. Espaa. 1977.

Ross, D.T. y Schoman, K.E. Structured analysis (SA): a language Ior communicating
ideas. In IEEE Transactions on SoItware Engineering, Vol. SE-3. No. 1. pp. 16-34.
1977.

Ross, D.T. y Schoman, K.E. Structured analysis Ior requirements deIinition. In IEEE
Transactions on SoItware Engineering, Vol. SE-3. No. 1. pp. 6-15. 1977b.

Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F. y Lorensen, W. Object-Oriented
Modeling and Design. Prentice-Hall. Englewood CliIIs, NJ, USA. 1991.

Russell, S. y Norvig, P. Inteligencia artiIicial. Un enIoque moderno. 2 Ed. pp 44-64.
Pearson Educacion, Madrid. 2004.

Sarma, S., Brock, D.L. y Ashton, K. The networked Physical World: Proposals Ior
Engineering the New Generation oI Computing, Commerce and Automatic
IdentiIication. Auto-ID centre White paper. 2000.

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



178 Tesis doctoral
Scholz-Reiter, B., Windt, K. y Freitag, M. Autonomous Logistic Processes New
Demands and First Approaches in Proceedings oI the 37th CIRP International Seminar
on ManuIacturing Systems, ed. L. Monostori, pp. 357362 (MTA Sztaki) Budapest.
2004.

Scholz-Reiter, B., Windt, K., Kolditz, J., Bse, F., Hildebrandt, T., Philipp, T. y Hhns,
H. New Concepts oI Modelling and Evaluation oI Autonomous Logistic Processes in
Proceedings oI the IFAC-MIM`04. ConIerence on ManuIacturing, Modelling,
Management and Control. Ed. G. Chryssolouris and D. Mountzis (Elsevier Science)
Amsterdam. 2005.

Schreiber, A.T., Weilinga, B.J., Akkermans, J.M. y Van de Velde, W. CommonKads:
A comprehensive methodology Ior KBS development. Deliverable DM1.2 KADS-
II/M1/RR/UvA/70/1.1. University oI Amsterdam. Netherlands Energy Research
Foundation ECN and Free University oI Brussels. 1994.

Servoy. http://www.inIocomsa.com/servoyproddesarrollo.htm |en linea| |Consultada:
20/07/09|

Shoham, Y. Agent-oriented programming. ArtiIicial Intelligence, 60(1). pp. 5192.
1993.

Simchi-Levi, D., Kaminsky, P. y Simchi-Levi, E. Designing and Managing the Supply
Chain. McGraw-Hill. Second edition, 2002.

Singh, M.P. Multiagent Systems: A Theoretical Framework Ior Intentions, Know How
and Communications. Lecture Notes in ArtiIicial Intelligence 799. Springer Verlag.
1994.

Singh, M.P. Towards a Iormal theory oI Communication Ior Multiagent Systems. Actas
de conIerencia. International Joint ConIerence on ArtiIicial Intelligence (IJCAI). 1991.

Soares, A.L. A tool to support the shared understanding oI manuIacturing systems
organization in innovation processes. Int. J. oI Computer Integrated ManuIacturing.
Vol. 15. No. 5. pp. 394-412. 2002.

Sommersville, I. SoItware Engineering, 5th Edition. Addison-Wesley. Harlow. UK.
1995.

Stockman, H. Communication By Means OI ReIlected Power. Proceedings OI The
IRE. pp. 1196-1204. 1948.

Stone, T. y Hollier, R.H. Electronic Data Capture And Operational PerIormance
Monitoring: A Supply Chain Perspective. International Journal OI Logistics: Research
& Applications 3(3). pp. 213-257. 2000.

Sturm, A. y Shehory, O. A Iramework Ior evaluating agent-oriented methodologies. In
Proceedings oI the FiIth International Bi-ConIerence Workshop on Agent-Oriented
InIormation Systems held at the Second International Joint ConIerence on Autonomous
Agents and Multi-Agent Systems. Melbourne, Australia. 2003.
ReIerencias bibliograIicas


Antonio Abarca Alvarez 179


SutcliIIe, A. Jackson System Development. Prentice-Hall. 1988.

Swamidass, P.M., y Winch, G.W. Exploratory study oI the adoption oI manuIacturing
technology innovations in the USA and the UK. Int. J. oI Production Research, Vol. 40.
No. 12. pp. 2677-2703. 2002.

Tansley, D.S.W. y Hayball, C.C. Knowledge Based systems Analysis and Design a
KADS developers handbook. Prentice Hall. 1993.

Tharumarajah, A. From Iractals and bionics to holonics. In Deen, S.M. (Ed.), Agent-
Based ManuIacturing. pp. 1130. Springer-Verlag. Berlin, Germany. 2003.

Turing, A.M. Computing Machinery and Intelligence. Mind 49(236) pp. 433-460. 1950.

Valckenaers, P., Heikkil, T., Baumgrtel, H., McFarlane, D.C. y Courtois, J.P.
Towards a novel manuIacturing control principle. In Proceedings oI Second
International Workshop on Intelligent ManuIacturing Systems (IMS-Europe 1999). pp.
871-875. Leuven, Belgium. 1999.

Valckenaers, P. y Van Brussel, H. Theoretical Ioundations Ior preserving Ilexibility in
manuIacturing. In Advanced Summer Institute 94 in Computer Integrated
ManuIacturing & Industrial Automation (CIMIA). University oI Patras, Greece. 1994.

Van Brussel, H., Wyns, J., Valckenaers, P. Bongaerts, L. y Peeters, P. ReIerence
architecture Ior holonic manuIacturing systems: PROSA. Computers in Industry, 37. pp.
255-274. 1998.

Van Leeuwen, E.H. y Norrie, D. Holons and holarchies. In ManuIacturing Engineer.
pp. 8688. 1997.

WirIs-Brock, R., Wilkerson, B. y Weiner, L. Designing Object-Oriented SoItware.
Prentice-Hall. Englewood CliIIs, NJ, USA. 1990.

Wirth, N. Program development by stepwise reIinement. In Communications oI the
ACM, Vol. 14, No. 4. pp. 221-227. 1971.

Wong, C.Y. y McFarlane, D. The Impact oI Auto-ID on Retail ShelI Replenishment
Policies. Auto-ID Centre White Paper. 2003.

Wooldridge, M. y Ciancarini, P. Agent-Oriented SoItware Engineering: The State oI
the Art. First Int. Workshop on Agent-Oriented SoItware Engineering. Springer-Verlag.
LNCS 1957. pp. 1-28. 2000.

Wooldridge, M., Jennings, N.R., y Kinny, D. The Gaia Methodology Ior Agent-
Oriented Analysis and Design, Journal oI Autonomous Agents and Multi-Agent
Systems. Vol. 15. 2000b.

Wooldridge, M. y Jennings, N.R. Intelligent Agents: Theory and Practice. The
Knowledge Engineering Review. Vol 10(2). pp. 115-152. 1995.

Sistema de Agentes para Control de Stock de almacen basado en IdentiIicacion por RadioIrecuencia



180 Tesis doctoral
Wooldridge, M. The logical modelling oI computational Multi-Agent Systems. PHD.
Thesis. Dep. oI Computation. UMIST. Manchester. UK. Octubre 1992.

Wormell, I. InIormation Quality: DeIinitions and Dimensions. Los Angeles, Taylor
Graham. 1990.

Yao, A.C. y Carlson, J.G. The impact oI real-time data communication on inventory
management. International Journal oI Production Economics 59(1-3). pp. 213- 219.
1999.

Zambonelli, F. y Parunak, H.V.D. Signs oI a revolution in computer science and
soItware engineering. In Petta, P., TolksdorI, R. & Zambonelli, F. (Eds.). Engineering
Societies in the Agents World III, LNCS 2577. pp. 1328. Springer-Verlag. Berlin,
Germany. 2003.

Zambonelli, F., Wooldridge, M. y Jennings, N.R. Organisational Rules as an
Abstraction Ior the Analysis and Design oI Multi-Agent Systems, International Journal
oI SoItware Engineering and knowledge Engineering. 2000.

Zaytoon, J. SpeciIication and design oI logic controllers Ior automated manuIacturing
systems. In Robotics & Computer-Integrated ManuIacturing, Vol. 12, No. 4. pp. 353-
366. 1996.

Zeigler, M.C., DiCesare, F. y Desrochers, A.A. A hybrid methodology Ior synthesis oI
Petri net models Ior manuIacturing systems. In IEEE Transactions on Robotics and
Automation. Vol. 8. No. 3. pp. 350-361. 1992.

ZigBee. http://www.zigbee.org/LearnMore/WhitePapers/tabid/257/DeIault.aspx |en
linea| |Consultada: 20/3/09|