Show simple item record

Simplifying Design of Wireless Sensor Networks with Programming Languages, Compilers, and Synthesis.

dc.contributor.authorBai, Lanen_US
dc.date.accessioned2011-09-15T17:16:23Z
dc.date.availableNO_RESTRICTIONen_US
dc.date.available2011-09-15T17:16:23Z
dc.date.issued2011en_US
dc.date.submitteden_US
dc.identifier.urihttps://hdl.handle.net/2027.42/86465
dc.description.abstractWireless sensor networks have opened opportunities for new applications and attracted users from domains beyond computer system design. Sensor network design is challenging. It is generally an ad hoc process carried out by embedded system experts. In this dissertation, we argue that human efforts necessary to the design of sensor networks can be reduced with the help of high-level specification languages, compilers, and synthesis tools. We designed and implemented a framework to simplify and automate the design of a class of sensor network applications. Our results show that a sensor network novice given only a few pages of instructions, can successfully specify sensing applications within 30 minutes, compared with hours or days required by prior approaches. Within approximately 30 minutes, our modeling and design exploration techniques translate these specifications into implementations, automatically selecting from among 405,790 designs. Moreover, our memory management and compiler-assisted techniques make difficult-to-implement optimizations available to novice programmers, enabling better tolerance of sensor faults and making 39% more usable memory available than would otherwise be the case. We propose a design process that decouples specification from implementation. Application designers specify abstract functionality and design requirements. Compiler and synthesis tools automatically determine implementation details, optimizing design parameter optimization and generating code. First, we develop a design process in which programming novices (e.g., application experts) use high-level, specification languages designed for particular classes of applications. We focus on the class most commonly encountered in sensor network deployment publications. Second, we develop two compiler and runtime techniques to relieve application experts from explicitly dealing with sensor faults and limited memory, two common sources of sensor network design complexity. The first technique automatically generates code for fault detection and error estimation using easy-to-specify hints. The second technique automatically generates code for online memory compression, thereby increasing effective memory. Finally, we develop modeling and optimization techniques to determine high-level design parameters to meet specified design requirements. We present an automated technique that constructs fast and accurate systemlevel models for sensor networks and an optimization technique that uses these models to rapidly search for the optimal design(s). Our evaluation focuses on homogeneous environments.en_US
dc.language.isoen_USen_US
dc.subjectWireless Sensor Networken_US
dc.subjectDesign Automationen_US
dc.subjectProgramming Languageen_US
dc.subjectSynthesisen_US
dc.subjectModelingen_US
dc.titleSimplifying Design of Wireless Sensor Networks with Programming Languages, Compilers, and Synthesis.en_US
dc.typeThesisen_US
dc.description.thesisdegreenamePhDen_US
dc.description.thesisdegreedisciplineComputer Science & Engineeringen_US
dc.description.thesisdegreegrantorUniversity of Michigan, Horace H. Rackham School of Graduate Studiesen_US
dc.contributor.committeememberDick, Roberten_US
dc.contributor.committeememberDinda, Peter A.en_US
dc.contributor.committeememberDutta, Prabalen_US
dc.contributor.committeememberFlinn, Jason Nelsonen_US
dc.contributor.committeememberLynch, Jerome P.en_US
dc.contributor.committeememberZhang, Zhengyaen_US
dc.subject.hlbsecondlevelComputer Scienceen_US
dc.subject.hlbtoplevelEngineeringen_US
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/86465/1/lanbai_1.pdf
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.