A Field-Validated Architecture for the Collection of Health-Relevant Behavioural Data

Human behaviour is an underlying factor in many diseases. Behavioural data has traditionally been collected through interviews, surveys, and direct observation. While these methods offer significant insight, they have drawbacks including bias, limited recall accuracy, and low temporal fidelity. Automated data collection devices such as GPS trackers have helped to reduce these problems while increasing objectivity and fidelity. Modern smart phones provide sensors that can replicate the functionality of dedicated devices while providing ubiquity, near-perpetual presence, and the ability to perform ecological momentary assessment. This has spurred researchers to envision or deploy smartphone data collection tools. Not all of these tools, however, are well designed, thoroughly tested, or easily extended. To realize the potential of this technology in the health sphere, careful attention must therefore be paid to the underlying software architecture and its robustness. To this end, we present a highly flexible, reconfigurable, and verifiable software architecture for monitoring health-related behaviours constructed using modern software engineering principles. We detail here the process-stream abstractions that underlie its data collection and management processes. Efficacy is demonstrated through retrospective analysis of deployments of the system, which include targets as diverse as studying flu transmission and gamified interventions for sedentary behaviour.

[1]  Alex Pentland,et al.  Reality mining: sensing complex social systems , 2006, Personal and Ubiquitous Computing.

[2]  Luca Faust,et al.  Modern Operating Systems , 2016 .

[3]  Kevin G. Stanley,et al.  Human network data collection in the wild: the epidemiological utility of micro-contact and location data , 2012, IHI '12.

[4]  Rajesh K. Gupta,et al.  Programming models for sensor networks: A survey , 2008, TOSN.

[5]  Regan L. Mandryk,et al.  Integrating cumulative context into computer games , 2008, Future Play.

[6]  Nathaniel D Osgood,et al.  The inter- and intragenerational impact of gestational diabetes on the epidemic of type 2 diabetes. , 2011, American journal of public health.

[7]  Regan L. Mandryk,et al.  iEpi: an end to end solution for collecting, conditioning and utilizing epidemiologically relevant data , 2012, MobileHealth '12.

[8]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[9]  Albert-László Barabási,et al.  Understanding individual human mobility patterns , 2008, Nature.

[10]  Martin Raubal,et al.  Extracting Dynamic Urban Mobility Patterns from Mobile Phone Data , 2012, GIScience.

[11]  Ciro Cattuto,et al.  Dynamics of Person-to-Person Interactions from Distributed RFID Sensor Networks , 2010, PloS one.

[12]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[13]  Deborah Estrin,et al.  Habitat monitoring with sensor networks , 2004, CACM.

[14]  Kevin G. Stanley,et al.  The Potential of Sensor-Based Monitoring as a Tool for Health Care, Health Promotion, and Research , 2011, The Annals of Family Medicine.

[15]  David M. Aanensen,et al.  EpiCollect: Linking Smartphones to Web Applications for Epidemiology, Ecology and Community Data Collection , 2009, PloS one.

[16]  Youngki Lee,et al.  SeeMon: scalable and energy-efficient context monitoring framework for sensor-rich mobile environments , 2008, MobiSys '08.

[17]  Zhigang Liu,et al.  The Jigsaw continuous sensing engine for mobile phone applications , 2010, SenSys '10.

[18]  Kevin G. Stanley,et al.  The Impact of Spatial Resolution and Representation on Human Mobility Predictability , 2013, W2GIS.

[19]  Seungmin Rho,et al.  Physical activity recognition using multiple sensors embedded in a wearable device , 2013, TECS.

[20]  Scott Bell,et al.  Human Spatial Behavior, Sensor Informatics, and Disaggregate Data , 2013, COSIT.

[21]  Barbara Liskov,et al.  Program Development in Java - Abstraction, Specification, and Object-Oriented Design , 1986 .

[22]  Kevin G. Stanley,et al.  Flunet: Automated tracking of contacts during flu season , 2010, 8th International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks.

[23]  Albert-László Barabási,et al.  Limits of Predictability in Human Mobility , 2010, Science.

[24]  Regan L. Mandryk,et al.  Gemini: A Pervasive Accumulated Context Exergame , 2011, ICEC.

[25]  Youngki Lee,et al.  Healthopia: towards your well-being in everyday life , 2011, ISABEL '11.

[26]  Brian W. Kernighan,et al.  The Practice of Programming , 1999 .

[27]  Darko Kirovski,et al.  Health-OS:: a position paper , 2007, HealthNet '07.

[28]  Kai Elgethun,et al.  Time-location analysis for exposure assessment studies of children using a novel global positioning system instrument. , 2003, Environmental health perspectives.

[29]  JeongGil Ko,et al.  HealthOS: a platform for pervasive health applications , 2012, mHealthSys '12.

[30]  Scott Bell,et al.  WiFi-based enhanced positioning systems: accuracy through mapping, calibration, and classification , 2010, ISA '10.

[31]  N. Shoval,et al.  Application of Tracking Technologies to the Study of Pedestrian Spatial Behavior* , 2006 .

[32]  Viktor K. Prasanna,et al.  The Abstract Task Graph: a methodology for architecture-independent programming of networked sensor systems , 2005, EESR '05.

[33]  Maria A. Kazandjieva,et al.  A high-resolution human contact network for infectious disease transmission , 2010, Proceedings of the National Academy of Sciences.

[34]  Hamed Haddadi,et al.  Information bazaar: a contextual evaluation , 2013, HotPlanet '13.