Abstract
Wireless sensor and actuator networks (WSANs) have become pervasive and are used in many embedded and intelligent systems. However, the complexity of applications based on these networks is limited due to lack of tools for designing distributed systems on top of WSANs. In this paper, we present how a system-level programming language, SystemJ, is used to develop a middleware-free Ambient Intelligence (AmI) system. The system consists of a combination of Internet-enabled stationary and mobile WSAN nodes, which resembles an Internet of Things scenario. A distributed warehouse monitoring and control scenario with collaborating stationary and mobile WSAN nodes is used as a motivating example designed and implemented in SystemJ. This example demonstrates the capabilities of SystemJ for designing distributed AmI systems with inherent support for reactivity and composition of concurrent behaviors based on a formal model of computation, without the need for any additional middleware. The approach is compared with existing software agent, robotic and WSAN middleware approaches in designing the same type of systems.
Similar content being viewed by others
References
Aiello F, Fortino G, Gravina R, Guerrieri A (2011) A java-based agent platform for programming wireless sensor networks. Comput J 54(3):439–454
Aiello F, Fortino G, Galzarano S, Vittorioso A (2012) TinyMAPS: a lightweight Java-based mobile agent system for wireless sensor networks. In: Brazier FMT, Nieuwenhuis K, Pavlin G, Warnier M, Badica C (eds) Intelligent distributed computing V, vol 382. Studies in computational intelligence. Springer, Berlin Heidelberg, pp 161–170. doi:10.1007/978-3-642-24013-3_16
Atmojo UD, Salcic Z, Wang KIK (2013) System-level approach to the design of collaborative distributed systems based on wireless sensor and actuator networks. In: 5th International Workshop on Smart Environments and Ambient Intelligence, San Diego. IEEE, pp 634–639
Atzori L, Iera A, Morabito G (2010) The internet of things: a survey. Comput Netw 54(15):2787–2805. doi:10.1016/j.comnet.2010.05.010
Augusto JC, Nugent CD (2006) Designing smart homes: the role of artificial intelligence, vol 4008. Springer, Berlin
Bellifemine F, Bergenti F, Caire G, Poggi A (2005) JADE—a java agent development framework. Multi-Agent Program: 125–147
Benveniste A, Berry G (1991) The synchronous approach to reactive and real-time systems. Proc IEEE 79(9):1270–1282. doi:10.1109/5.97297
Bergenti F, Poggi A (2002) LEAP: a FIPA platform for handheld and mobile devices. In: Meyer JJ, Tambe M (eds) Intelligent agents VIII, vol 2333. Lecture Notes in Computer Science. Springer, Berlin Heidelberg, pp 436–446. doi:10.1007/3-540-45448-9_33
Bordini RH, Braubach L, Dastani M, El FSeghrouchni A, Gomez-Sanz JJ, Leite J, O’Hare G, Pokahr A, Ricci A (2006) A survey of programming languages and platforms for multi-agent systems. Informatica-Ljubljana 30(1):33
Cam H, Sahingoz OK, Sonmez AC (2012) JAFSPOT: Java agent-based framework for Sun SPOT wireless sensor networks. In: ICSNC 2012, The Seventh International Conference on Systems and Networks Communications, pp 47–52
Cardelli L, Gordon AD (2000) Anytime, anywhere: modal logics for mobile ambients. Paper presented at the Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, Boston, MA, USA
Chapiro DM (1984) Globally-asynchronous locally-synchronous systems. Stanford University, California
Cheng Y, Jiang P, Hu YF (2012) A biologically inspired intelligent environment architecture for mobile robot navigation. Int J Intel Syst Technol Appl 11(1):138–156
Cook DJ, Augusto JC, Jakkula VR (2009) Ambient intelligence: technologies, applications, and opportunities. Pervasive Mobile Comput 5(4):277–298. doi:10.1016/j.pmcj.2009.04.001
Corchado JM, Bajo J, Tapia DI, Abraham A (2010) Using heterogeneous wireless sensor networks in a telemonitoring system for healthcare. Trans Info Tech Biomed 14(2):234–240. doi:10.1109/titb.2009.2034369
Corke P, Hrabar S, Peterson R, Rus D, Saripalli S, Sukhatme G (2006) Deployment and connectivity repair of a sensor net with a flying robot. In: Ang M Jr, Khatib O (eds) Experimental robotics IX, vol 21. Springer tracts in advanced robotics. Springer, Berlin Heidelberg, pp 333–343. doi:10.1007/11552246_32
Coronato A (2012) Uranus: a middleware architecture for dependable AAL and vital signs monitoring applications. Sensors 12(3):3145–3161
Coronato A, Pietro GD (2012) Tools for the rapid prototyping of provably correct ambient intelligence applications. IEEE Trans Softw Eng 38(4):975–991. doi:10.1109/tse.2011.67
Hirsch B, Konnerth T, Heßler A (2009) Merging agents and services—the JIAC agent platform. In: Multi-Agent Programming. Springer, pp 159–185
Hoare CAR (1978) Communicating sequential processes. Commun ACM 21(8):666–677
Jiménez-González A, Martınez-de Dios J, Ollero A (2010) An integrated testbed for heterogeneous mobile robots and other cooperating objects. In: Proceedings of International Conference on Intelligent Robots and Systems
Jones V, Karagiannis G, Heemstra de Groot S (2005) Ad hoc networking and ambient intelligence to support future disaster response. University of Twente, Centre for Telematics and Information Technology, Enschede, The Netherlands
Lambrou TP, Panayiotou CG (2009) Collaborative area monitoring using wireless sensor networks with stationary and mobile nodes. EURASIP J Adv Signal Process 2009:7
Lee EA (2006) The problem with threads. Computer 39(5):33–42. doi:10.1109/mc.2006.180
Lopes R, Assis F, Montez C (2011) Maspot: a mobile agent system for sun spot. In: Autonomous decentralized systems (ISADS), 2011 10th international symposium on, 2011. IEEE, pp 25–31
Lu F, Tian G, Zhou F, Xue Y, Song B (2012) Building an intelligent home space for service robot based on multi-pattern information model and wireless sensor networks. Intel Control Autom 3(1):90–97
Malik A, Salcic Z, Roop PS, Girault A (2010) SystemJ: a GALS language for system level design. Comput Lang Syst Struct 36(4):317–344. doi:10.1016/j.cl.2010.01.001
Malik A, Salcic Z, Chong C, Javed S (2013) System-level approach to the design of a smart distributed surveillance system using systemj. ACM Trans Embed Comput Syst 11(4):1–24. doi:10.1145/2362336.2362344
Marròn P, Karnouskos S, Minder D, Ollero A (2011) Introduction to cooperating objects. In: Marron PJ, Karnouskos S, Minder D, Ollero A (eds) The emerging domain of cooperating objects. Springer, Berlin Heidelberg, pp 13–18. doi:10.1007/978-3-642-16946-5_2
Mesjasz M, Cimadoro D, Galzarano S, Ganzha M, Fortino G, Paprzycki M (2013) Integrating jade and MAPS for the development of agent-based WSN applications. In: Fortino G, Badica C, Malgeri M, Unland R (eds) Intelligent distributed computing VI, vol 446. Studies in computational intelligence. Springer, Berlin Heidelberg, pp 211–220. doi:10.1007/978-3-642-32524-3_27
Moreno A, Valls A, Viejo A (2003) Using JADE-LEAP implement agents in mobile devices. Universitat Rovira i Virgili. Departament d’Enginyeria Informātica
Moritz G, Zeeb E, Pruter S, Golatowski F, Timmermann D, Stoll R (2009) Devices profile for web services in wireless sensor networks: adaptations and enhancements. In: Emerging Technologies and Factory Automation. ETFA 2009. IEEE Conference on, 22–25 Sept. 2009, pp 1–8. doi:10.1109/etfa.2009.5347206
Mulligan G (2007) The 6LoWPAN architecture. In: Paper presented at the Proceedings of the 4th workshop on Embedded networked sensors, Cork, Ireland
O′Hare GMP, Collier R, Dragone M, O’Grady MJ, Muldoon C, Montoya DJ (2012) Embedding agents within ambient intelligent applications. Bosse T (ed) Agents and ambient intelligence: achievements and challenges in the intersection of agent technology and ambient intelligence
Ramos C, Augusto JC, Shapiro D (2008) Ambient intelligence—the next step for artificial intelligence. Intel Syst IEEE 23(2):15–18
Rellermeyer JS, Alonso G, Roscoe T (2007) R-OSGi: distributed applications through software modularization. In: Paper presented at the Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware, Newport Beach, California
Remagnino P, Foresti GL (2005) Ambient intelligence: a new multidisciplinary paradigm. Syst Man Cybern A Syst Hum IEEE Trans 35(1):1–6. doi:10.1109/tsmca.2004.838456
Ross R, Collier R, O’Hare GM (2005) AF-APL–bridging principles and practice in agent oriented languages. In: Programming Multi-Agent Systems. Springer, pp 66–88
Sentilla Developer Community (2011) http://www.sentilla.com/developer.html. Accessed Mar 2011
Shin D-H (2009) Ubiquitous city: Urban technologies, urban infrastructure and urban informatics. J Inform Sci 35(5):515–526
Simon D, Cifuentes C, Cleal D, Daniels J, White D (2006) Java on the bare metal of wireless sensor devices: the squawk Java virtual machine. In: Paper presented at the Proceedings of the 2nd international conference on Virtual execution environments, Ottawa, Ontario, Canada
Smith RB (2007) SPOTWorld and the Sun SPOT. In: Information Processing in Sensor Networks, 2007. IPSN 2007. 6th International Symposium on, 25–27 Apr 2007, pp 565–566. doi:10.1109/ipsn.2007.4379728
Stokic D, Neves-Silva R, Marques M, Reimer P, Ibarbia JA (2007) Ambient intelligence based system for life-cycle management of complex manufacturing and assembly lines. In: Industrial Informatics, 2007 5th IEEE International Conference on, 23–27 June 2007, pp 1197–1202. doi:10.1109/indin.2007.4384901
Wang KIK, Abdulla WH, Salcic Z (2009) Ambient intelligence platform using multi-agent system and mobile ubiquitous hardware. Pervasive Mob Comput 5(5):558–573. doi:10.1016/j.pmcj.2009.06.003
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Atmojo, U.D., Salcic, Z., Wang, K.IK. et al. System-level approach to the design of ambient intelligence systems based on wireless sensor and actuator networks. J Ambient Intell Human Comput 6, 153–169 (2015). https://doi.org/10.1007/s12652-014-0221-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-014-0221-3