Andrew R. Dalton

Learn More
— Despite tremendous research interest and increased adoption, deeply embedded sensor networks are difficult to design, debug, and deploy; ultra-dependability remains an elusive goal. To address these difficulties, we have previously presented an interactive, server-centric testbed for wireless sensor networks that targets systems constructed using nesC and(More)
TinyOS has proven to be an effective platform for developing reactive embedded network applications. However, the platform's lean programming model and power-efficient operation come at a price: TinyOS applications are notoriously difficult to construct and debug. The development difficulties stem, in large part, from a programming model founded on events(More)
BACKGROUND This study was undertaken to estimate utility values for alternative treatment intervals for long acting antipsychotic intramuscular injections for the treatment of schizophrenia. METHODS Vignettes were developed using the published literature and an iterative consultation process with expert clinicians and patient representative groups. Four(More)
The difficulty of developing wireless sensor systems is widely recognized. Problems associated with testing, debugging, and profiling are key contributing factors. While network simulators have proven useful, they are unable to capture the subtleties of underlying hardware, nor the dynamics of wireless signal propagation and interference; physical(More)
Design patterns are widely accepted as elements of best practice. We have previously shown that these benefits can be amplified by supplementing informal pattern descriptions with precise pattern contracts, and monitoring tools that identify runtime contract violations. In this paper, we present a parallel approach to monitoring pattern contracts that(More)
—We present DESAL α , a realization of the Dynamic Embedded Sensor-Actuator Language for Telos-based devices. The platform provides native support for (i) rule-based programming, (ii) synchronized action scheduling, (iii) neighborhood management , and (iv) distributed state sharing. We describe the design and implementation of DESAL α , present examples(More)
—We present the NePTune approach and supporting system architecture for sensor network optimization. NePTune relies on a control loop strategy with performance monitoring, dynamic source code generation, and network reprogramming. We present an application of the system architecture and explore its efficacy in the context of a resource utilization problem —(More)
<i>Memory diagrams</i> serve as a visualization technique that enables students to better understand the abstract state of program memory. Unlike traditional program visualizations, memory diagrams illustrate where variables of different types and storage classes are allocated. Our experience is that memory diagrams enhance the ability of novice programmers(More)