{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,10]],"date-time":"2026-03-10T15:20:24Z","timestamp":1773156024401,"version":"3.50.1"},"reference-count":63,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2009,7,1]],"date-time":"2009-07-01T00:00:00Z","timestamp":1246406400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000006","name":"Office of Naval Research","doi-asserted-by":"publisher","award":["N00014-02-1-0715"],"award-info":[{"award-number":["N00014-02-1-0715"]}],"id":[{"id":"10.13039\/100000006","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000144","name":"Division of Computer and Network Systems","doi-asserted-by":"publisher","award":["CNS-0520220"],"award-info":[{"award-number":["CNS-0520220"]}],"id":[{"id":"10.13039\/100000144","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Auton. Adapt. Syst."],"published-print":{"date-parts":[[2009,7]]},"abstract":"<jats:p>This article presents Agilla, a mobile agent middleware designed to support self-adaptive applications in wireless sensor networks. Agilla provides a programming model in which applications consist of evolving communities of agents that share a wireless sensor network. Coordination among the agents and access to physical resources are supported by a tuple space abstraction. Agents can dynamically enter and exit a network and can autonomously clone and migrate themselves in response to environmental changes. Agilla's ability to support self-adaptive applications in wireless sensor networks has been demonstrated in the context of several applications, including fire detection and tracking, monitoring cargo containers, and robot navigation. Agilla, the first mobile agent system to operate in resource-constrained wireless sensor platforms, was implemented on top of TinyOS. Agilla's feasibility and efficiency was demonstrated by experimental evaluation on two physical testbeds consisting of Mica2 and TelosB nodes.<\/jats:p>","DOI":"10.1145\/1552297.1552299","type":"journal-article","created":{"date-parts":[[2009,7,28]],"date-time":"2009-07-28T12:43:55Z","timestamp":1248785035000},"page":"1-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":131,"title":["Agilla"],"prefix":"10.1145","volume":"4","author":[{"given":"Chien-Liang","family":"Fok","sequence":"first","affiliation":[{"name":"Washington University in St. Louis, MO"}]},{"given":"Gruia-Catalin","family":"Roman","sequence":"additional","affiliation":[{"name":"Washington University in St. Louis, MO"}]},{"given":"Chenyang","family":"Lu","sequence":"additional","affiliation":[{"name":"Washington University in St. Louis, MO"}]}],"member":"320","published-online":{"date-parts":[[2009,7,24]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Sumatra: A language for resource-aware mobile programs. In Mobile Object Systems: Towards the Programmable Internet","author":"Acharya A.","year":"1997","unstructured":"Acharya , A. , Ranganathan , M. , and Saltz , J . 1997 . Sumatra: A language for resource-aware mobile programs. In Mobile Object Systems: Towards the Programmable Internet , J. Vitek and C. Tschudin, Eds. vol. 1222. Springer-Verlag , 111--130. Acharya, A., Ranganathan, M., and Saltz, J. 1997. Sumatra: A language for resource-aware mobile programs. In Mobile Object Systems: Towards the Programmable Internet, J. Vitek and C. Tschudin, Eds. vol. 1222. Springer-Verlag, 111--130."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176887.1176904"},{"key":"e_1_2_1_3_1","volume-title":"Proceedings of the 20th International Conference on Software Engineering (ICSE'98)","author":"Baldi M.","unstructured":"Baldi , M. and Picco , G. P . 1998. Evaluating the trade-offs of mobile code design paradigms in network management applications . In Proceedings of the 20th International Conference on Software Engineering (ICSE'98) . IEEE Computer Society, 146--155. Baldi, M. and Picco, G. P. 1998. Evaluating the trade-offs of mobile code design paradigms in network management applications. In Proceedings of the 20th International Conference on Software Engineering (ICSE'98). IEEE Computer Society, 146--155."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.450"},{"key":"e_1_2_1_5_1","volume-title":"Proceedings of the 10th Pacific Conference on Computer Graphics and Applications (PG'02)","author":"Bayazit O. B.","unstructured":"Bayazit , O. B. , Lien , J.-M. , and Amato , N. M . 2002. Roadmap-based flocking for complex environments . In Proceedings of the 10th Pacific Conference on Computer Graphics and Applications (PG'02) . 104--121. Bayazit, O. B., Lien, J.-M., and Amato, N. M. 2002. Roadmap-based flocking for complex environments. In Proceedings of the 10th Pacific Conference on Computer Graphics and Applications (PG'02). 104--121."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1007\/11776178_2"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1066116.1066121"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/4236.865084"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0960129504004177"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/1802954.1803061"},{"key":"e_1_2_1_11_1","unstructured":"Crossbow Technology. 2005a. Mica2 wireless measurement system. http:\/\/www.xbow.com\/Products\/productdetails.aspx?sid=174.  Crossbow Technology. 2005a. Mica2 wireless measurement system. http:\/\/www.xbow.com\/Products\/productdetails.aspx?sid=174."},{"key":"e_1_2_1_12_1","unstructured":"Crossbow Technology. 2005b. MicaZ wireless measurement system. http:\/\/www.xbow.com\/Products\/productdetails.aspx?sid=164.  Crossbow Technology. 2005b. MicaZ wireless measurement system. http:\/\/www.xbow.com\/Products\/productdetails.aspx?sid=164."},{"key":"e_1_2_1_13_1","volume-title":"Peerware: Core middleware support for peer-to-peer and mobile systems. Tech. rep., Politecnico di Milano.","author":"Cugola G.","year":"2001","unstructured":"Cugola , G. and Picco , G . 2001 . Peerware: Core middleware support for peer-to-peer and mobile systems. Tech. rep., Politecnico di Milano. Cugola, G. and Picco, G. 2001. Peerware: Core middleware support for peer-to-peer and mobile systems. Tech. rep., Politecnico di Milano."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/LCN.2004.38"},{"key":"e_1_2_1_15_1","unstructured":"Fok. C.-L. 2005. Agilla Website. http:\/\/mobilab.wustl.edu\/projects\/agilla.  Fok. C.-L. 2005. Agilla Website. http:\/\/mobilab.wustl.edu\/projects\/agilla."},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the 6th International Conference on Coordination Models and Languages (Coordination'04)","volume":"2949","author":"Fok C.-L.","unstructured":"Fok , C.-L. , Roman , G.-C. , and Hackmann , G . 2004. A lightweight coordination middleware for mobile computing . In Proceedings of the 6th International Conference on Coordination Models and Languages (Coordination'04) , R. DeNicola et al., Eds. Lecture Notes in Computer Science , vol. 2949 . Springer-Verlag, 135--151. Fok, C.-L., Roman, G.-C., and Hackmann, G. 2004. A lightweight coordination middleware for mobile computing. In Proceedings of the 6th International Conference on Coordination Models and Languages (Coordination'04), R. DeNicola et al., Eds. Lecture Notes in Computer Science, vol. 2949. Springer-Verlag, 135--151."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2363.2433"},{"key":"e_1_2_1_18_1","first-page":"18","article-title":"Agent Tcl","volume":"22","author":"Gray R.","year":"1997","unstructured":"Gray , R. 1997 . Agent Tcl . Dr. Dobb's J. Softw. Tools 22 , 3, 18 -- 71 . Gray, R. 1997. Agent Tcl. Dr. Dobb's J. Softw. Tools 22, 3, 18--71.","journal-title":"Dr. Dobb's J. Softw. Tools"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1098918.1098968"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1067170.1067188"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/356989.356998"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1031495.1031506"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2002.808417"},{"key":"e_1_2_1_25_1","unstructured":"Johansen D. van Renesse R. and Schneider F. B. 1995. An introduction to the TACOMA distributed system. version 1.0. Tech. rep. 95-23 University of Troms\u00f8 Troms\u00f8 Norway.  Johansen D. van Renesse R. and Schneider F. B. 1995. An introduction to the TACOMA distributed system. version 1.0. Tech. rep. 95-23 University of Troms\u00f8 Troms\u00f8 Norway."},{"key":"e_1_2_1_26_1","first-page":"475","article-title":"Smart messages: A distributed computing platform for networks of embedded systems","volume":"47","author":"Kang P.","year":"2004","unstructured":"Kang , P. , Borcea , C. , Xu , G. , Saxena , A. , Kremer , U. , and Iftode , L. 2004 . Smart messages: A distributed computing platform for networks of embedded systems . The Comput. J. (Special Issue on Mobile and Pervasive Computing). 47 , 475 -- 494 . Kang, P., Borcea, C., Xu, G., Saxena, A., Kremer, U., and Iftode, L. 2004. Smart messages: A distributed computing platform for networks of embedded systems. The Comput. J. (Special Issue on Mobile and Pervasive Computing). 47, 475--494.","journal-title":"The Comput. J. (Special Issue on Mobile and Pervasive Computing)."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1031495.1031515"},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the 2nd Symposium on Networked Systems Design and Implementation (NSDI'05)","author":"Kim Y.-J.","unstructured":"Kim , Y.-J. , Govindan , R. , Karp , B. , and Shenker , S . 2005. Geographic routing made practical . In Proceedings of the 2nd Symposium on Networked Systems Design and Implementation (NSDI'05) . USENIX Association, 217--230. Kim, Y.-J., Govindan, R., Karp, B., and Shenker, S. 2005. Geographic routing made practical. In Proceedings of the 2nd Symposium on Networked Systems Design and Implementation (NSDI'05). USENIX Association, 217--230."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1098918.1098945"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/295685.298136"},{"key":"e_1_2_1_31_1","unstructured":"Levis P. 2004. The tinyscript language. http:\/\/www.cs.berkeley.edu\/~pal\/mate-web\/files\/tinyscript-manual.pdf.  Levis P. 2004. The tinyscript language. http:\/\/www.cs.berkeley.edu\/~pal\/mate-web\/files\/tinyscript-manual.pdf."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/605397.605407"},{"key":"e_1_2_1_33_1","volume-title":"Proceedings of the 2nd Symposium on Networked Systems Design&amp;Implementation (NSDI'05)","author":"Levis P.","unstructured":"Levis , P. , Gay , D. , and Culler , D . 2005. Active sensor networks . In Proceedings of the 2nd Symposium on Networked Systems Design&amp;Implementation (NSDI'05) . USENIX Association, 343--356. Levis, P., Gay, D., and Culler, D. 2005. Active sensor networks. In Proceedings of the 2nd Symposium on Networked Systems Design&amp;Implementation (NSDI'05). USENIX Association, 343--356."},{"key":"e_1_2_1_34_1","volume-title":"Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI'04)","author":"Levis P.","unstructured":"Levis , P. , Patel , N. , Culler , D. , and Shenker , S . 2004. Trickle: A self-regulating algorithm for code propagation and maintenance in wireless sensor networks . In Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI'04) . USENIX Association, 2--2. Levis, P., Patel, N., Culler, D., and Shenker, S. 2004. Trickle: A self-regulating algorithm for code propagation and maintenance in wireless sensor networks. In Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI'04). USENIX Association, 2--2."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/781498.781516"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/295685.295716"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPPW.2005.19"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1151695.1151698"},{"key":"e_1_2_1_39_1","volume-title":"Citysense: A vision for an urban-scale wireless networking testbed. Tech. rep. 13-07","author":"Murty R.","year":"2007","unstructured":"Murty , R. , Gosain , A. , Tierney , M. , Brody , A. , Fahad , A. , Bers , J. , and Welsh , M . 2007 . Citysense: A vision for an urban-scale wireless networking testbed. Tech. rep. 13-07 , Harvard University . Murty, R., Gosain, A., Tierney, M., Brody, A., Fahad, A., Bers, J., and Welsh, M. 2007. Citysense: A vision for an urban-scale wireless networking testbed. Tech. rep. 13-07, Harvard University."},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/263699.263712"},{"key":"e_1_2_1_41_1","volume-title":"Proceedings of the International Conference on Managing Enterprises - Stakeholders, Engineering, Logistics and Achievement.","author":"Clements","unstructured":"P.E. Clements , Papaioannou, T., and Edwards , J . 1997. Aglets: Enabling the virtual enterprise . In Proceedings of the International Conference on Managing Enterprises - Stakeholders, Engineering, Logistics and Achievement. P.E.Clements, Papaioannou, T., and Edwards, J. 1997. Aglets: Enabling the virtual enterprise. In Proceedings of the International Conference on Managing Enterprises - Stakeholders, Engineering, Logistics and Achievement."},{"key":"e_1_2_1_42_1","volume-title":"Proceedings of the 1st International Workshop on Mobile Agents. R. Popescu-Zeletin and K. Rothermel Eds. Lecture Notes in Computer Science","volume":"1219","author":"Peine H.","unstructured":"Peine , H. and Stolpmann , T . 1997. The architecture of the Ara platform for mobile agents . In Proceedings of the 1st International Workshop on Mobile Agents. R. Popescu-Zeletin and K. Rothermel Eds. Lecture Notes in Computer Science , vol. 1219 , 50--61. Peine, H. and Stolpmann, T. 1997. The architecture of the Ara platform for mobile agents. In Proceedings of the 1st International Workshop on Mobile Agents. R. Popescu-Zeletin and K. Rothermel Eds. Lecture Notes in Computer Science, vol. 1219, 50--61."},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/990680.990707"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.2201\/NiiPi.2008.5.6"},{"key":"e_1_2_1_45_1","volume-title":"Proceedings of the IPSN'05 SPOTS. ACM and IEEE, 364--369","author":"Polastre J.","unstructured":"Polastre , J. , Szewczyk , R. , and Culler , D . 2005. Telos: Enabling ultra lower-power wireless research . In Proceedings of the IPSN'05 SPOTS. ACM and IEEE, 364--369 . Polastre, J., Szewczyk, R., and Culler, D. 2005. Telos: Enabling ultra lower-power wireless research. In Proceedings of the IPSN'05 SPOTS. ACM and IEEE, 364--369."},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/5326.971666"},{"key":"e_1_2_1_47_1","volume-title":"Proceedings of 5th International Conference on Information Fusion. 11--16","author":"Qi H.","unstructured":"Qi , H. , Wang , X. , Iyengar , S. S. , and Chakrabarty , K . 2001b. Multi-sensor data fusion in distributed sensor networks using mobile agents . In Proceedings of 5th International Conference on Information Fusion. 11--16 . Qi, H., Wang, X., Iyengar, S. S., and Chakrabarty, K. 2001b. Multi-sensor data fusion in distributed sensor networks using mobile agents. In Proceedings of 5th International Conference on Information Fusion. 11--16."},{"key":"e_1_2_1_48_1","volume-title":"Proceedings of the IEEE 91","author":"Qi H.","unstructured":"Qi , H. , Xu , Y. , and Wang , X . 2003. Mobile-agent-based collaborative signal and information processing in sensor networks . In Proceedings of the IEEE 91 , IEEE 1172--1183. Qi, H., Xu, Y., and Wang, X. 2003. Mobile-agent-based collaborative signal and information processing in sensor networks. In Proceedings of the IEEE 91, IEEE 1172--1183."},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/941350.941359"},{"key":"e_1_2_1_50_1","unstructured":"Stallings W. 2001. Operating Systems 4th Ed. Prentice Hall.  Stallings W. 2001. Operating Systems 4th Ed. Prentice Hall."},{"key":"e_1_2_1_51_1","doi-asserted-by":"crossref","unstructured":"Stathopoulos T. Heidemann J. and Estrin D. 2003. A remote code update mechanism for wireless sensor networks. Tech. rep. CENS-TR-30 UCLA.  Stathopoulos T. Heidemann J. and Estrin D. 2003. A remote code update mechanism for wireless sensor networks. Tech. rep. CENS-TR-30 UCLA.","DOI":"10.21236\/ADA482630"},{"key":"e_1_2_1_52_1","volume-title":"Proceedings of the Military Communications International Symposium. 688--693","author":"Tong L.","unstructured":"Tong , L. , Zhao , Q. , and Adireddy , S . 2003. Sensor networks with mobile agents . In Proceedings of the Military Communications International Symposium. 688--693 . Tong, L., Zhao, Q., and Adireddy, S. 2003. Sensor networks with mobile agents. In Proceedings of the Military Communications International Symposium. 688--693."},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/47.4.448"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/47.4.448"},{"key":"e_1_2_1_55_1","volume-title":"Proceedings of the 17th International Conference on Software Engineering and Knowledge Engineering.","author":"Tynan R.","year":"2005","unstructured":"Tynan , R. , Ruzzelli , A. G. , and P., O. G. M. 2005 . A methodology for the development of multi-agent systems on wireless sensor networks . In Proceedings of the 17th International Conference on Software Engineering and Knowledge Engineering. Tynan, R., Ruzzelli, A. G., and P., O. G. M. 2005. A methodology for the development of multi-agent systems on wireless sensor networks. In Proceedings of the 17th International Conference on Software Engineering and Knowledge Engineering."},{"key":"e_1_2_1_56_1","unstructured":"Tyndall National Institute. 2005. The 25mm cube module. http:\/\/www.tyndall.ie\/research\/mai-group\/25cube_mai.html.  Tyndall National Institute. 2005. The 25mm cube module. http:\/\/www.tyndall.ie\/research\/mai-group\/25cube_mai.html."},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/570738.570740"},{"key":"e_1_2_1_58_1","volume-title":"Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI'04)","author":"Welsh M.","unstructured":"Welsh , M. and Mainland , G . 2004. Programming sensor networks using abstract regions . In Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI'04) . USENIX Association, 3--3. Welsh, M. and Mainland, G. 2004. Programming sensor networks using abstract regions. In Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI'04). USENIX Association, 3--3."},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/990064.990079"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/958491.958494"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0269888900008122"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/TKDE.2004.12"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/1182807.1182822"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/958491.958493"}],"container-title":["ACM Transactions on Autonomous and Adaptive Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1552297.1552299","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1552297.1552299","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:30:04Z","timestamp":1750253404000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1552297.1552299"}},"subtitle":["A mobile agent middleware for self-adaptive wireless sensor networks"],"short-title":[],"issued":{"date-parts":[[2009,7]]},"references-count":63,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2009,7]]}},"alternative-id":["10.1145\/1552297.1552299"],"URL":"https:\/\/doi.org\/10.1145\/1552297.1552299","relation":{},"ISSN":["1556-4665","1556-4703"],"issn-type":[{"value":"1556-4665","type":"print"},{"value":"1556-4703","type":"electronic"}],"subject":[],"published":{"date-parts":[[2009,7]]},"assertion":[{"value":"2008-07-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-05-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-07-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}