Proceedings of the 6th International Conference on Information Processing in Sensor Networks - IPSN '07 2007
DOI: 10.1145/1236360.1236382
|View full text |Cite
|
Sign up to set email alerts
|

Interface contracts for TinyOS

Abstract: TinyOS applications are built with software components that communicate through narrow interfaces. Since components enable finegrained code reuse, this approach has been successful in creating applications that make very efficient use of the limited code and data memory on sensor network nodes. However, the other important benefit of components-rapid application development through black-box reuse-remains largely unrealized because in many cases interfaces have implied usage constraints that can be the source … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
28
0

Year Published

2008
2008
2014
2014

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 33 publications
(29 citation statements)
references
References 16 publications
0
28
0
Order By: Relevance
“…While its scope is limited to TOSThreads applications written in C, it avoids some of the costs of system-wide veri!cation by writing models for the interfaces to system calls (in the style of the runtime interface contracts Archer et al (2007)). Calling amRadioReceive(&msg, ...) from the application is modelled so that it preserves its original behaviour: the call returns any of a set of error codes, and the msg variable receives (possibly nondeterministic) data.…”
Section: Veri!cation and Simulationmentioning
confidence: 99%
“…While its scope is limited to TOSThreads applications written in C, it avoids some of the costs of system-wide veri!cation by writing models for the interfaces to system calls (in the style of the runtime interface contracts Archer et al (2007)). Calling amRadioReceive(&msg, ...) from the application is modelled so that it preserves its original behaviour: the call returns any of a set of error codes, and the msg variable receives (possibly nondeterministic) data.…”
Section: Veri!cation and Simulationmentioning
confidence: 99%
“…the verification of a null-pointer claim for PatientNode takes 24.5s. The interface contracts [6] act like our own checks of interface use, only at runtime. Both differ from our tool in providing safety at runtime-when the sensor node is possibly deployed out of reach.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…To support such analysis, Archer et al [15] recently proposed the addition of interface contract specifications to TinyOS applications. Contracts are checked at runtime, and can provide useful diagnostic information when an error is encountered.…”
Section: Related Workmentioning
confidence: 99%