Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Modeling and analysis of TinyOS sensor node firmware: a CSP approach
McInnes A. ACM Transactions on Embedded Computing Systems12 (1):1-23,2013.Type:Article
Date Reviewed: Mar 8 2013

This paper, as the name suggests, formalizes certain elements of TinyOS, an operating system that has become popular in the domain of sensor networks. The well-known formalism of communicating sequential processes (CSP) is used for modeling TinyOS, as there is a good match between the elements of CSP and TinyOS, such as concurrency and event-driven computation. The formalization involves translating programs written in nesC, the application language used in TinyOS, into CSP. This translation captures the interactions between multiple TinyOS applications. Besides this, CSP models of the scheduling, preemption, and priority mechanisms of TinyOS are also developed. The formalization is illustrated with a simple example of a TinyOS application.

The motivation for the work is that a formal model of an application can be subjected to rigorous analysis, which can reveal subtle concurrency-related errors that are common in such applications.

This well-written paper is easy to read and understand. That being said, I would have liked more illustrations and examples from real applications that bring out the need for formalization. The paper would be useful to beginners who are interested in formalizing concurrent systems, and for application developers wanting a better understanding of the TinyOS model.

Reviewer:  S. Ramesh Review #: CR141002 (1306-0516)
Bookmark and Share
  Featured Reviewer  
 
Formal Methods (D.2.4 ... )
 
 
Mechanical Verification (F.3.1 ... )
 
 
Model Checking (D.2.4 ... )
 
 
Real-Time Systems And Embedded Systems (D.4.7 ... )
 
 
Organization And Design (D.4.7 )
 
 
Software/ Program Verification (D.2.4 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Formal Methods": Date
On a method of multiprogramming
Feijen W., van Gasteren A., Springer-Verlag New York, Inc., New York, NY, 1999. Type: Book (9780387988702)
May 1 2000
Computer-Aided reasoning: ACL2 case studies
Kaufmann M. (ed), Manolios P. (ed), Moore J. Kluwer Academic Publishers, Norwell, MA,2000. Type: Divisible Book
Jul 2 2002
Architecting families of software systems with process algebras
Bernardo M., Ciancarini P., Donatiello L. ACM Transactions on Software Engineering and Methodology 11(4): 386-426, 2002. Type: Article
Mar 10 2003
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy