Skip to main content
Log in

System-level approach to the design of ambient intelligence systems based on wireless sensor and actuator networks

  • Original Research
  • Published:
Journal of Ambient Intelligence and Humanized Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Augusto JC, Nugent CD (2006) Designing smart homes: the role of artificial intelligence, vol 4008. Springer, Berlin

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Coronato A (2012) Uranus: a middleware architecture for dependable AAL and vital signs monitoring applications. Sensors 12(3):3145–3161

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • Lee EA (2006) The problem with threads. Computer 39(5):33–42. doi:10.1109/mc.2006.180

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Udayanto Dwi Atmojo.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-014-0221-3

Keywords

Navigation