[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2245276.2232036acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

An animation framework for improving the comprehension of TinyOS programs

Published: 26 March 2012 Publication History

Abstract

In this paper, we describe an animation framework for TinyOS programs to enhance the comprehension of their runtime behavior. The framework enables application developers to specify, in an XML configuration file, the runtime elements to be captured within a given system, and the manner in which those elements should be displayed. The presented visualization is an animated playback sequence of the events that occurred during application execution. We describe the design and implementation of the framework and present an analysis of the runtime overhead it introduces.

References

[1]
E. A. Basha et al. Model-based monitoring for early warning flood detection. In SenSys, pages 295--308, 2008.
[2]
J. Beutel et al. PermaDAQ: A scientific instrument for precision sensing and data recovery in environmental extremes. In IPSN, pages 265--276, 2009.
[3]
B. Cornelissen et al. Understanding execution traces using massive sequence and circular bundle views. In ICPC, pages 49--58, 2007.
[4]
A. R. Dalton et al. Visualizing the runtime behavior of embedded network systems: A toolkit for TinyOS. SCP, 74(7): 446--469, 2009.
[5]
A. R. Dalton and J. O. Hallstrom. A toolkit for visualizing the runtime behavior of TinyOS applications. In ICPC, pages 43--52, 2008.
[6]
A. R. Dalton and J. O. Hallstrom. nait: A source analysis and instrumentation framework for nesc. JSS, 82(7): 1057--1212, 2009.
[7]
E. Gamma et al. Design Patterns: Elements of Reusable Object-Oriented Software. 1995.
[8]
D. Gay et al. The nesC language: A holistic approach to networked embedded systems. In PLDI, pages 1--11, 2003.
[9]
G. Gracioli and S. Fischmeister. Tracing interrupts in embedded software. In LCTES, pages 137--146, 2009.
[10]
S. A. Hendrickson et al. An (architecture-centric) approach for tracing, organizing and understanding events in event-based software architectures. In ICPC, pages 227--236, 2005.
[11]
J. Hill et al. System architecture directions for networked sensors. In ASPLOS, pages 93--104, 2000.
[12]
D. B. Lange and Y. Nakamura. Program Explorer: A program visualizer for C++. In COOTS, 1995.
[13]
B. A. Malloy and J. F. Power. Exploiting UML dynamic object modeling for the visualization of C++ programs. In SoftVis, pages 105--114, 2005.
[14]
W. P. McCartney and N. Sridhar. TOSDev: A rapid development environment for TinyOS (demo). In SenSys, pages 387--388, 2006.
[15]
Moteiv Corporation. Tmote Sky datasheet. http://www.moteiv.com/products/docs/tmote-sky-datasheet.pdf, 2006.
[16]
A. Orso et al. Visualization of program-execution data for deployed software. In SoftVis, pages 67--77, 2003.
[17]
A. Orso et al. Gammatella: Visualization of program-execution data for deployed software. In ICSE, pages 699--700, 2004.
[18]
S. P. Reiss. Visualizing program execution using user abstractions. In SoftVis, pages 125--134, 2006.
[19]
J. Sallai et al. TinyDT: TinyOS plugin for the Eclipse platform. http://www.tinydt.net, 2005.
[20]
S. K. Wahba et al. Initiaing a design pattern catalog for embedded network systems. In EMSOFT, pages 249--258, 2010.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '12: Proceedings of the 27th Annual ACM Symposium on Applied Computing
March 2012
2179 pages
ISBN:9781450308571
DOI:10.1145/2245276
  • Conference Chairs:
  • Sascha Ossowski,
  • Paola Lecca
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 March 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. TinyOS
  2. nesC
  3. program visualization
  4. runtime behavior
  5. wireless communication
  6. wireless sensor networks

Qualifiers

  • Research-article

Conference

SAC 2012
Sponsor:
SAC 2012: ACM Symposium on Applied Computing
March 26 - 30, 2012
Trento, Italy

Acceptance Rates

SAC '12 Paper Acceptance Rate 270 of 1,056 submissions, 26%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 102
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Jan 2025

Other Metrics

Citations

View Options

Login options

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