Repository logo
 

The Design and Use of a Smartphone Data Collection Tool and Accompanying Configuration Language

dc.contributor.advisorOsgood, Nathaniel D.en_US
dc.contributor.advisorStanley, Kevin G.en_US
dc.contributor.committeeMemberMakaroff, Dwighten_US
dc.contributor.committeeMemberDutchyn, Chrisen_US
dc.contributor.committeeMemberEngler-Stringer, Rachelen_US
dc.creatorKnowles, Dylanen_US
dc.date.accessioned2015-01-09T12:00:15Z
dc.date.available2015-01-09T12:00:15Z
dc.date.created2014-12en_US
dc.date.issued2015-01-08en_US
dc.date.submittedDecember 2014en_US
dc.description.abstractUnderstanding human behaviour is key to understanding the spread of epidemics, habit dispersion, and the efficacy of health interventions. Investigation into the patterns of and drivers for human behaviour has often been facilitated by paper tools such as surveys, journals, and diaries. These tools have drawbacks in that they can be forgotten, go unfilled, and depend on often unreliable human memories. Researcher-driven data collection mechanisms, such as interviews and direct observation, alleviate some of these problems while introducing others, such as bias and observer effects. In response to this, technological means such as special-purpose data collection hardware, wireless sensor networks, and apps for smart devices have been built to collect behavioural data. These technologies further reduce the problems experienced by more traditional behavioural research tools, but often experience problems of reliability, generality, extensibility, and ease of configuration. This document details the construction of a smartphone-based app designed to collect data on human behaviour such that the difficulties of traditional tools are alleviated while still addressing the problems faced by modern supplemental technology. I describe the app's main data collection engine and its construction, architecture, reliability, generality, and extensibility, as well as the programming language developed to configure it and its feature set. To demonstrate the utility of the tool and its configuration language, I describe how they have been used to collect data in the field. Specifically, eleven case studies are presented in which the tool's architecture, flexibility, generality, extensibility, modularity, and ease of configuration have been exploited to facilitate a variety of behavioural monitoring endeavours. I further explain how the engine performs data collection, the major abstractions it employs, how its design and the development techniques used ensure ongoing reliability, and how the engine and its configuration language could be extended in the future to facilitate a greater range of experiments that require behavioural data to be collected. Finally, features and modules of the engine's encompassing system, iEpi, are presented that have not otherwise been documented to give the reader an understanding of where the work fits into the larger data collection and processing endeavour that spawned it.en_US
dc.identifier.urihttp://hdl.handle.net/10388/ETD-2014-12-1851en_US
dc.language.isoengen_US
dc.subjectHuman Behaviouren_US
dc.subjectData Collectionen_US
dc.subjectArchitectureen_US
dc.subjectSmartphoneen_US
dc.subjectAndroiden_US
dc.subjectPipelineen_US
dc.subjectProgramming Languageen_US
dc.subjectWireless Sensor Networken_US
dc.subjectContextual Surveyen_US
dc.subjectEnglish-like Languageen_US
dc.subjectEcological Momentary Assessmenten_US
dc.subjectParticipant Trackingen_US
dc.subjectSpatio-temporal Behaviouren_US
dc.titleThe Design and Use of a Smartphone Data Collection Tool and Accompanying Configuration Languageen_US
dc.type.genreThesisen_US
dc.type.materialtexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineComputer Scienceen_US
thesis.degree.grantorUniversity of Saskatchewanen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMaster of Science (M.Sc.)en_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
KNOWLES-THESIS.pdf
Size:
664.93 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1006 B
Format:
Plain Text
Description: