TY - GEN
T1 - Archetype-based design
T2 - 2009 International Conference on Information Processing in Sensor Networks, IPSN 2009
AU - Bai, Lan S.
AU - Dick, Robert P.
AU - Dinda, Peter A
PY - 2009
Y1 - 2009
N2 - Sensor network application experts such as biologists, geologists, and environmental engineers generally have little experience with, and little patience for, general-purpose and often low-level sensor network programming languages. We believe sensor network languages should be designed for application experts, who may not be expert programmers. To further that goal, we propose the concepts of sensor network application archetypes, archetype-specific languages, and archetype templates. Our work makes the following contributions. (1) We have examined a wide range of wireless sensor networks to develop a taxonomy of seven archetypes. This taxonomy permits the design of compact languages that are appropriate for novice programmers. (2) We developed a language (named WASP) and its associated compiler for a commonly encountered archetype. (3) We conducted user studies to evaluate the suitability of WASP and several alternatives for novice programmers. To the best of our knowledge, this 56-hour 28-user study is the first to evaluate a broad range of sensor network languages (TinyScript, Tiny-SQL, SwissQM, and TinyTemplate). On average, users of other languages successfully implemented their assigned applications 30.6% of the time. Among the successful completions, the average development time was 21.7 minutes. Users of WASP had an average success rate of 80.6%, and an average development time of 12.1 minutes (an improvement of 44.4%).
AB - Sensor network application experts such as biologists, geologists, and environmental engineers generally have little experience with, and little patience for, general-purpose and often low-level sensor network programming languages. We believe sensor network languages should be designed for application experts, who may not be expert programmers. To further that goal, we propose the concepts of sensor network application archetypes, archetype-specific languages, and archetype templates. Our work makes the following contributions. (1) We have examined a wide range of wireless sensor networks to develop a taxonomy of seven archetypes. This taxonomy permits the design of compact languages that are appropriate for novice programmers. (2) We developed a language (named WASP) and its associated compiler for a commonly encountered archetype. (3) We conducted user studies to evaluate the suitability of WASP and several alternatives for novice programmers. To the best of our knowledge, this 56-hour 28-user study is the first to evaluate a broad range of sensor network languages (TinyScript, Tiny-SQL, SwissQM, and TinyTemplate). On average, users of other languages successfully implemented their assigned applications 30.6% of the time. Among the successful completions, the average development time was 21.7 minutes. Users of WASP had an average success rate of 80.6%, and an average development time of 12.1 minutes (an improvement of 44.4%).
KW - Archetype
KW - Human factors
KW - Language
KW - Taxonomy
KW - Wireless sensor networks
UR - http://www.scopus.com/inward/record.url?scp=71049114226&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=71049114226&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:71049114226
SN - 9781424451081
T3 - 2009 International Conference on Information Processing in Sensor Networks, IPSN 2009
SP - 85
EP - 96
BT - 2009 International Conference on Information Processing in Sensor Networks, IPSN 2009
Y2 - 13 April 2009 through 16 April 2009
ER -