Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Software design patterns for TinyOS

Published: 01 September 2007 Publication History

Abstract

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.

References

[1]
Douglass, B. P. 2002. Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems. Addison-Wesley, Reading, MA.
[2]
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA.
[3]
Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E., and Culler, D. 2003. The nesC language: A holistic approach to networked embedded systems. In Proeedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation. San Diego, CA. 1--11.
[4]
Girod, L., Elson, J., Cerpa, A., Stathopoulos, T., Ramanathan, N., and Estrin, D. 2004. EmStar: A software environment for developing and deploying wireless sensor networks. In Proceedings of the 2004 USENIX Annual Technical Conference. Boston, MA. 283--296.
[5]
Greenstein, B., Kohler, E., and Estrin, D. 2004. A sensor network application construction kit (SNACK). In Proceedings of the 2nd International Conference on Embedded Sensor Systems. Baltimore, MD. 69--80.
[6]
Hill, J., Szewczyk, R., Woo, A., Hollar, S., Culler, D. E., and Pister, K. S. J. 2000. System architecture directions for networked sensors. In Proceedings of the 9th International Conference on Architectural Support for Programming Languages and Operating Systems. Cambridge, MA. 93--104.
[7]
Kleiman, S. 1986. Vnodes: An architecture for multiple file system types in Sun UNIX. In Proceedings of the 1986 USENIX Conference. Atlanta, GA. 238--247.
[8]
Kohler, E., Morris, R., Chen, B., Jannotti, J., and Kaashoek, M. F. 2000. The Click modular router. ACM Transactions on Computer Systems 18, 3, 263--297.
[9]
Levis, P. and Gay, D. 2004. TinyOS Design Patterns. http://sing.stanford.edu/tinyos/patterns.
[10]
Levis, P., Madden, S., Gay, D., Polastre, J., Szewczyk, R., Woo, A., Brewer, E., and Culler, D. 2004. The emergence of networking abstractions and techniques in TinyOS. In Proceedings of the 1st Symposium on Network Systems Design and Implementation. San Francisco, CA. 1--14.
[11]
Levis, P., Gay, D., and Culler, D. 2005a. Active sensor networks. In Proceedings of the 2nd Symposium on Network Systems Design and Implementation. Boston, MA. 343--356.
[12]
Levis, P., Madden, S., Polastre, J., Szewczyk, R., Whitehouse, K., Woo, A., Gay, D., Hill, J., Welsh, M., Brewer, E., and Culler, D. 2005b. TinyOS: An operating system for wireless sensor networks. In Ambient Intelligence. Springer-Verlag, New York.
[13]
Madden, S. R., Franklin, M. J., Hellerstein, J. M., and Hong, W. 2002. TAG: A tiny aggregation service for ad-hoc sensor networks. In Proceedings of the 5th Symposium on Operating System Design and Implementation. Boston, MA. 131--146.
[14]
PatternsW1 2001. OOPSLA Workshop Towards Patterns and Pattern Languages for OO Distributed Real-time and Embedded Systems.
[15]
PatternsW2 2002. OOPSLA Workshop on Patterns in Distributed Real-time and Embedded Systems.
[16]
PatternsW3 2002. PLOP Workshop on Patterns and Pattern Languages in Distributed Real-time and Embedded Systems.

Cited By

View all
  • (2022)A multiplayer game model to detect insiders in wireless sensor networksPeerJ Computer Science10.7717/peerj-cs.7918(e791)Online publication date: 20-Jan-2022
  • (2021)Modeling and proving dynamic behaviors of a routing protocol: A tutorialInternational Journal of Distributed Sensor Networks10.1177/1550147721105866717:12(155014772110586)Online publication date: 13-Dec-2021
  • (2019)A UML/MARTE Based Design Pattern for a Wireless Sensor NodeIntelligent Systems Design and Applications10.1007/978-3-030-16657-1_55(590-599)Online publication date: 12-Apr-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 6, Issue 4
Special Section LCTES'05
September 2007
352 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/1274858
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 01 September 2007
Published in TECS Volume 6, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Design Patterns
  2. TinyOS
  3. embedded systems
  4. nesC

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 08 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)A multiplayer game model to detect insiders in wireless sensor networksPeerJ Computer Science10.7717/peerj-cs.7918(e791)Online publication date: 20-Jan-2022
  • (2021)Modeling and proving dynamic behaviors of a routing protocol: A tutorialInternational Journal of Distributed Sensor Networks10.1177/1550147721105866717:12(155014772110586)Online publication date: 13-Dec-2021
  • (2019)A UML/MARTE Based Design Pattern for a Wireless Sensor NodeIntelligent Systems Design and Applications10.1007/978-3-030-16657-1_55(590-599)Online publication date: 12-Apr-2019
  • (2018)Internet of Things (IoT) Operating Systems Support, Networking Technologies, Applications, and Challenges: A Comparative ReviewIEEE Communications Surveys & Tutorials10.1109/COMST.2018.281768520:3(2062-2100)Online publication date: Nov-2019
  • (2018)Solar energy harvesting wireless sensor network nodes: A surveyJournal of Renewable and Sustainable Energy10.1063/1.500661910:2Online publication date: 13-Mar-2018
  • (2017)A flexible communication stack design for time sensitive embedded systems2017 IEEE International Conference on Industrial Technology (ICIT)10.1109/ICIT.2017.7915518(1112-1117)Online publication date: Mar-2017
  • (2017)Robust detection of false data injection attacks for data aggregation in an Internet of Things-based environmental surveillanceComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2017.05.027129:P2(410-428)Online publication date: 24-Dec-2017
  • (2016)A Wireless Monitoring System for Cracks on the Surface of Reactor Containment BuildingsSensors10.3390/s1606088316:6(883)Online publication date: 14-Jun-2016
  • (2015)The Ensemble Development Life Cycle and Best Practices for Collective Autonomic SystemsSoftware Engineering for Collective Autonomic Systems10.1007/978-3-319-16310-9_9(325-354)Online publication date: 2015
  • (2014)A defense against clock skew replication attacks in wireless sensor networksJournal of Network and Computer Applications10.5555/3170014.317016039:C(26-37)Online publication date: 1-Mar-2014
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media