A distributable event-oriented architecture for activity recognition in smart homes

In this paper, a new architecture is proposed for continuously generating, propagating, and delivering information by using event-based communication between independent agents. The resulting system can both handle heterogeneous smart environments and compute information in multiple places. With a communication method working as an abstraction layer, the proposed solution enables the use of multiple technologies at once. Additionally, different options for delivering the resulting data to client applications are explored. The implementation of this design as a platform written in Java with the Spring Framework is also presented, along with its handling of ten housing facilities equipped with various sensors (electromagnetic contacts, smart plugs, motion detectors, humidity, temperature, and light sensors). This paper is then concluded by an analysis of the platform workloads incurred by the tracking of a set of low-level activities. Finally, the code is distributed online for the benefit of the community.

[1]  Diane J. Cook,et al.  Enhancing activity recognition using CPD-based activity segmentation , 2019, Pervasive Mob. Comput..

[2]  Haiyang Sun,et al.  Comprehensive Multiplatform Dynamic Program Analysis for Java and Android , 2016, IEEE Software.

[3]  Felipe Gutierrez Web Applications with Spring Boot , 2019 .

[4]  Kevin Bouchard,et al.  Tracking objects within a smart home , 2018, Expert Syst. Appl..

[5]  Andrzej Klimczuk Supporting the Development of Gerontechnology as Part of Silver Economy Building , 2012 .

[6]  Lise R. Talbot,et al.  Smart Home Technology: A New Approach for Performance Measurements of Activities of Daily Living and Prediction of Mild Cognitive Impairment in Older Adults. , 2019, Journal of Alzheimer's disease : JAD.

[7]  Santiago Matalonga,et al.  Test case design for context-aware applications: Are we there yet? , 2017, Inf. Softw. Technol..

[8]  Juan Carlos Augusto,et al.  A Smart Environments Architecture (Search) , 2020, Appl. Artif. Intell..

[9]  Sylvain Giroux,et al.  Identifying participation needs of people with acquired brain injury in the development of a collective community smart home , 2016, Disability and rehabilitation. Assistive technology.

[10]  Ghassan Al-Regib,et al.  TS-LSTM and Temporal-Inception: Exploiting Spatiotemporal Dynamics for Activity Recognition , 2017, Signal Process. Image Commun..

[11]  John R. Gurd,et al.  Groovy AOP: a dynamic AOP system for a JVM-based language , 2008 .

[12]  R. Lo Cigno,et al.  On some fundamental properties of P2P push/pull protocols , 2008, 2008 Second International Conference on Communications and Electronics.

[13]  Diane J. Cook,et al.  Automatic assessment of functional health decline in older adults based on smart home data , 2018, J. Biomed. Informatics.

[14]  William C. Mann,et al.  The Gator Tech Smart House: a programmable pervasive space , 2005, Computer.

[15]  Diane J. Cook,et al.  Multi-agent smart environments , 2009, J. Ambient Intell. Smart Environ..

[16]  Chunping Hou,et al.  Open-set human activity recognition based on micro-Doppler signatures , 2019, Pattern Recognit..

[17]  Arie van Deursen,et al.  A Comparison of Push and Pull Techniques for AJAX , 2007, 2007 9th IEEE International Workshop on Web Site Evolution.

[18]  Diane J. Cook,et al.  CASAS: A Smart Home in a Box , 2013, Computer.

[19]  C. Consel,et al.  Using Ambient Assisted Living to Monitor Older Adults With Alzheimer Disease: Single-Case Study to Validate the Monitoring Report , 2020, JMIR medical informatics.

[20]  Diane J. Cook,et al.  Smart home in a box: usability study for a large scale self-installation of smart home technologies , 2016, Journal of Reliable Intelligent Environments.

[21]  Diane J. Cook,et al.  Learning Setting-Generalized Activity Models for Smart Spaces , 2012, IEEE Intelligent Systems.

[22]  Lina Yao,et al.  WITS: an IoT-endowed computational framework for activity recognition in personalized smart homes , 2018, Computing.

[23]  Marco Conti,et al.  A communication efficient distributed learning framework for smart environments , 2017, Pervasive Mob. Comput..

[24]  Wolfgang De Meuter,et al.  A survey on reactive programming , 2013, CSUR.

[25]  Ashish Patel,et al.  Sensor-based activity recognition in the context of ambient assisted living systems: A review , 2019, J. Ambient Intell. Smart Environ..

[26]  M. Prince,et al.  World Alzheimer Report 2013 , 2014 .

[27]  Diane J. Cook,et al.  Using Smart Homes to Detect and Analyze Health Events , 2016, Computer.

[28]  Tayeb Lemlouma,et al.  Adaptive monitoring system for e-health smart homes , 2018, Pervasive Mob. Comput..

[29]  Kevin Bouchard,et al.  Exploiting Passive RFID Technology for Activity Recognition in Smart Homes , 2015, IEEE Intelligent Systems.

[30]  Xiaofeng Wang,et al.  A Study of the Characteristics of Behaviour Driven Development , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[31]  Abdenour Bouzouane,et al.  The Light Node Communication Framework: A New Way to Communicate Inside Smart Homes , 2017, Sensors.

[32]  Kent Larson,et al.  Activity Recognition in the Home Using Simple and Ubiquitous Sensors , 2004, Pervasive.

[33]  Geertjan Wielenga Testing and Code Quality , 2015 .

[34]  Patrícia J. Bota,et al.  A Semi-Automatic Annotation Approach for Human Activity Recognition , 2019, Sensors.

[35]  Dong Zhou,et al.  Translation techniques in cross-language information retrieval , 2012, CSUR.

[36]  Abdenour Bouzouane,et al.  Complex behavioral pattern mining in non-intrusive sensor-based smart homes using an intelligent activity inference engine , 2017, Journal of Reliable Intelligent Environments.

[37]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[38]  Suresha Mallappa,et al.  Activity Recognition from Accelerometer Data Using Symbolic Data Approach , 2019 .

[39]  Xiaohui Peng,et al.  Deep Learning for Sensor-based Activity Recognition: A Survey , 2017, Pattern Recognit. Lett..

[40]  Sjaak Brinkkemper,et al.  Behavior-Driven Requirements Traceability via Automated Acceptance Tests , 2017, 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW).

[41]  John Arthur,et al.  Spring framework for rapid open source J2EE Web application development: a case study , 2005, Sixth International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing and First ACIS International Workshop on Self-Assembling Wireless Network.

[42]  Diane J. Cook,et al.  "Intelligent Environments: a manifesto" , 2013, Human-centric Computing and Information Sciences.