Software design patterns for TinyOS

被引:34
作者
Gay, David [1 ]
Levis, Philip [2 ]
Culler, David [3 ]
机构
[1] Intel Res, Berkeley, CA USA
[2] Stanford Univ, Stanford, CA 94305 USA
[3] Univ Calif Berkeley, Berkeley, CA 94720 USA
关键词
languages; design; design patterns; embedded systems; nesC; TinyOS;
D O I
10.1145/1274858.1274860
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present design patterns used by software components in the TinyOS sensor network operating system. They differ significantly from traditional software design patterns because of the constraints of sensor networks and to TinyOS's focus on static allocation and whole-program composition. We describe how nesC has evolved to support these design patterns by including a few simple language primitives and optimizations.
引用
收藏
页数:39
相关论文
共 16 条
[1]  
Douglass B.P., 2002, REAL TIME DESIGN PAT
[2]  
Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software
[3]  
GAY D, 2003, P ACM SIGPLAN 2003 C, P1
[4]  
Girod L, 2004, USENIX ASSOCIATION PROCEEDINGS OF THE GENERAL TRACK 2004 USENIX ANNUAL TECHNICAL CONFERENCE, P283
[5]  
Greenstein B., 2004, P 2 INT C EMB NETW S, P69, DOI DOI 10.1145/1031495.1031505
[6]  
HILL J, 2000, P 9 INT C ARCH SUPP, P93, DOI DOI 10.1145/356989.356998
[7]  
KLEIMAN SR, 1986, P USENIX SUMM TECHN, P238
[8]   The Click modular router [J].
Kohler, E ;
Morris, R ;
Chen, BJ ;
Jannotti, J ;
Kaashoek, MF .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2000, 18 (03) :263-297
[9]  
Levis P, 2005, USENIX ASSOCIATION PROCEEDINGS OF THE 2ND SYMPOSIUM ON NETWORKED SYSTEMS DESIGN & IMPLEMENTATION (NSDI '05), P343
[10]  
Levis P, 2004, USENIX ASSOCIATION PROCEEDINGS OF THE FIRST SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI'04), P1