<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1794-1237</journal-id>
<journal-title><![CDATA[Revista EIA]]></journal-title>
<abbrev-journal-title><![CDATA[Rev.EIA.Esc.Ing.Antioq]]></abbrev-journal-title>
<issn>1794-1237</issn>
<publisher>
<publisher-name><![CDATA[Escuela de ingenieria de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1794-12372012000100012</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[EVALUACIÓN DEL DESEMPEÑO EN REDES INALÁMBRICAS DE SENSORES MEJORADAS CON AGENTES MÓVILES]]></article-title>
<article-title xml:lang="en"><![CDATA[PERFORMANCE EVALUATION OF WIRELESS SENSOR NETWORKS IMPROVED WITH MOBILE AGENTS]]></article-title>
<article-title xml:lang="pt"><![CDATA[AVALIAÇÃO DO DESEMPENHO EN REDES DE SENSORES SEM FIO MELHORADAS COM AGENTES MÓVEIS]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Montoya]]></surname>
<given-names><![CDATA[Alcides]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ovalle]]></surname>
<given-names><![CDATA[Demetrio Arturo]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia Grupo de Instrumentación Científica e Industrial (GICEI) Grupo de Investigación y Desarrollo en Inteligencia Artificial (GIDIA)]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional de Colombia Escuela de Sistemas Grupo de Investigación y Desarrollo en Inteligencia Artificial (GIDIA)]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2012</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2012</year>
</pub-date>
<numero>17</numero>
<fpage>151</fpage>
<lpage>166</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1794-12372012000100012&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1794-12372012000100012&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1794-12372012000100012&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La reconfiguración, reprogramación y despliegue de nuevas tareas computacionales en redes inalámbricas de sensores es un problema no resuelto satisfactoriamente en la actualidad. Este artículo propone la evaluación del desempeño en redes inalámbricas de sensores mejoradas con agentes móviles inteligentes como mecanismo de reprogramación autónoma. El método utilizado para la evaluación del desempeño se fundamenta en la medida del consumo de energía durante el proceso de migración de los agentes móviles inteligentes entre los nodos sensores y en el cálculo del tiempo de convergencia de la red, definido como el tiempo que tarda la red en pasar de un estado a otro; en los experimentos se refiere al retardo durante el cambio del tiempo de muestreo para toda la red. La solución más eficiente, que fue probada y evaluada en una red inalámbrica formada por 40 nodos que detectan fugas de amoniaco en tiempo real, determinó que el punto clave consiste en disminuir el consumo de energía producto de las confirmaciones y retransmisiones innecesarias de datos y procedimientos, desde los nodos sensores hasta la estación base. Este hecho representa, además de la disminución en el consumo energético, un ahorro significativo en el tiempo de convergencia de la red.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The reconfiguration, reprogramming, and deployment of new computational tasks in wireless sensor networks are complex and represent a problem satisfactorily unresolved at present. The aim of this paper is to propose the performance evaluation of the use of mobile intelligent agents as autonomous rescheduling mechanism in such networks. The method used for performance evaluation is done by measuring the energy consumption in the migration of mobile intelligent agents among the sensor nodes of the system and calculating the convergence time of the network, defined as the time it takes for the network to move from one state to another; in experiments it refers to the delay in changing the sampling time for the entire network. The most efficient solution, which was tested and evaluated in a network is composed of 40 nodes that detect in real time ammonia leaks, determined that the key issue is to reduce the expenditure of unnecessary energy in transmission from the wireless sensors to the base station, while avoiding unnecessary confirmations and transmissions of data and procedures among sensor nodes. This fact represents besides the reduction in the network energy consumption, a very significant saving for convergence time of the network.]]></p></abstract>
<abstract abstract-type="short" xml:lang="pt"><p><![CDATA[A reconfiguração, reprogramação e implantação de novas tarefas computacionais em redes de sensores sem fio é um problema não resolvido de modo satisfatório na atualidade. Este artigo propõe a avaliação do desempenho em redes de sensores sem fio melhoradas com agentes móveis inteligentes como mecanismo de reprogramação autônoma. O método utilizado para a avaliação do desempenho fundamenta-se na medida do consumo de energia durante o processo de migração dos agentes móveis inteligentes entre os nós sensores e no cálculo do tempo de convergência da rede, definido como o tempo que demora a rede de passar de um estado a outro; nos experimentos se refere ao retardo durante a mudança do tempo de amostragem para toda a rede. A solução mais eficiente, que foi provada e avaliada em uma rede sem fio formada por 40 nós que detectam fugas de amoníaco em tempo real, determinou que o ponto-chave consiste em diminuir o consumo de energia, produto das confirmações e retransmissões desnecessárias de dados e procedimentos, desde os nós sensores até a estação base. Este fato representa, além da diminuição no consumo energético, uma poupança significativa no tempo de convergência da rede.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[red inalámbrica de sensores]]></kwd>
<kwd lng="es"><![CDATA[agentes móviles inteligentes]]></kwd>
<kwd lng="es"><![CDATA[evaluación del desempeño]]></kwd>
<kwd lng="es"><![CDATA[reprogramación autónoma]]></kwd>
<kwd lng="en"><![CDATA[wireless sensor networks]]></kwd>
<kwd lng="en"><![CDATA[intelligent mobile agents]]></kwd>
<kwd lng="en"><![CDATA[performance evaluation]]></kwd>
<kwd lng="en"><![CDATA[autonomous reprogramming]]></kwd>
<kwd lng="pt"><![CDATA[rede de sensores sem fio]]></kwd>
<kwd lng="pt"><![CDATA[agentes móveis inteligentes]]></kwd>
<kwd lng="pt"><![CDATA[avaliação do desempenho]]></kwd>
<kwd lng="pt"><![CDATA[reprogramação autônoma]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="verdana" size="2">          <p align="center"><font size="4"><b>EVALUACI&Oacute;N DEL DESEMPE&Ntilde;O EN REDES INAL&Aacute;MBRICAS DE SENSORES MEJORADAS CON AGENTES M&Oacute;VILES </b></font></p>     <p align="center"><font size="3"><b>PERFORMANCE EVALUATION OF WIRELESS SENSOR NETWORKS IMPROVED WITH MOBILE AGENTS </b></font></p>     <p align="center"><font size="3"><b>AVALIA&Ccedil;&Atilde;O DO DESEMPENHO EN REDES DE SENSORES SEM FIO MELHORADAS COM AGENTES M&Oacute;VEIS </b></font></p>     <p>&nbsp;</p>     <p><b>Alcides Montoya*, Demetrio Arturo Ovalle**</b></p>          <p>*F&iacute;sico, Universidad de Antioquia; Mag&iacute;ster en Inform&aacute;tica, Universidad EAFIT; Doctor (c) en Ingenier&iacute;a de Sistemas y Profesor Asistente, Universidad Nacional de Colombia, Sede Medell&iacute;n. Miembro del Grupo de Instrumentaci&oacute;n Cient&iacute;fica e Industrial (GICEI) y del Grupo de Investigaci&oacute;n y Desarrollo en Inteligencia Artificial (GIDIA). Medell&iacute;n, Colombia. <a href="mailto:amontoya@unal.edu.co">amontoya@unal.edu.co</a>.    <br> **Ingeniero de Sistemas y Computaci&oacute;n, Universidad de los Andes, Bogot&aacute;; D.E.A. en Informatique, Institut National Polytechnique de Grenoble, Francia; Docteur en Informatique, Universit&eacute; Joseph Fourier, Francia. Profesor Titular y Director del Grupo de Investigaci&oacute;n y Desarrollo en Inteligencia Artificial (GIDIA), Escuela de Sistemas, Universidad Nacional de Colombia, Sede Medell&iacute;n. Medell&iacute;n, Colombia. <a href="mailto:dovalle@unal.edu.co">dovalle@unal.edu.co</a>.</p>     <p>Art&iacute;culo recibido 1-VII-2011. Aprobado 13-VI-2012    <br> Discusi&oacute;n abierta hasta diciembre de 2012</p> <hr size="1" />              ]]></body>
<body><![CDATA[<p><b><font size="3">RESUMEN</font></b></p>          <p>La reconfiguraci&oacute;n, reprogramaci&oacute;n y despliegue de nuevas tareas computacionales en redes inal&aacute;mbricas de sensores es un problema no resuelto satisfactoriamente en la actualidad. Este art&iacute;culo propone la evaluaci&oacute;n del desempe&ntilde;o en redes inal&aacute;mbricas de sensores mejoradas con agentes m&oacute;viles inteligentes como mecanismo de reprogramaci&oacute;n aut&oacute;noma. El m&eacute;todo utilizado para la evaluaci&oacute;n del desempe&ntilde;o se fundamenta en la medida del consumo de energ&iacute;a durante el proceso de migraci&oacute;n de los agentes m&oacute;viles inteligentes entre los nodos sensores y en el c&aacute;lculo del tiempo de convergencia de la red, definido como el tiempo que tarda la red en pasar de un estado a otro; en los experimentos se refiere al retardo durante el cambio del tiempo de muestreo para toda la red. La soluci&oacute;n m&aacute;s eficiente, que fue probada y evaluada en una red inal&aacute;mbrica formada por 40 nodos que detectan fugas de amoniaco en tiempo real, determin&oacute; que el punto clave consiste en disminuir el consumo de energ&iacute;a producto de las confirmaciones y retransmisiones innecesarias de datos y procedimientos, desde los nodos sensores hasta la estaci&oacute;n base. Este hecho representa, adem&aacute;s de la disminuci&oacute;n en el consumo energ&eacute;tico, un ahorro significativo en el tiempo de convergencia de la red.</p>          <p><font size="3"><b>PALABRAS CLAVE</b></font>: red inal&aacute;mbrica de sensores; agentes m&oacute;viles inteligentes; evaluaci&oacute;n del desempe&ntilde;o; reprogramaci&oacute;n aut&oacute;noma.</p>  <hr size="1" />              <p><font size="3"><b>ABSTRACT</b></font></p>          <p>The reconfiguration, reprogramming, and deployment of new computational tasks in wireless sensor networks are complex and represent a problem satisfactorily unresolved at present. The aim of this paper is to propose the performance evaluation of the use of mobile intelligent agents as autonomous rescheduling mechanism in such networks. The method used for performance evaluation is done by measuring the energy consumption in the migration of mobile intelligent agents among the sensor nodes of the system and calculating the convergence time of the network, defined as the time it takes for the network to move from one state to another; in experiments it refers to the delay in changing the sampling time for the entire network. The most efficient solution, which was tested and evaluated in a network is composed of 40 nodes that detect in real time ammonia leaks, determined that the key issue is to reduce the expenditure of unnecessary energy in transmission from the wireless sensors to the base station, while avoiding unnecessary confirmations and transmissions of data and procedures among sensor nodes. This fact represents besides the reduction in the network energy consumption, a very significant saving for convergence time of the network.</p>     <p><font size="3"><b>KEY WORDS</b></font>: wireless sensor networks; intelligent mobile agents; performance evaluation; autonomous reprogramming.</p>  <hr size="1" />      <p><b><font size="3">RESUMO</font></b></p>          <p>A reconfigura&ccedil;&atilde;o, reprograma&ccedil;&atilde;o e implanta&ccedil;&atilde;o de novas tarefas computacionais em redes de sensores sem fio &eacute; um problema n&atilde;o resolvido de modo satisfat&oacute;rio na atualidade. Este artigo prop&otilde;e a avalia&ccedil;&atilde;o do desempenho em redes de sensores sem fio melhoradas com agentes m&oacute;veis inteligentes como mecanismo de reprograma&ccedil;&atilde;o aut&ocirc;noma. O m&eacute;todo utilizado para a avalia&ccedil;&atilde;o do desempenho fundamenta-se na medida do consumo de energia durante o processo de migra&ccedil;&atilde;o dos agentes m&oacute;veis inteligentes entre os n&oacute;s sensores e no c&aacute;lculo do tempo de converg&ecirc;ncia da rede, definido como o tempo que demora a rede de passar de um estado a outro; nos experimentos se refere ao retardo durante a mudan&ccedil;a do tempo de amostragem para toda a rede. A solu&ccedil;&atilde;o mais eficiente, que foi provada e avaliada em uma rede sem fio formada por 40 n&oacute;s que detectam fugas de amon&iacute;aco em tempo real, determinou que o ponto-chave consiste em diminuir o consumo de energia, produto das confirma&ccedil;&otilde;es e retransmiss&otilde;es desnecess&aacute;rias de dados e procedimentos, desde os n&oacute;s sensores at&eacute; a esta&ccedil;&atilde;o base. Este fato representa, al&eacute;m da diminui&ccedil;&atilde;o no consumo energ&eacute;tico, uma poupan&ccedil;a significativa no tempo de converg&ecirc;ncia da rede.</p>          <p><font size="3"><b>PALAVRAS-C&Oacute;DIGO</b></font>: rede de sensores sem fio; agentes m&oacute;veis inteligentes; avalia&ccedil;&atilde;o do desempenho; reprograma&ccedil;&atilde;o aut&ocirc;noma.</p>  <hr size="1" />             <p><font size="3"><b>1. INTRODUCCI&Oacute;N</b></font></p>          ]]></body>
<body><![CDATA[<p>Una red inal&aacute;mbrica de sensores (RIS) es un   sistema formado por decenas o cientos de peque&ntilde;as   estaciones denominadas nodos sensores. Los nodos   est&aacute;n compuestos a su vez por un grupo especializado   de sensores y transductores que poseen una   infraestructura de comunicaci&oacute;n necesaria para almacenar   datos, notificar alguna condici&oacute;n espec&iacute;fica   y hacer medici&oacute;n y seguimiento de variables f&iacute;sicas   en los entornos donde son desplegados. Utilizando   una RIS se pueden medir las siguientes variables:   temperatura, humedad, presi&oacute;n, direcci&oacute;n y velocidad   del viento, intensidad de iluminaci&oacute;n, vibraci&oacute;n,   intensidad del sonido, voltajes en l&iacute;neas de potencia,   energ&iacute;a activa en redes el&eacute;ctricas, concentraciones qu&iacute;micas, niveles de contaminaci&oacute;n, funciones vitales   del cuerpo, concentraciones de gases, entre   otras (Ovalle, Restrepo y Montoya, 2010). Los nodos   sensores tienen muy pocas capacidades de c&oacute;mputo   por s&iacute; solos, pero cuando trabajan en equipo, su capacidad   de procesamiento y su &aacute;rea de cubrimiento   se hacen &oacute;ptimas (Culler, Estrin y Srivastava, 2004).</p>     <p>Los nodos de una RIS son aut&oacute;nomos, y al   ser conectados, constituyen un sistema distribuido   de c&oacute;mputo que trabaja de forma cooperativa para   medir variables f&iacute;sicas y cambios en condiciones   ambientales. Cada nodo est&aacute; equipado con un radio,   un peque&ntilde;o microcontrolador, una fuente de energ&iacute;a   que usualmente es una bater&iacute;a (R&ouml;mer y Mattern,   2004). Las RIS est&aacute;n sujetas a restricciones m&aacute;s   estrictas que otros dispositivos electr&oacute;nicos afines,   como son los tel&eacute;fonos m&oacute;viles o los computadores   port&aacute;tiles. La red completa suele estar bajo la administraci&oacute;n   de un elemento controlador denominado   estaci&oacute;n base (EB), cuya funci&oacute;n principal es actuar   como pasarela para otras redes, almacenar datos y   conformar la red como tal. Es importante se&ntilde;alar   que todos los paquetes de datos que provienen de   los nodos son enviados hacia la EB.</p>     <p>En otras palabras, una RIS suele tener dispositivos   de funcionalidad completa (DFC), que   son las estaciones base o pasarelas y dispositivos de   funcionalidad reducida (DFR) que toman los datos y   los env&iacute;an a los DFC. Los DFC tienen energ&iacute;a disponible   todo el tiempo, mayor capacidad de c&oacute;mputo y   posibilidades de almacenamiento. Adem&aacute;s, los DFR   deben funcionar con pilas y deben dormir grandes   per&iacute;odos, con el fin de optimizar el uso de energ&iacute;a   (Akyildiz <i>et al</i>., 2002).</p>     <p>Las RIS pueden clasificarse en cinco tipos,   dependiendo de las condiciones de trabajo, la   dificultad de implementaci&oacute;n y la aplicaci&oacute;n espec&iacute;fica,   as&iacute; se tienen: RIS sobre tierra (Akyildiz <i>et al</i>.,   2002; Toumpis y Tassiulas, 2006; Yick, Mukherjee y   Ghosal, 2008), RIS bajo tierra (Li y Liu, 2007), RIS   bajo el agua (Akyildiz, Pompili y Melodia, 2004),   RIS multimedia (Akyildiz, Melodia y Chowdhury,   2007) y RIS m&oacute;viles.</p>     <p><font size="3"><b>2. LIMITACIONES DE LAS RIS</b></font></p>     <p>Existen diversas limitaciones en una RIS, relacionadas   con el consumo de energ&iacute;a, el desarrollo   r&aacute;pido de aplicaciones y la reprogramaci&oacute;n de   nuevas tareas computacionales (Ovalle, Montoya   y Mu&ntilde;oz, 2011). A continuaci&oacute;n se describe cada   una de ellas.</p>     <p>La primera y principal limitaci&oacute;n de una RIS   es la baja disponibilidad de energ&iacute;a en los nodos.   Su componente DFR funciona por lo general con   dos pilas AA o similares a las usadas por los tel&eacute;fonos   m&oacute;viles que como m&aacute;ximo pueden garantizar   720 mA, las cuales, en el mejor de los casos tienen   una duraci&oacute;n de meses. Es imposible para este tipo   de redes considerar cambios permanentes de las   pilas y desafortunadamente, en un futuro cercano, no   se visualiza una optimizaci&oacute;n en ellas, de forma que   puedan los nodos funcionar por mucho tiempo. Al   respecto se han propuesto diversas soluciones, que   van desde el uso de hardware que funciona con un   m&iacute;nimo de corriente, hasta protocolos que optimizan   el proceso de inactividad de los nodos sensores.</p>     <p>La segunda gran limitaci&oacute;n de las RIS consiste   en el desarrollo de aplicaciones que luego puedan ser   reprogramadas; en la actualidad, una vez que la RIS   ha sido programada y desplegada, se hace pr&aacute;cticamente   imposible usarla para otras tareas o cambiar   sus par&aacute;metros de configuraci&oacute;n iniciales. Se han   propuesto diversas soluciones a este problema de   reprogramaci&oacute;n y de cambios en nuevas tareas para   las RIS, sin embargo, no se posee un m&eacute;todo est&aacute;ndar   que permita la reprogramaci&oacute;n, reconfiguraci&oacute;n y   asignaci&oacute;n de nuevas tareas computacionales.</p>     <p>La tercera y &uacute;ltima limitaci&oacute;n est&aacute; relacionada   con el desarrollo r&aacute;pido y &aacute;gil de aplicaciones para   las RIS. Se ha encontrado en esta parte el principal   escollo para que se adopte la tecnolog&iacute;a RIS a gran   escala en el mundo. Es importante resaltar que solo   se cuenta con pocos desarrollos importantes e incluso   "construidos a la medida" para el despliegue   r&aacute;pido de aplicaciones.</p>     <p><font size="3"><b>3. REPROGRAMACI&Oacute;N Y   RECONFIGURACI&Oacute;N DE RIS</b></font></p>     ]]></body>
<body><![CDATA[<p>La tarea de reprogramaci&oacute;n y reconfiguraci&oacute;n   de una RIS se define como la capacidad de desplegar   nuevas aplicaciones computacionales de forma din&aacute;mica,   sin la necesidad de intervenci&oacute;n humana en la   red (o sea, reprogramar de forma manual cada uno   de los nodos y mediante un computador conectado   a &eacute;l). En general, los desarrolladores pueden estar   interesados en hacer mejoras a las aplicaciones previamente   desarrolladas, o pretenden construir una   nueva aplicaci&oacute;n o quiz&aacute;s cambiar alguno de los par&aacute;metros   de los nodos (v. gr., el tiempo de muestreo   o el tiempo de reposo del nodo). As&iacute; mismo, podr&iacute;a   ser de inter&eacute;s reconvertir por completo la aplicaci&oacute;n   o solucionar problemas de errores en el software. Por   otro lado, se puede necesitar la red para realizar una   nueva tarea de muestreo o cuando los administradores   de la red desean implementar actualizaciones   del software. En conclusi&oacute;n, la reprogramaci&oacute;n y la   reconfiguraci&oacute;n se hacen necesarias para que las   RIS puedan adaptarse a los cambios en el entorno.</p>     <p><font size="3"><b>4. AGENTES M&Oacute;VILES</b></font></p>     <p>En la &uacute;ltima d&eacute;cada, proveniente de la IAD   (inteligencia artificial distribuida) y de los SMA   (sistemas multiagente) (Sycara, 1998; Wooldridge,   2009), ha surgido un nuevo modelo de programaci&oacute;n   basado en agentes m&oacute;viles inteligentes (Tynan   <i>et al</i>., 2005), que son procesos capaces de moverse a   trav&eacute;s de una red inform&aacute;tica (Zhou y Gao, 2010), ya   sea una red de &aacute;rea local o una red de &aacute;rea amplia,   migrando o clonando su c&oacute;digo y estado, de una   m&aacute;quina a otra. De esta forma, los agentes m&oacute;viles   interact&uacute;an con dispositivos externos, procesan y   recopilan informaci&oacute;n, para luego volver a su origen   con los datos obtenidos. Los agentes m&oacute;viles han   tenido gran aceptaci&oacute;n gracias a su caracter&iacute;stica   de movilidad, ya que se ha probado que es mucho   m&aacute;s eficiente que un agente se traslade hasta una   ubicaci&oacute;n remota, haga una b&uacute;squeda, filtre, procese   la informaci&oacute;n y regrese con los resultados al punto   origen, que, por el contrario, migrar la informaci&oacute;n   sin realizar ning&uacute;n tipo de procesamiento, lo cual   implica costos de comunicaci&oacute;n, consumo de memoria,   procesamiento local, entre otros (Russell y   Norving, 2003). La utilizaci&oacute;n de agentes m&oacute;viles   en RIS debe ser realizada con precauci&oacute;n debido a   que las confirmaciones y retransmisiones de datos y   procedimientos en la RIS pueden acarrear un alto   consumo energ&eacute;tico, lo cual representa un deterioro   en el tiempo de vida de la red.</p>     <p>Algunos ejemplos de arquitecturas de programaci&oacute;n   que se han construido permitiendo utilizar   agentes m&oacute;viles en RIS son los siguientes: Impala (Liu   y Martonosi, 2003), Agilla (Fok, Roman y Lu, 2009a)   y ActorNet (Cheong, 2007). Con estas es posible   solventar problemas tales como comunicaci&oacute;n, procesamiento   y almacenamiento de forma transparente   entre el programador y el hardware del dispositivo.   Los agentes son ligeros y cuentan con una peque&ntilde;a   sobrecarga de transmisi&oacute;n y consumo de energ&iacute;a.</p>     <p><font size="3"><b>5. TRABAJOS RELACIONADOS</b></font></p>     <p>La reprogramaci&oacute;n de nodos sensores en una   RIS comprende dos fases: la primera es la diseminaci&oacute;n   del c&oacute;digo en las redes; este paso involucra el   env&iacute;o del c&oacute;digo de forma eficiente y su recepci&oacute;n   por parte del nodo destino. La segunda corresponde   a la ejecuci&oacute;n del c&oacute;digo. En la primera fase, tal vez   la m&aacute;s cr&iacute;tica, se hace necesario el desarrollo de   protocolos de diseminaci&oacute;n eficientes en consumo   energ&eacute;tico. Se han propuesto en la literatura diferentes   m&eacute;todos para abordar ambas fases. Existen m&eacute;todos   basados en marcos de desarrollo de software   espec&iacute;ficos (middleware), en sistemas operativos, en   scripts, en bases de datos y en m&aacute;quinas virtuales.   Las pruebas de reprogramaci&oacute;n suelen hacerse en   redes habilitadas para uno o m&uacute;ltiples saltos. De esta   forma, se calcula en cada propuesta adoptada el   tiempo gastado en la reprogramaci&oacute;n y su eficiencia   en el consumo energ&eacute;tico.</p>     <p>Dentro de las propuestas desarrolladas que   utilizan algunos de los m&eacute;todos enunciados est&aacute;n   las siguientes:</p>     <p><i>Mat&eacute;.</i> Es una propuesta basada en una m&aacute;quina   virtual que se ejecuta con el sistema operativo   TinyOS (TinyOS, 2011). Provee una interfaz de programaci&oacute;n   de alto nivel, permitiendo el desarrollo   de los programas, relativamente simples, al mismo   tiempo que reduce el tama&ntilde;o de la aplicaci&oacute;n a un   rango de 100 bytes. La distribuci&oacute;n del c&oacute;digo se   realiza mediante una difusi&oacute;n viral de paquetes peque&ntilde;os   -cuya programaci&oacute;n es del tipo bytecode-,   cada uno de los cuales contiene 24 instrucciones y   es capaz de autorreplicarse (Levis y Culler, 2002).   Aunque en esta propuesta hay esfuerzos importantes   en disminuir el consumo de memoria, los autores, sin   embargo, no hacen uso de t&eacute;cnicas de inteligencia   artificial para disminuir el consumo energ&eacute;tico de   los nodos sensores.  </p>     <p><i>Trigger</i>. Es un modelo de programaci&oacute;n para   sistemas basados en eventos y nodos heterog&eacute;neos   caracterizados por no utilizar agentes inteligentes   ni programaci&oacute;n distribuida. Cada nodo posee un   conjunto de tres tablas indexadas (expresiones y   variables por referencia), las cuales se modifican de   manera centralizada desde la estaci&oacute;n base, durante   el proceso de reprogramaci&oacute;n. Es importante se&ntilde;alar   que esta propuesta opera de forma independiente   del esquema de enrutamiento usado por la RIS y   funciona de modo similar a Mat&eacute;. El modelo de   programaci&oacute;n Trigger aprovecha la caracter&iacute;stica de   que en una RIS es m&aacute;s frecuente la reconfiguraci&oacute;n   de par&aacute;metros que la reprogramaci&oacute;n completa de   un nodo (Tompkins <i>et al</i>., 2011).</p>     <p><i>XNP</i>. Es una propuesta de reprogramaci&oacute;n   que disemina c&oacute;digo nada m&aacute;s dentro del radio de   comunicaci&oacute;n de la estaci&oacute;n base. Se considera un   m&eacute;todo de un solo salto y est&aacute; dise&ntilde;ado s&oacute;lo para   nodos de tipo Berkeley TinyOS/MOTE (Crossbow,   2003; MEMSIC, 2011). Debido a sus limitaciones en   hardware, estos nodos no soportan la utilizaci&oacute;n de   agentes inteligentes.</p>     ]]></body>
<body><![CDATA[<p><i>Deluge</i>. Emplea un enfoque de reprogramaci&oacute;n   de m&uacute;ltiples saltos, donde los nodos intermedios   ayudan en la reprogramaci&oacute;n. De esta forma,   un programa completo que es enviado a un nodo,   se divide en m&uacute;ltiples segmentos, cada uno de los   cuales contiene un n&uacute;mero fijo de paquetes que se   distribuyen a trav&eacute;s de la RIS (Hui y Culler, 2004). Es   importante se&ntilde;alar que esta propuesta no est&aacute; dise&ntilde;ada   para usar mecanismos de inteligencia artificial.</p>     <p><i>SensorWare</i>. Permite mover c&oacute;digo escrito   en lenguaje de programaci&oacute;n TCL (Tool Command   Language) de un nodo a otro; provee el soporte   para m&uacute;ltiples aplicaciones que se ejecutan de forma   concurrente en la misma red. Cuando un c&oacute;digo   migra de un nodo a otro, se debe calcular la energ&iacute;a   requerida para el c&oacute;digo especificado; este par&aacute;metro   sirve para definir si el nodo destino acepta o no   el c&oacute;digo (Boulis y Srivastava, 2002). Este enfoque   no hace uso de agentes inteligentes para disminuir   el consumo energ&eacute;tico, debido a que su concepci&oacute;n   y arquitectura no lo permiten.  </p>     <p><i>MASPOT</i>. Es quiz&aacute;s la propuesta m&aacute;s relacionada   con la nuestra, en la medida en que usan   agentes m&oacute;viles inteligentes (Lopes, Assis y Montez,   2011). Los agentes se basan en Java y se utilizan en   la reprogramaci&oacute;n de la plataforma Sun SPOT para   realizar migraci&oacute;n de c&oacute;digo y cambios peque&ntilde;os   dentro de los programas. La versi&oacute;n de Java en la   cual se ejecutan los agentes m&oacute;viles se denomina   Squawk (Simon <i>et al</i>., 2005). La evaluaci&oacute;n que hacen   los autores del costo en consumo energ&eacute;tico de   la migraci&oacute;n y del uso de memoria en los nodos Sun   SPOT, comparada con las otras t&eacute;cnicas, resulta muy   adecuada. En efecto, comparado este m&eacute;todo con   los anteriores, se obtiene que el costo en consumo   de energ&iacute;a es de solo el 0,03 % y el uso de memoria   es apenas el 1,5 % de la memoria flash disponible.   Ello hace muy prometedor este enfoque, pero s&oacute;lo   es aplicable a la plataforma Sun SPOT.</p>     <p><i>MAWSN (mobile agent based wireless sensor   network)</i>. Es una arquitectura propuesta por Chen <i>et al</i>. (2006) basada en agentes m&oacute;viles integrados en RIS. La simulaci&oacute;n realizada por ellos muestra que   el modelo MAWSN exhibe mejor rendimiento que el   modelo cl&aacute;sico de las RIS basado en la arquitectura   cliente/servidor, en t&eacute;rminos de consumo de energ&iacute;a   en el proceso de transmisi&oacute;n y recepci&oacute;n de paquetes   de datos, sin embargo, el modelo MAWSN presenta   un alto retardo entre los nodos bajo ciertas condiciones   y par&aacute;metros, como el n&uacute;mero de nodos,   tama&ntilde;o del c&oacute;digo procesado, tama&ntilde;o de los datos   obtenidos por cada sensor, entre otros.</p>     <p><font size="3"><b>6. MODELO MATEM&Aacute;TICO   PARA CALCULAR EL CONSUMO   DE ENERG&Iacute;A EN LOS NODOS   DE LA RIS</b></font></p>     <p>Los nodos en una RIS est&aacute;n formados por   diferentes m&oacute;dulos, a saber: microprocesador, radio   de emisi&oacute;n/transmisi&oacute;n, sensores y fuente de energ&iacute;a.   Para cada uno de estos componentes se propone un   modelo matem&aacute;tico que permite despu&eacute;s controlar   los experimentos y comparar las simulaciones con   los resultados reales.</p>     <p><font size="3"><b>6.1 Modelo de energ&iacute;a del   microprocesador en la RIS</b></font></p>     <p>El microprocesador soporta tres estados de   operaci&oacute;n: dormido, disponible y ejecutando una   tarea. As&iacute; mismo, posee cinco estados de transici&oacute;n   entre cada uno de los nodos (Lu, Xu y Ying, 2005).   La energ&iacute;a del microprocesador puede calcularse   como:</p>       <p align="center"><img src="img/revistas/eia/n17/n17a12for1.gif"><a name="for1"></a></p>     <p>Donde <i>P<sub>cpu-state</sub>(i)</i> es la potencia del estado   <i>i</i> que puede consultarse en el manual de referencia   del microprocesador; <i>T<sub>cpu-state</sub>(i)</i> es el intervalo   de tiempo en el estado <i>i</i>, el cual es un valor estad&iacute;stico   que puede ser encontrado con el modelo   propuesto; <i>N<sub>cpu-change</sub>(j)</i> corresponde a la frecuencia   de transici&oacute;n de estado <i>j</i> y <i>e<sub>cpu-change</sub>(j)</i> es el consumo   de energ&iacute;a unitario en el estado de transici&oacute;n <i>j</i> el   cual puede expresarse como:</p>       ]]></body>
<body><![CDATA[<p align="center"><img src="img/revistas/eia/n17/n17a12for2.gif"><a name="for2"></a></p>       <p>Donde <i>P<sub>init</sub>(j)</i> y <i>P<sub>end</sub>(j)</i> corresponden a la   potencia en el estado init y end respectivamente,   durante el estado de transici&oacute;n <i>j</i>; <i>T<sub>init-end</sub>(j)</i> es el   intervalo de tiempo del estado de transici&oacute;n <i>j</i> desde el estado <i>init</i> al estado final <i>end</i>.</p>       <p><font size="3"><b>6.2 Modelo de energ&iacute;a para el radio de comunicaci&oacute;n</b></font></p>       <p>El m&oacute;dulo de comunicaci&oacute;n de cada nodo   incluye un radio banda-base y un sistema de radiofrecuencia.   El radio normalmente tiene seis estados   (<i>T<sub>x</sub></i>, <i>R<sub>x</sub></i>, Off, Idle, Sleep, CCA/ED) y nueve estados de   transici&oacute;n (Wang, Xiang y Hu, 2009).</p>       <p>La funci&oacute;n de consumo energ&eacute;tico del radio   puede expresarse como:</p>       <p align="center"><img src="img/revistas/eia/n17/n17a12for3.gif"><a name="for3"></a></p>       <p>Donde <i>E<sub>x</sub></i>, <i>P<sub>x</sub></i>, <i>I<sub>x</sub></i> y <i>T<sub>x</sub></i> son respectivamente la   energ&iacute;a consumida, la potencia y la corriente el&eacute;ctrica   y el intervalo de tiempo del radio en el estado   <i>x</i>; <i>V<sub>tr</sub></i> es el voltaje normal de trabajo del radio; <i>L<sub>i</sub></i> es   la longitud del i&deg; paquete enviado o recibido; R es la   cantidad de datos transmitidos; <i>N<sub>Tx</sub></i> y <i>N<sub>Rx</sub></i> se definen   como el n&uacute;mero de paquetes enviados y recibidos. <i>E<sub>trans-change</sub></i> ser&aacute; expresada en la ecuaci&oacute;n (<a href="#for4">4</a>) para el   radio. La variable <i>j</i> = 1,2,..<i>n</i> es el tipo de transici&oacute;n   (<i>n</i>=9); <i>N<sub>trans-change</sub>(j)</i> corresponde a la frecuencia de   transici&oacute;n al estado <i>j</i>, y por fin <i>e<sub>trans-change</sub>(j)</i> es la cantidad   de energ&iacute;a consumida en el estado <i>j</i>, la cual   puede ser expresada como:</p>       <p align="center"><img src="img/revistas/eia/n17/n17a12for4.gif"><a name="for4"></a></p>       <p><font size="3"><b>6.3 Modelo de energ&iacute;a del sensor</b></font></p>       <p>El m&oacute;dulo sensor est&aacute; compuesto, de una   parte, por dispositivos espec&iacute;ficos que captan datos   de variables como temperatura, humedad, niveles de   radiaci&oacute;n, amoniaco, metano, entre otros y de otra,   por conversores an&aacute;logos y digitales. El consumo de   energ&iacute;a para este m&oacute;dulo resulta de la ejecuci&oacute;n de   operaciones como el muestreo de la se&ntilde;al, la conversi&oacute;n   an&aacute;loga/digital o la modulaci&oacute;n de la se&ntilde;al.   El m&oacute;dulo sensor puede operar en modo aleatorio o   en modo peri&oacute;dico, de acuerdo con la configuraci&oacute;n   predeterminada por el administrador del sistema.   Cabe se&ntilde;alar que, en general, se prefiere la operaci&oacute;n   de este m&oacute;dulo en modo peri&oacute;dico. Suponiendo   que los consumos de energ&iacute;a en las operaciones   abrir (<i>open</i>), cerrar (<i>close</i>) son constantes, la energ&iacute;a   consumida por el sensor puede ser expresada como:</p>       ]]></body>
<body><![CDATA[<p align="center"><img src="img/revistas/eia/n17/n17a12for5.gif"><a name="for5"></a></p>       <p>donde <i>e<sub>on-off</sub></i> es el consumo de energ&iacute;a por unidad   de tiempo del sensor durante la operaci&oacute;n de apagado;   <i>e<sub>off-on</sub></i> es el consumo de energ&iacute;a por unidad de   tiempo del sensor durante la operaci&oacute;n de encendido;   <i>E<sub>sensor-run</sub></i> es el consumo de energ&iacute;a durante la   operaci&oacute;n de sensado; <i>V<sub>s</sub></i> e <i>I<sub>s</sub></i> corresponden al voltaje   y corriente de trabajo normales del sensor; <i>T<sub>s</sub></i> es el   intervalo de tiempo de la toma de datos del sensor   y <i>N</i> es el n&uacute;mero de veces que el sensor se cierra y   se abre para tomar medidas.</p>       <p><font size="3"><b>6.4 Modelo completo de energ&iacute;a   para el nodo</b></font></p>       <p>Es importante se&ntilde;alar que en los nodos tanto   el procesador como el radio y los componentes   sensores deben trabajar de forma cooperativa para   llevar a cabo una tarea computacional; este hecho   implica la existencia de una relaci&oacute;n mutua entre   todos los componentes y, por ende, esta relaci&oacute;n   afecta los consumos de energ&iacute;a del nodo completo.   Por consiguiente, en los c&aacute;lculos de evaluaci&oacute;n del   desempe&ntilde;o no debe considerarse el sistema linealmente   independiente, sino que se deben tener en   cuenta cada uno de los componentes para el c&aacute;lculo   completo de la energ&iacute;a consumida por el nodo.</p>       <p><font size="3"><b>7. ARQUITECTURA PROPUESTA</b></font></p>       <p>La <a href="#fig1">figura 1</a> muestra la primera arquitectura   propuesta para lograr reprogramar la RIS usando   agentes inteligentes (Ovalle, Restrepo y Montoya,   2010). Lo primero que se realiz&oacute; fue un reemplazo   de la estaci&oacute;n base cl&aacute;sica de las RIS por un sistema   embebido especial (Sheevaplug, 2011), que es tal vez   el computador m&aacute;s peque&ntilde;o y barato del mercado   (alrededor de 100 d&oacute;lares). En este sistema embebido   se ejecuta TinyOS, OpenJDK como versi&oacute;n   de Java y Equinox (McAffer, VanderLei y Archer,   2010). Adicionalmente se tiene instalado, como   plataforma de agentes inteligentes, el AFME (Agent   Factory Micro Edition). En el sistema embebido se   despliegan los agentes inteligentes como m&oacute;dulos   llamados <i>bundles</i>. Adem&aacute;s, en los nodos se tiene   una peque&ntilde;a m&aacute;quina virtual que permite tener un   esquema de tableros o tuplas, similar a la propuesta   de Agilla (Fok, Roman y Lu, 2009b).  </p>       <p align="center"><img src="img/revistas/eia/n17/n17a12fig1.gif"><a name="fig1"></a></p>       <p>Los nodos sensores han sido desplegados con   una programaci&oacute;n inicial y se tiene control sobre   las variables por medir y los par&aacute;metros espec&iacute;ficos,   como los tiempos de muestreo, la calibraci&oacute;n, entre   otros. En nuestra propuesta los agentes m&oacute;viles migran   desde el sistema embebido y pueden entrar en   contacto con un nodo definido, de acuerdo con su   identificaci&oacute;n y, por ejemplo, modificar un arreglo   de c&oacute;digo que posee el nodo. La forma de ejecutar   este proceso es similar a la usada en MASPOT (ver   secci&oacute;n 5), en cuanto al almacenamiento de los   arreglos de c&oacute;digo, su interacci&oacute;n y actualizaci&oacute;n. Sin   embargo, en nuestro enfoque son los agentes inteligentes   m&oacute;viles los que se encargan del proceso de   modificaci&oacute;n de los par&aacute;metros y de la reprogramaci&oacute;n   de los nodos. Los agentes m&oacute;viles son simples,   ellos van, modifican el valor y se destruyen luego de   realizar su tarea. Esto con el &uacute;nico objetivo de tener   el mayor gasto en consumo energ&eacute;tico cuando se   transmiten los datos desde la estaci&oacute;n base hasta el   nodo sensor. De esta forma, se pretende disminuir   el consumo innecesario de energ&iacute;a en el proceso de   transmisi&oacute;n del sensor inal&aacute;mbrico a la estaci&oacute;n base.   Puede decirse que es una soluci&oacute;n computacional   eficiente donde se hace el mejor esfuerzo para evitar   confirmaciones y evitar retransmisiones innecesarias   desde los nodos.</p>       <p>La justificaci&oacute;n en el uso de las herramientas   base para el desarrollo de esta soluci&oacute;n radica en   que OSGi -Open Services Gateway Initiative- (OSGi   Alliance, 2011) facilita el desarrollo de componentes   modulares, extensibles, abiertos, flexibles, reusables y escalables; SIXTH (SIXTH, 2011) promueve la   modularidad, escalabilidad, re&uacute;so y heterogeneidad   en las redes, siendo un marco de desarrollo de   software para RIS de c&oacute;digo libre basado en Java.   Finalmente, el entorno de desarrollo de agentes   AFME (Agent Factory Micro Edition) fue escogido   debido a que facilita la creaci&oacute;n de agentes m&oacute;viles   inteligentes en dispositivos con recursos limitados   como son las RIS.</p>       <p>A continuaci&oacute;n se presenta una breve descripci&oacute;n   de estas tres herramientas.</p>       ]]></body>
<body><![CDATA[<p><font size="3"><b>7.1 Plataforma OSGi</b></font></p>       <p>La plataforma OSGi (Open Services Gateway   Initiative) se caracteriza por ser un sistema modular   y una plataforma de servicios basados en Java que   implementa un modelo de componentes din&aacute;micos   y modulares. Las aplicaciones o componentes desarrollados   pueden ser instalados de forma remota,   iniciados, detenidos o actualizados sin requerir el   reinicio del sistema. Por su parte, la administraci&oacute;n de   las clases de Java y los paquetes son especificados en   gran detalle y se trabaja con el concepto de m&oacute;dulos.   OSGi hace a Java modular y permite desarrollos de   software completamente distintos a los tradicionales   con Java (McAffer, VanderLei y Archer, 2010).</p>       <p><font size="3"><b>7.2 SIXTH</b></font></p>       <p>SIXTH es un entorno de desarrollo de software,   basado en Java que promueve la modularidad,   escalabilidad, re&uacute;so y heterogeneidad en las RIS y   su interconexi&oacute;n con la web (SIXTH, 2011). El principal   objetivo de SIXTH es ofrecer posibilidades de   un desarrollo r&aacute;pido de aplicaciones con diferentes   tecnolog&iacute;as en RIS. El entorno SIXTH est&aacute; construido   usando el entorno de desarrollo OSGi, lo cual facilita   la creaci&oacute;n de componentes reutilizables, flexibles,   abiertos y modulares. La arquitectura de SIXTH est&aacute;   formada por tres capas: adaptadores, API y la capa   de servicio. SIXTH soporta el re&uacute;so de componentes   y m&oacute;dulos; adem&aacute;s ofrece la posibilidad de m&uacute;ltiples   abstracciones e inteligencia embebida usando la   plataforma de desarrollo de agentes AFME (Muldoon <i>et al</i>., 2006).</p>       <p><font size="3"><b>7.3 Plataformas AF (Agent Factory)   y AFME (AF Micro Edition)</b></font></p>       <p>La plataforma Agent Factory (AF) fue desarrollada   en CLARITY (Centre for Sensor Web   Technologies) de la University College of Dublin,   Irlanda (Collier, 2001). AF est&aacute; compuesta por una   colecci&oacute;n de herramientas, plataformas y lenguajes   que soportan el desarrollo y despliegue de sistemas   multiagente. El entorno de desarrollo est&aacute; dividido en   dos plataformas, la AF que soporta el desarrollo de   agentes inteligentes en computadores de escritorio,   estaciones de trabajo y servidores y la AFME (Agent   Factory Micro Edition) que est&aacute; dise&ntilde;ada para dispositivos   embebidos, como tel&eacute;fonos m&oacute;viles, PDA   y sensores inal&aacute;mbricos (Muldoon, 2008). Ambas   cumplen con los est&aacute;ndares de FIPA (Foundation   for Physical Inteligent Agents) (FIPA, 2011) y usan   AFAPL (Agent Factory Agent Programming Language)   como int&eacute;rprete.</p>       <p><font size="3"><b>8. AN&Aacute;LISIS EXPERIMENTAL</b></font></p>       <p>El amoniaco es un gas altamente t&oacute;xico, usado   de forma permanente en la industria alimentaria donde   es cr&iacute;tica e indispensable la conservaci&oacute;n de los   alimentos mediante el control de la temperatura. Es   frecuente el uso de redes de amoniaco desplegadas   sobre toda el &aacute;rea empresarial buscando producir   temperaturas aptas para la manipulaci&oacute;n de los productos.   En caso de una fuga de amoniaco pueden   ocurrir varios eventos: 1) Que se contaminen los   alimentos, en cuyo caso no se tienen investigaciones   sobre el efecto del consumo de amoniaco por parte   de los seres humanos y su efecto en la salud a largo   plazo. De acuerdo con lo anterior, es de vital importancia   producir alimentos que tengan trazabilidad y   se garantice que durante el proceso de producci&oacute;n,   enfriamiento y almacenamiento no se hayan contaminado,   de forma tal que se tengan alimentos libres   de amoniaco para el consumo humano; 2) Que existan fugas en la red de amoniaco de 30 a 50 ppm   (partes por mill&oacute;n), en este caso se debe ordenar   una evacuaci&oacute;n permanente de los empleados que   laboran all&iacute;, hasta controlarlas, porque el amoniaco   causa da&ntilde;os irreversibles en las v&iacute;as respiratorias y, en   el peor de los casos, produce la muerte. Cabe se&ntilde;alar   tambi&eacute;n que el amoniaco es un material explosivo.  </p>       <p>Para validar la arquitectura propuesta, desplegamos   una RIS que permite medir niveles de   amoniaco (NH<sub>3</sub>). La red est&aacute; compuesta por 40   nodos sensores inal&aacute;mbricos, distribuidos a lo largo   de una planta de producci&oacute;n de alimentos c&aacute;rnicos.   Es importante se&ntilde;alar que el n&uacute;mero de nodos de   la RIS no est&aacute; limitado por la aplicaci&oacute;n espec&iacute;fica   ni por la plataforma utilizada. En el entorno experimental   y en el dise&ntilde;o de pruebas se usaron para   este caso de estudio nodos para medir gases (p. ej.   amoniaco), sin embargo, se puede generalizar esta   arquitectura y emplear otro tipo de sensores, como   los de luminosidad o de temperatura.</p>       <p>El primer sistema de enfriamiento se encuentra   a 2 &deg;C, all&iacute; se almacena toda la materia prima   que se recibe (o sea, cortes de carne que deben   permanecer en sistemas de enfriamiento permanente   durante todo el proceso de producci&oacute;n). Para esta   primera c&aacute;mara frigor&iacute;fica se tienen 6 sensores de   amoniaco que permiten medir fugas tempranas.   Luego, se observa el &aacute;rea de producci&oacute;n (o salas   blancas) donde se producen y conservan las carnes   fr&iacute;as. En esta segunda sala se situaron otros tres   sensores de amoniaco. De forma similar, a lo largo   del proceso de producci&oacute;n, se tiene un total de 40   sensores dedicados a medir niveles de amon&iacute;aco   y que funcionan de forma permanente en toda la   planta de producci&oacute;n.</p>       ]]></body>
<body><![CDATA[<p>Los sensores detectan concentraciones de   amoniaco de 10 ppm a 100 ppm, con un error de   5 ppm. Cuando la fuga de amoniaco en un punto   definido es de 30 ppm, el sensor env&iacute;a un mensaje   de alarma que es visualizado en una baliza ubicada   en el centro de control de la empresa y se activa un   bot&oacute;n amarillo en la ventana de control del software,   mostrando el sitio exacto y estado de la fuga. En este   caso, el &aacute;rea de operaciones puede tomar medidas   tales como revisar el sistema o parar en un momento   definido el flujo de amoniaco. Si el sensor detecta   50 ppm, un conjunto de mensajes de emergencia se   activa y se ordena la evacuaci&oacute;n del lugar donde se   ha detectado la fuga. La <a href="#fig2">figura 2</a> muestra la distribuci&oacute;n   de algunos de los sensores de amoniaco en   la empresa (ver c&iacute;rculos verdes), sobre los cuales se   lleva a cabo el experimento de reprogramaci&oacute;n de   par&aacute;metros y reconfiguraci&oacute;n de nodos.</p>       <p align="center"><a href="img/revistas/eia/n17/n17a12fig2.gif" target="_blank">Figura 2</a><a name="fig2"></a></p>       <p>En la versi&oacute;n inicial de la arquitectura, se ten&iacute;a   solo una estaci&oacute;n base, conectada a un servidor   Linux instalado en el sistema embebido. En el sistema   embebido se instal&oacute; la base de datos MySQL 5.0,   el servidor web Apache 2 y el servidor de aplicaciones   Tomcat, al igual que Equinox como servidor   de OSGi. Con esta arquitectura se realizaron pruebas   similares a las descritas dentro del proyecto   MASPOT; la diferencia radica en que en nuestro sistema   se tiene instalado el entorno de desarrollo AFME   para la creaci&oacute;n de agentes m&oacute;viles y un conjunto   de <i>bundles</i>, creados con la herramienta OSGi, que   permiten ejecutar una serie de tareas sobre los nodos   escogidos en la RIS. La estructura de la arquitectura   inicial, mostrada en la <a href="#fig1">figura 1</a>, permiti&oacute; hacer las   primeras pruebas del uso de agentes m&oacute;viles inteligentes   dentro de RIS, con el fin de obtener medidas   claras de los consumos energ&eacute;ticos. Lo anterior   permiti&oacute; analizar la viabilidad y el rendimiento en la   creaci&oacute;n de nodos sensores aut&oacute;nomos e inteligentes   (Piedrah&iacute;ta, Montoya y Ovalle, 2010).</p>       <p>Es importante se&ntilde;alar que, teniendo en cuenta   el tama&ntilde;o de la red, fue necesario segmentarla,   utilizando diferentes estaciones base, por ejemplo, la   red de sensores de amoniaco deb&iacute;a estar interconectada   al sistema de alarmas de la empresa. Adem&aacute;s,   el hecho de tener una sola estaci&oacute;n base se volv&iacute;a   un cuello de botella, porque todos los mensajes enviados   por los nodos deb&iacute;an llegar a un solo punto,   creando congesti&oacute;n en la red debido al alto n&uacute;mero de sensores (40 sensores de amoniaco, adicionales   a 20 sensores de presi&oacute;n para activar las alarmas   de evacuaci&oacute;n de la empresa). Se decidi&oacute; entonces   reemplazar la estaci&oacute;n base cl&aacute;sica por un sistema   embebido. Las estaciones base ejecutan las tareas   fundamentales para un conjunto de nodos definido,   en este caso, el criterio de selecci&oacute;n era la cercan&iacute;a   entre sensores, dado el tama&ntilde;o de la empresa. Dentro   de las nuevas estaciones base, se instal&oacute; el software   para agentes inteligentes soportado por AFME   y OSGi y se iniciaron las primeras pruebas base para   reprogramar, reconfigurar y recalibrar algunos de los   nodos sensores dentro de la red. La <a href="#fig3">figura 3</a> muestra   en detalle la arquitectura mejorada propuesta para el   conjunto de nodos sensores empleados y su interconexi&oacute;n   con las estaciones base, conformando as&iacute; una   RIS heterog&eacute;nea, es decir, compuesta por distintos   tipos de nodos sensores.</p>       <p align="center"><img src="img/revistas/eia/n17/n17a12fig3.gif"><a name="fig3"></a></p>       <p><font size="3"><b>9. EVALUACI&Oacute;N DEL DESEMPE&Ntilde;O   DEL SISTEMA</b></font></p>       <p>En el sistema propuesto, la comunicaci&oacute;n   entre agentes se hace por medio de la estructura   de datos "tuple-spaces" (Gelernter, 1985), la cual   es similar al modelo propuesto por Agilla (Fok,   Roman y Lu, 2009b). Un arreglo de c&oacute;digo es un   conjunto ordenado de valores pertenecientes a   alguno de los siguientes tipos: booleano, string,   array, byte, double, int y long. El espacio de arreglos   de c&oacute;digo se encuentra dentro de cada nodo y no   necesariamente es igual para todos los nodos. Los   arreglos de c&oacute;digo se pueden acceder de forma   remota por medio de la estaci&oacute;n base, que env&iacute;a y   recibe respuestas. Para este caso de estudio, solo se   env&iacute;an comandos de reconfiguraci&oacute;n, recalibraci&oacute;n   o reprogramaci&oacute;n de alg&uacute;n par&aacute;metro de inter&eacute;s al nodo espec&iacute;fico. En cuanto a las operaciones sobre   un arreglo de c&oacute;digo, pueden ser de lectura de los   valores, escritura de nuevos valores o ejecuci&oacute;n de   un comando definido desde la estaci&oacute;n base. Estas   tres operaciones pueden ser ejecutadas en forma   remota, de forma similar a como lo hace el sistema   Agilla. En lo concerniente a los agentes m&oacute;viles   programados dentro de nuestro sistema con AFME,   cabe resaltar que pueden usar estas operaciones   para interactuar con otros nodos dentro de la red.   Sin embargo, en los experimentos hechos no se   tiene interacci&oacute;n entre nodos, sino interacci&oacute;n entre   el espacio de arreglos de c&oacute;digo de la estaci&oacute;n base   y los comandos que se env&iacute;an, con el espacio de   arreglos de c&oacute;digo de los nodos.  </p>       <p><font size="3"><b>9.1 Evaluaci&oacute;n del costo de migraci&oacute;n</b></font></p>       <p>El primer par&aacute;metro para reconfigurar dentro   de los nodos de prueba fue el tiempo de muestreo de   los sensores de amoniaco. Originalmente el tiempo de   muestreo de cada sensor era de 1 minuto (utilizando   reprogramaci&oacute;n y esquema de arreglos de c&oacute;digo).   Sin embargo, mediante agentes m&oacute;viles inteligentes   que salen de la estaci&oacute;n base o sistema embebido,   se busca modificar el tiempo de muestreo de amoniaco   a 30 segundos. En este escenario, se midi&oacute; la   corriente promedio consumida por cada sensor, no   solo durante la llegada del agente m&oacute;vil sino tambi&eacute;n   la asociada al proceso de reconfiguraci&oacute;n, recurriendo   al modelo matem&aacute;tico descrito en la secci&oacute;n 6.   As&iacute; mismo, se midi&oacute; el tiempo de convergencia de   la red, que corresponde al tiempo necesario para   que el nodo se reconfigure de forma aut&oacute;noma con   respecto al nuevo tiempo de muestreo.</p>       <p><font size="3"><b>9.2 Evaluaci&oacute;n del costo energ&eacute;tico</b></font></p>       ]]></body>
<body><![CDATA[<p>Los costos energ&eacute;ticos en reprogramaci&oacute;n   fueron bajos (se utilizaron bater&iacute;as en los nodos   de 720 mA). Si observamos la <a href="#tab1">tabla 1</a>, se puede   concluir que la corriente consumida por la bater&iacute;a   en el proceso de reprogramaci&oacute;n del cambio de   periodo de muestreo en cada nodo fue muy bajo,   en promedio de 0,4205 mA, lo que implica un gasto   de energ&iacute;a de solo el 0,05 % de la energ&iacute;a disponible   en el nodo sensor. Este resultado demuestra que el   uso de agentes inteligentes m&oacute;viles para ejecutar la   tarea de reprogramaci&oacute;n o reconfiguraci&oacute;n es viable   desde el punto de vista de consumo energ&eacute;tico en   los nodos de la RIS, comparado con los m&eacute;todos   de reprogramaci&oacute;n convencionales que no usan   t&eacute;cnicas de inteligencia artificial.</p>       <p align="center"><img src="img/revistas/eia/n17/n17a12tab1.gif"><a name="tab1"></a></p>       <p><font size="3"><b>9.3 Evaluaci&oacute;n del tiempo   de convergencia</b></font></p>       <p>El segundo experimento consisti&oacute; en medir   el tiempo de convergencia en la reconfiguraci&oacute;n   de un par&aacute;metro, respecto a la distancia a la cual se   encuentra el sensor inal&aacute;mbrico de su estaci&oacute;n base.   Para este caso, se tomaron los sensores y se pusieron   a diferentes distancias, de modo tal que hubiese   obst&aacute;culos y que estuviesen alejados de la estaci&oacute;n   base, tal cual es el caso real cuando se instala una   RIS. En la <a href="#fig4">figura 4</a> se puede observar que el tiempo   de convergencia m&aacute;ximo fue de unos 35 segundos,   es decir, el nodo m&aacute;s alejado de la estaci&oacute;n base   logr&oacute; en este tiempo el cambio de reconfiguraci&oacute;n   del par&aacute;metro (o sea, el tiempo de muestreo de la   variable amoniaco). Este resultado muestra que los   tiempos de convergencia para que la RIS haga el   cambio de un par&aacute;metro y su reconfiguraci&oacute;n de   forma aut&oacute;noma son muy bajos comparados con   los de las redes convencionales y, en consecuencia,   la arquitectura de RIS propuesta puede usarse para   lograr la reconfiguraci&oacute;n de redes m&aacute;s complejas.</p>       <p align="center"><img src="img/revistas/eia/n17/n17a12fig4.gif"><a name="fig4"></a></p>       <p><font size="3"><b>10. CONCLUSIONES Y TRABAJO   FUTURO</b></font></p>       <p>El empleo de agentes m&oacute;viles inteligentes para   reprogramar y reconfigurar RIS de forma aut&oacute;noma   es viable y eficiente, dada la disminuci&oacute;n en los costos   de energ&iacute;a y los tiempos de convergencia que se   logran al comparar los resultados con los de otros   enfoques, tales como el utilizado en el proyecto MASPOT   y las RIS convencionales. En efecto, usando una   arquitectura basada en agentes m&oacute;viles inteligentes   integrados con RIS, se determin&oacute; que el punto clave   consiste en reducir el consumo de energ&iacute;a producto   de las confirmaciones y retransmisiones innecesarias   de datos y procedimientos desde los nodos sensores   hasta la estaci&oacute;n base, porque se transmiten datos   que son previamente analizados por los agentes   inteligentes. Lo anterior representa disminuci&oacute;n de   costos energ&eacute;ticos y ahorros en los tiempos de convergencia   de los nodos sensores de m&aacute;s o menos el   45 % en comparaci&oacute;n con los consumos de energ&iacute;a   de las RIS convencionales.</p>       <p>La arquitectura propuesta muestra c&oacute;mo   reemplazando las estaciones base convencionales de   las RIS por sistemas embebidos se permite mejorar el   rendimiento de la red, en cuanto a los consumos de   energ&iacute;a y ahorros de tiempo en la reprogramaci&oacute;n   y reconfiguraci&oacute;n de los nodos sensores, de forma   aut&oacute;noma. Esto ocurre porque la nueva estaci&oacute;n   base tiene acceso a recursos de energ&iacute;a, procesamiento   y software m&aacute;s nutridos que la estaci&oacute;n   base convencional. Al realizar la comparaci&oacute;n con   propuestas como MASPOT y MAWSN se observa   que MASPOT usa computadores de escritorio, lo cual   hace inviable desplegar este tipo de red en producci&oacute;n,   y MAWSN basa sus resultados en simulaciones,   no en experimentos reales como los descritos. Para   la experimentaci&oacute;n realizada se utilizaron las herramientas   AFME, para creaci&oacute;n de agentes m&oacute;viles   inteligentes; as&iacute; mismo, OSGi y SIXTH que proveen   modularidad, re&uacute;so de componentes, escalabilidad,   entre otros, en RIS heterog&eacute;neas. La reconfiguraci&oacute;n   y reprogramaci&oacute;n, de forma aut&oacute;noma, fue validada   en una RIS compuesta por sensores para detecci&oacute;n   de gas amoniaco en una empresa de c&aacute;rnicos, la   cual se encuentra en funcionamiento. Lo anterior   busca transferir los resultados de la investigaci&oacute;n a   casos reales de RIS desplegadas y en funcionamiento.</p>       <p>Cabe se&ntilde;alar que en la revisi&oacute;n de la literatura   no se hallaron referencias a estudios hechos con RIS   para medir fugas de amon&iacute;aco en entornos industriales   a mediana escala, como es el caso de estudio de   este trabajo. Tampoco se reportan referencias de RIS   que usan sistemas embebidos como estaciones base   que ejecutan agentes inteligentes. Esto hace que esta   investigaci&oacute;n sea pionera en el &aacute;rea y se diferencia   de modo notable de otros enfoques propuestos por   la comunidad cient&iacute;fica.  </p>       <p>Como trabajo futuro, se pretende realizar   nuevos experimentos para evaluar el desempe&ntilde;o   de agentes m&oacute;viles en donde las operaciones de   reprogramaci&oacute;n, reconfiguraci&oacute;n y ejecuci&oacute;n de tareas se puedan invocar de nodo a nodo en lugar   de nodo a estaci&oacute;n base, con el fin de medir los   costos de migraci&oacute;n, consumo energ&eacute;tico y tiempos   de convergencia. Adem&aacute;s, se pretende recurrir a   otras m&eacute;tricas, tales como cobertura, escalabilidad,   despliegue, tiempo de respuesta, tiempo de vida   del sensor, efectividad del muestreo, seguridad,   confiabilidad, conectividad, calidad del servicio, con   el fin de evaluar en forma global el desempe&ntilde;o de   la integraci&oacute;n de agentes inteligentes y RIS. Finalmente,   cabe resaltar que nuestro principal desaf&iacute;o   es el desarrollo de un modelo completo de sistema   h&iacute;brido inteligente que permita acercarnos a una   RIS aut&oacute;noma, la cual debe comportarse como un   sistema inteligente en su totalidad.</p>       ]]></body>
<body><![CDATA[<p><font size="3"><b>AGRADECIMIENTOS</b></font></p>       <p>Los autores agradecen a los profesores Gregory   O'Hare y Michael O'Grady por las valiosas   sugerencias realizadas al trabajo de investigaci&oacute;n   durante la estancia doctoral en CLARITY (Centre for   Sensor Web Technologies) de University College at   Dublin, Ireland, en el 2010. Igualmente a Colciencias   por el soporte financiero brindado al proyecto de   investigaci&oacute;n titulado "Desarrollo de un modelo de   sistema h&iacute;brido inteligente para detecci&oacute;n y control   remoto de variables f&iacute;sicas usando redes de sensores   inal&aacute;mbricas distribuidas" en la vigencia 2010-2012.</p>       <p><font size="3"><b>REFERENCIAS</b></font></p>       <!-- ref --><p>Akyildiz, I. F.; Melodia, T.; and Chowdhury, K. R. (2007).   "A survey on wireless multimedia sensor networks".   <i>Computer Networks</i>, vol. 51, No. 4, pp. 921-960.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000106&pid=S1794-1237201200010001200001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Akyildiz, I. F.; Pompili, D. and Melodia, T. (2004).   "Challenges for efficient communication in underwater   acoustic sensor networks". <i>SIGBED Review</i>, vol. 1,   No. 2, pp. 3-8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000107&pid=S1794-1237201200010001200002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Akyildiz, I. F.; Su, W.; Sankarasubramaniam, Y. and Cayirci,   E. (2002). "Wireless sensor networks: A survey". <i>Computer   Networks</i>, vol. 38, No. 4 (March), pp. 393-422.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000108&pid=S1794-1237201200010001200003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Boulis, A. and Srivastava, M. B. (2002). <i>A framework for   efficient and programmable sensor networks</i>. Proceedings   of 2002 IEEE Open Architectures and Network   Programming. (OpenArch 2002). New York, NY (28-29   June), pp. 117-128.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000109&pid=S1794-1237201200010001200004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Chen, M.; Kwon, T; Yuan, Y. and Leung, V. C. M. (2006).   "Mobile agent based wireless sensor networks". <i>Journal   of Computers</i>, vol. 1, No. 1 (April), pp. 14-21.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000110&pid=S1794-1237201200010001200005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Cheong, E. (2007). <i>Actor-oriented programming for wireless   sensor networks</i>. EECS Department, University of California,   Berkeley. Technical report No. UCB/EECS - 2007   -112 (30 August). 138 p.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000111&pid=S1794-1237201200010001200006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Collier, R. W. <i>Agent factory: A framework for the engineering   of agent-oriented applications</i>, Ph.D. Thesis, University   College Dublin, Ireland, 2001.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000112&pid=S1794-1237201200010001200007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Crossbow Technology, Inc. <i>Mote in-network programming   user reference</i>. TinyOS document, (online) 2003 (consulted   on February 25, 2011) Available in: &lt;<a href="http://www.tynos.net/tinyos-1.x/doc/Xnp.pdf" target="_blank">http://www.tynos.net/tinyos-1.x/doc/Xnp.pdf</a>&gt;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000113&pid=S1794-1237201200010001200008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Culler, D.; Estrin, D. and Srivastava, M. (2004). "Guest   editors' introduction: Overview of sensor networks".   <i>Computer</i>, vol. 37, No. 8, pp. 41-49.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000114&pid=S1794-1237201200010001200009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>FIPA -The Foundation for Intelligent Physical Agents-   (2011) (online). IEEE Computer Society. Available in:   &lt;<a href="http://www.fipa.org/" target="_blank">http://www.fipa.org/</a>&gt;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000115&pid=S1794-1237201200010001200010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Fok C-L.; Roman G-C. and Lu, C. <i>A mobile agent middleware   for wireless sensor networks</i>. 2009a. (consulted   on September 30, 2009) Available in: &lt;<a href="http://mobilab.wustl.edu/projects/agilla/" target="_blank">http://mobilab.wustl.edu/projects/agilla/</a>&gt;.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000116&pid=S1794-1237201200010001200011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Fok, C-L.; Roman, G-C. and Lu, C. (2009b). "Agilla: A   mobile agent middleware for self-adaptive wireless sensor   networks". <i>ACM Transactions on Autonomous and   Adaptive Systems</i>, vol. 4, No. 3 (July), pp.1-26.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000117&pid=S1794-1237201200010001200012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Gelernter, D. (1985). <i>Generative communication in Linda</i>.   ACM Transactions on Programming Languages and   Systems, vol. 7, No. 1 (January), pp. 80-112.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000118&pid=S1794-1237201200010001200013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Hui, J. and Culler, D. (2004). <i>The dynamic behavior of a   data dissemination protocol for network programming at   scale</i>. ACM SenSys'04, Baltimore, MD (3-5 November),   pp. 81-94.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000119&pid=S1794-1237201200010001200014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Levis, P. and Culler, D. (2002). Mat&eacute;: A tiny virtual machine   for sensor networks. Proceedings of the 10th   International Conference on Architectural Support   for Programming Languages and Operating Systems   (ASPLOS' 02), San Jose, CA (6-10 October), pp. 85-95.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000120&pid=S1794-1237201200010001200015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Li, M. and Liu, Y. (2007). <i>Underground structure monitoring   with wireless sensor networks</i>. Proceedings of the 6th   International Conference on Information Processing   in Sensor Networks, Cambridge, MA (25-27 April),   pp. 69-78.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S1794-1237201200010001200016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Liu T. and Martonosi M. (2003). <i>Impala: A middleware   system for managing autonomic, parallel sensor systems</i>.   Proceedings of the Ninth ACM SIGPLAN Symposium   on Principles and Practice of Parallel Programming   (PPoPP' 03), pp. 107-118.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000122&pid=S1794-1237201200010001200017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Lopes, R.; Assis, F. and Montez, C (2011). <i>MASPOT: A   mobile agent system for Sun SPOT</i>. Proceedings of the   2011 Tenth International Symposium on Autonomous   Decentralized Systems (ISADS), Tokyo and Hiroshima   (23-27 March), pp. 25-31.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000123&pid=S1794-1237201200010001200018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Lu, F.; Xu, G. Z. and Ying, R. D. (2005). "Power consumption   simulation model based on the working status of   Intel PXA250 processor". <i>Control and Automation</i>, vol. 21,   No. 1, pp. 131-132.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000124&pid=S1794-1237201200010001200019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>McAffer, Jeff; VanderLei, Paul and Archer, Simon. <i>OSGi   and Equinox: Creating highly modular Java systems</i>.   Addison-Wesley Professional, 2010. 460 p.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000125&pid=S1794-1237201200010001200020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>MEMSIC (online) (consulted on February 25, 2011) Available   in: &lt;<a href="http://www.memsic.com/products/wirelesssensor-networks/wireless-modules.html" target="_blank">http://www.memsic.com/products/wirelesssensor-networks/wireless-modules.html</a>&gt;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000126&pid=S1794-1237201200010001200021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Muldoon, C. (2008). <i>An agent framework for ubiquitous   services</i>. Ph.D. Thesis, School of Computer Science   and Informatics, University College Dublin, Ireland.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000127&pid=S1794-1237201200010001200022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Muldoon, C.; O'Hare, G. M. P.; Collier, R. W. and O'Grady,   M. J. O. (2006) <i>Agent factory micro edition: A framework   for ambient applications</i>. In: Intelligent agents in   computing systems, volume 3993 of Lecture Notes in   Computer Science. Reading, UK: Springer 2006 (28-31   May), pp. 727-734.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000128&pid=S1794-1237201200010001200023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>OSGi Alliance (online) 2011. (consulted on February   25, 2011) Available in: &lt;<a href="http://www.osgi.org/About/HomePage" target="_blank">http://www.osgi.org/About/HomePage</a>&gt;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000129&pid=S1794-1237201200010001200024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Ovalle, Demetrio; Montoya, Alcides y Mu&ntilde;oz, Tatiana.     <i>An&aacute;lisis de m&eacute;tricas para la evaluaci&oacute;n del desempe&ntilde;o de   WSNs enriquecidas con agentes inteligentes</i>. En: Tendencias   en ingenier&iacute;a de software e inteligencia artificial,   vol. 4. Medell&iacute;n, Universidad Nacional de Colombia,   2001, pp. 139-146.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000130&pid=S1794-1237201200010001200025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Ovalle, Demetrio; Restrepo, Diana and Montoya, Alcides;   (2010) <i>Chap. 4: Artificial intelligence for wireless sensor   networks enhancement</i>. In: Smart wireless sensor   networks. Hoang Duc Chinh and Yen Kheng Tan (eds.),   pp. 73-81, 2010.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000131&pid=S1794-1237201200010001200026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Piedrah&iacute;ta, Alejandro; Montoya, Alcides and Ovalle,   Demetrio. <i>Performance evaluation of an intelligent agents   based model within irregular WSN topologies</i>. In: Innovations   in computing sciences and software engineering.   Springer Science, 2010, pp. 571-576.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000132&pid=S1794-1237201200010001200027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>R&ouml;mer, K. and Mattern, F. (2004). "The design space of   wireless sensor networks". <i>IEEE Wireless Communications</i>,   vol. 11, No. 6 (December), pp. 54-61.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000133&pid=S1794-1237201200010001200028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Russell, S. J., and Norving, P. <i>Artificial intelligence: A modern   approach</i>. 2<sup>nd</sup> ed. Englewood Cliffs, NJ: Prentice   Hall, 2003.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000134&pid=S1794-1237201200010001200029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Sheevaplug (online) (consulted on February 25, 2011)   Available in: &lt;<a href="http://www.plugcomputer.org" target="_blank">http://www.plugcomputer.org</a>&gt;.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000135&pid=S1794-1237201200010001200030&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Simon, D.; Cifuentes, D.; Cleal, D.; Daniels, J. and White,   D. (2005). <i>The squawk Java virtual machine: Java on   the bare metal</i>. Proceedings of the 20th Object-Oriented   Programming Systems, Languages and Applications   (OOPSLA 2005). San Diego, CA (16-20 October).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000136&pid=S1794-1237201200010001200031&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>SIXTH. (online) (consulted on: February 28, 2011) Available   in: &lt;<a href="http://www.clarity-centre.org/SIXTH/index.php" target="_blank">http://www.clarity-centre.org/SIXTH/index.php</a>&gt;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000137&pid=S1794-1237201200010001200032&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Sycara, K. (1998). "Multiagent systems". <i>AI Magazine</i>,   vol. 19, No. 2, pp. 79-92.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000138&pid=S1794-1237201200010001200033&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>TinyOS (Online). (consulted on: February 25, 2011) Available   in: &lt;<a href="http://www.tynos.net" target="_blank">http://www.tynos.net</a>&gt;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000139&pid=S1794-1237201200010001200034&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Tompkins, R.; Jones, T. B.; Nertney, R. E.; Smith, C.E.   and Gilfeather-Crowley, P. (2011), <i>Reconfiguration and   management in wireless sensor networks</i>. 2011 IEEE   Sensors Applications Symposium (SAS). San Antonio,   TX (22-24 February), pp. 39-44.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000140&pid=S1794-1237201200010001200035&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Toumpis, S. and Tassiulas, L. (2006). <i>Optimal deployment   of large wireless sensor networks</i>. IEEE Transactions   on Information Theory, vol. 52, No. 7, pp. 2935-2953.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000141&pid=S1794-1237201200010001200036&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Tynan, R.; O'Hare G. M. P.; Marsh D. and O'Kane D. (2005).     <i>Multi-agent system architectures for wireless sensor networks</i>.   Proceedings of the International Conference   on Computational Science (ICCS 2005), Atlanta, GA   (22-25 May), vol. 3, pp. 687-694.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000142&pid=S1794-1237201200010001200037&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Wang, X.; Xiang. and Hu, B. (2009). "Evaluation and   improvement of an energy model for wireless sensor   networks&quot;. <i>Chinese Journal of Sensors and Actuators</i>,   vol. 22, No. 9, pp. 1319-1321.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000143&pid=S1794-1237201200010001200038&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Wooldridge, M. <i>An introduction to multi-agent systems</i>. 2nd     ed. Chichester, UK: John Wiley and Sons, 2009.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000144&pid=S1794-1237201200010001200039&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Yick, J.; Mukherjee, B. and Ghosal, D. (2008). Wireless     sensor network survey. <i>Computer Networks</i>, vol. 52,     No. 12, pp. 2292-2330.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000145&pid=S1794-1237201200010001200040&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Zhou, D. and Gao, J. (2010). <i>Maintaining approximate     minimum Steiner tree and k-center for mobile agents in     a sensor network</i>. Proceedings of the IEEE INFOCOM     2010, San Diego, CA (March 15-19), pp. 1-5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000146&pid=S1794-1237201200010001200041&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Akyildiz]]></surname>
<given-names><![CDATA[I. F]]></given-names>
</name>
<name>
<surname><![CDATA[Melodia]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Chowdhury]]></surname>
<given-names><![CDATA[K. R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A survey on wireless multimedia sensor networks]]></article-title>
<source><![CDATA[Computer Networks]]></source>
<year>2007</year>
<volume>51</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>921-960</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Akyildiz]]></surname>
<given-names><![CDATA[I. F]]></given-names>
</name>
<name>
<surname><![CDATA[Pompili]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Melodia]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Challenges for efficient communication in underwater acoustic sensor networks]]></article-title>
<source><![CDATA[SIGBED Review]]></source>
<year>2004</year>
<volume>1</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>3-8</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Akyildiz]]></surname>
<given-names><![CDATA[I. F]]></given-names>
</name>
<name>
<surname><![CDATA[Su]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Sankarasubramaniam]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Cayirci]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Wireless sensor networks: A survey]]></article-title>
<source><![CDATA[Computer Networks]]></source>
<year>2002</year>
<month>Ma</month>
<day>rc</day>
<volume>38</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>393-422</page-range></nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Boulis]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Srivastava]]></surname>
<given-names><![CDATA[M. B]]></given-names>
</name>
</person-group>
<source><![CDATA[A framework for efficient and programmable sensor networks]]></source>
<year>2002</year>
<conf-name><![CDATA[ 2002 IEEE Open Architectures and Network Programming]]></conf-name>
<conf-date>28-29 June</conf-date>
<conf-loc>New York NY</conf-loc>
<page-range>117-128</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Kwon]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Yuan]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Leung]]></surname>
<given-names><![CDATA[V. C. M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Mobile agent based wireless sensor networks]]></article-title>
<source><![CDATA[Journal of Computers]]></source>
<year>2006</year>
<month>Ap</month>
<day>ri</day>
<volume>1</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>14-21</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cheong]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<source><![CDATA[Actor-oriented programming for wireless sensor networks]]></source>
<year>2007</year>
<page-range>138</page-range><publisher-loc><![CDATA[Berkeley ]]></publisher-loc>
<publisher-name><![CDATA[EECS DepartmentUniversity of California]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Collier]]></surname>
<given-names><![CDATA[R. W]]></given-names>
</name>
</person-group>
<source><![CDATA[Agent factory: A framework for the engineering of agent-oriented applications]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="">
<collab>Crossbow Technology</collab>
<source><![CDATA[Mote in-network programming user reference]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Culler]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Estrin]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Srivastava]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Guest editors' introduction: Overview of sensor networks]]></article-title>
<source><![CDATA[Computer]]></source>
<year>2004</year>
<volume>37</volume>
<numero>8</numero>
<issue>8</issue>
<page-range>41-49</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<collab>The Foundation for Intelligent Physical Agents</collab>
<source><![CDATA[]]></source>
<year>2011</year>
<publisher-name><![CDATA[IEEE Computer Society]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fok]]></surname>
<given-names><![CDATA[C-L]]></given-names>
</name>
<name>
<surname><![CDATA[Roman]]></surname>
<given-names><![CDATA[G-C]]></given-names>
</name>
<name>
<surname><![CDATA[Lu]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[A mobile agent middleware for wireless sensor networks]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fok]]></surname>
<given-names><![CDATA[C-L]]></given-names>
</name>
<name>
<surname><![CDATA[Roman]]></surname>
<given-names><![CDATA[G-C]]></given-names>
</name>
<name>
<surname><![CDATA[Lu]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Agilla: A mobile agent middleware for self-adaptive wireless sensor networks]]></article-title>
<source><![CDATA[ACM Transactions on Autonomous and Adaptive Systems]]></source>
<year>2009</year>
<month>Ju</month>
<day>ly</day>
<volume>4</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>1-26</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gelernter]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Generative communication in Linda]]></article-title>
<source><![CDATA[ACM Transactions on Programming Languages and Systems]]></source>
<year>1985</year>
<month>Ja</month>
<day>nu</day>
<volume>7</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>80-112</page-range></nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hui]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Culler]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[The dynamic behavior of a data dissemination protocol for network programming at scale]]></source>
<year>2004</year>
<conf-name><![CDATA[ SenSys'04]]></conf-name>
<conf-date>3-5 November</conf-date>
<conf-loc>Baltimore MD</conf-loc>
<page-range>81-94</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Levis]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Culler]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Maté: A tiny virtual machine for sensor networks]]></source>
<year>2002</year>
<conf-name><![CDATA[10 International Conference on Architectural Support for Programming Languages and Operating Systems]]></conf-name>
<conf-date>6-10 October</conf-date>
<conf-loc>San Jose </conf-loc>
<page-range>85-95</page-range></nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Liu]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<source><![CDATA[Underground structure monitoring with wireless sensor networks]]></source>
<year>2007</year>
<conf-name><![CDATA[6 International Conference on Information Processing in Sensor Networks]]></conf-name>
<conf-date>25-27 April</conf-date>
<conf-loc>Cambridge MA</conf-loc>
<page-range>69-78</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Liu]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Martonosi]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Impala: A middleware system for managing autonomic, parallel sensor systems]]></source>
<year>2003</year>
<conf-name><![CDATA[Ninth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming]]></conf-name>
<conf-loc> </conf-loc>
<page-range>107-118</page-range></nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lopes]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Assis]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Montez]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[MASPOT: A mobile agent system for Sun SPOT]]></source>
<year>2011</year>
<conf-name><![CDATA[Tenth International Symposium on Autonomous Decentralized Systems]]></conf-name>
<conf-date>23-27 March</conf-date>
<conf-loc>TokyoHiroshima </conf-loc>
<page-range>25-31</page-range></nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lu]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Xu]]></surname>
<given-names><![CDATA[G. Z]]></given-names>
</name>
<name>
<surname><![CDATA[Ying]]></surname>
<given-names><![CDATA[R. D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Power consumption simulation model based on the working status of Intel PXA250 processor]]></article-title>
<source><![CDATA[Control and Automation]]></source>
<year>2005</year>
<volume>21</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>131-132</page-range></nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[McAffer]]></surname>
<given-names><![CDATA[Jeff]]></given-names>
</name>
<name>
<surname><![CDATA[VanderLei]]></surname>
<given-names><![CDATA[Paul]]></given-names>
</name>
<name>
<surname><![CDATA[Archer]]></surname>
<given-names><![CDATA[Simon]]></given-names>
</name>
</person-group>
<source><![CDATA[OSGi and Equinox: Creating highly modular Java systems]]></source>
<year>2010</year>
<page-range>460</page-range><publisher-name><![CDATA[Addison-Wesley Professional]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="">
<collab>MEMSIC</collab>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Muldoon]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[An agent framework for ubiquitous services]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Muldoon]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[O'Hare]]></surname>
<given-names><![CDATA[G. M. P]]></given-names>
</name>
<name>
<surname><![CDATA[Collier]]></surname>
<given-names><![CDATA[R. W]]></given-names>
</name>
<name>
<surname><![CDATA[O'Grady]]></surname>
<given-names><![CDATA[M. J. O]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Agent factory micro edition: A framework for ambient applications]]></article-title>
<source><![CDATA[Intelligent agents in computing systems]]></source>
<year>2006</year>
<month>20</month>
<day>06</day>
<volume>3993</volume>
<page-range>727-734</page-range><publisher-loc><![CDATA[Reading ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="">
<collab>OSGi Alliance</collab>
<source><![CDATA[]]></source>
<year>2011</year>
</nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ovalle]]></surname>
<given-names><![CDATA[Demetrio]]></given-names>
</name>
<name>
<surname><![CDATA[Montoya]]></surname>
<given-names><![CDATA[Alcides]]></given-names>
</name>
<name>
<surname><![CDATA[Muñoz]]></surname>
<given-names><![CDATA[Tatiana]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Análisis de métricas para la evaluación del desempeño de WSNs enriquecidas con agentes inteligentes]]></article-title>
<source><![CDATA[Tendencias en ingeniería de software e inteligencia artificial]]></source>
<year>2001</year>
<volume>4</volume>
<page-range>139-146</page-range><publisher-loc><![CDATA[Medellín ]]></publisher-loc>
<publisher-name><![CDATA[Universidad Nacional de Colombia]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B26">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ovalle]]></surname>
<given-names><![CDATA[Demetrio]]></given-names>
</name>
<name>
<surname><![CDATA[Restrepo]]></surname>
<given-names><![CDATA[Diana]]></given-names>
</name>
<name>
<surname><![CDATA[Montoya]]></surname>
<given-names><![CDATA[Alcides]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Chap. 4: Artificial intelligence for wireless sensor networks enhancement]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Duc Chinh]]></surname>
<given-names><![CDATA[Hoang]]></given-names>
</name>
<name>
<surname><![CDATA[Kheng Tan]]></surname>
<given-names><![CDATA[Yen]]></given-names>
</name>
</person-group>
<source><![CDATA[Smart wireless sensor networks]]></source>
<year>2010</year>
<month>20</month>
<day>10</day>
<page-range>73-81</page-range></nlm-citation>
</ref>
<ref id="B27">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Piedrahíta]]></surname>
<given-names><![CDATA[Alejandro]]></given-names>
</name>
<name>
<surname><![CDATA[Montoya]]></surname>
<given-names><![CDATA[Alcides]]></given-names>
</name>
<name>
<surname><![CDATA[Ovalle]]></surname>
<given-names><![CDATA[Demetrio]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Performance evaluation of an intelligent agents based model within irregular WSN topologies]]></article-title>
<source><![CDATA[Innovations in computing sciences and software engineering]]></source>
<year>2010</year>
<page-range>571-576</page-range><publisher-name><![CDATA[Springer Science]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B28">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Römer]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Mattern]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The design space of wireless sensor networks]]></article-title>
<source><![CDATA[IEEE Wireless Communications]]></source>
<year>2004</year>
<month>De</month>
<day>ce</day>
<volume>11</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>54-61</page-range></nlm-citation>
</ref>
<ref id="B29">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Russell]]></surname>
<given-names><![CDATA[S. J]]></given-names>
</name>
<name>
<surname><![CDATA[Norving]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Artificial intelligence: A modern approach]]></source>
<year>2003</year>
<edition>2</edition>
<publisher-loc><![CDATA[Englewood Cliffs^eNJ NJ]]></publisher-loc>
<publisher-name><![CDATA[Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B30">
<nlm-citation citation-type="">
<collab>Sheevaplug</collab>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B31">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Simon]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Cifuentes]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Cleal]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Daniels]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[White]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[The squawk Java virtual machine: Java on the bare metal]]></source>
<year>2005</year>
<conf-name><![CDATA[20 Object-Oriented Programming Systems, Languages and Applications]]></conf-name>
<conf-date>16-20 October</conf-date>
<conf-loc>San Diego CA</conf-loc>
</nlm-citation>
</ref>
<ref id="B32">
<nlm-citation citation-type="">
<collab>SIXTH</collab>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B33">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sycara]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Multiagent systems]]></article-title>
<source><![CDATA[AI Magazine]]></source>
<year>1998</year>
<volume>19</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>79-92</page-range></nlm-citation>
</ref>
<ref id="B34">
<nlm-citation citation-type="">
<collab>TinyOS</collab>
<source><![CDATA[]]></source>
<year>Febr</year>
<month>ua</month>
<day>ry</day>
</nlm-citation>
</ref>
<ref id="B35">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tompkins]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Jones]]></surname>
<given-names><![CDATA[T. B]]></given-names>
</name>
<name>
<surname><![CDATA[Nertney]]></surname>
<given-names><![CDATA[R. E]]></given-names>
</name>
<name>
<surname><![CDATA[Smith]]></surname>
<given-names><![CDATA[C.E]]></given-names>
</name>
<name>
<surname><![CDATA[Gilfeather-Crowley]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Reconfiguration and management in wireless sensor networks]]></source>
<year>2011</year>
<conf-name><![CDATA[ IEEE Sensors Applications Symposium]]></conf-name>
<conf-date>22-24 February</conf-date>
<conf-loc>San Antonio TX</conf-loc>
<page-range>39-44</page-range></nlm-citation>
</ref>
<ref id="B36">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Toumpis]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Tassiulas]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Optimal deployment of large wireless sensor networks]]></article-title>
<source><![CDATA[IEEE Transactions on Information Theory]]></source>
<year>2006</year>
<volume>52</volume>
<numero>7</numero>
<issue>7</issue>
<page-range>2935-2953</page-range></nlm-citation>
</ref>
<ref id="B37">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tynan]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[O'Hare]]></surname>
<given-names><![CDATA[G. M. P]]></given-names>
</name>
<name>
<surname><![CDATA[Marsh]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[O'Kane]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Multi-agent system architectures for wireless sensor networks]]></source>
<year>2005</year>
<volume>3</volume>
<conf-name><![CDATA[ International Conference on Computational Science]]></conf-name>
<conf-date>22-25 May</conf-date>
<conf-loc>Atlanta GA</conf-loc>
<page-range>687-694</page-range></nlm-citation>
</ref>
<ref id="B38">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Xiang]]></surname>
</name>
<name>
<surname><![CDATA[Hu]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Evaluation and improvement of an energy model for wireless sensor networks]]></article-title>
<source><![CDATA[Chinese Journal of Sensors and Actuators]]></source>
<year>2009</year>
<volume>22</volume>
<numero>9</numero>
<issue>9</issue>
<page-range>1319-1321</page-range></nlm-citation>
</ref>
<ref id="B39">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wooldridge]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[An introduction to multi-agent systems]]></source>
<year>2009</year>
<edition>2</edition>
<publisher-loc><![CDATA[Chichester ]]></publisher-loc>
<publisher-name><![CDATA[John Wiley and Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B40">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yick]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Mukherjee]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Ghosal]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Wireless sensor network survey]]></article-title>
<source><![CDATA[Computer Networks]]></source>
<year>2008</year>
<volume>52</volume>
<numero>12</numero>
<issue>12</issue>
<page-range>2292-2330</page-range></nlm-citation>
</ref>
<ref id="B41">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhou]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Gao]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Maintaining approximate minimum Steiner tree and k-center for mobile agents in a sensor network]]></source>
<year>2010</year>
<conf-name><![CDATA[ IEEE INFOCOM 2010]]></conf-name>
<conf-date>March 15-19</conf-date>
<conf-loc>San Diego CA</conf-loc>
<page-range>1-5</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
