2007 4th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks 2007
DOI: 10.1109/sahcn.2007.4292873
|View full text |Cite
|
Sign up to set email alerts
|

High-Level Application Development is Realistic for Wireless Sensor Networks

Abstract: Abstract-Programming Wireless Sensor Network (WSN) applications is known to be a difficult task. Part of the problem is that the resource limitations of typical WSN nodes force programmers to use relatively low-level techniques to deal with the logical concurrency and asynchronous event handling inherent in these applications. In addition, existing general-purpose, nodelevel programming tools only support the networked nature of WSN applications in a limited way and result in application code that is hardly po… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2008
2008
2017
2017

Publication Types

Select...
2
2
1

Relationship

2
3

Authors

Journals

citations
Cited by 8 publications
(14 citation statements)
references
References 22 publications
0
14
0
Order By: Relevance
“…Request permissions from Permissions@acm.org. SenSys '13, November 11-15, 2013 Synchronous languages [2] have also been adapted to WSNs and offer higher-level compositions of activities with a stepby-step execution, considerably reducing programming efforts [21,22].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Request permissions from Permissions@acm.org. SenSys '13, November 11-15, 2013 Synchronous languages [2] have also been adapted to WSNs and offer higher-level compositions of activities with a stepby-step execution, considerably reducing programming efforts [21,22].…”
Section: Introductionmentioning
confidence: 99%
“…Sharedmemory concurrency is an example of a widely adopted mechanism that typically relies on runtime safety primitives only. For instance, current WSN languages ensure atomic memory access either through runtime barriers, such as mutexes and locks [7,27], or by adopting cooperative scheduling which also requires explicit yield points in the code [21,12]. In either case, there are no additional static guarantees or warnings about unsafe memory accesses.…”
Section: Introductionmentioning
confidence: 99%
“…For example, taking the scenario example given in Figure 1, it will be perfectly legitimate to perform the two sensors samplings at the same times since the light and magnetism sensors are two different physical components on the motherboard. This is a behavior that may be programmed in nesC and is supported by TinyOS [22].…”
Section: Fragment and Continuationmentioning
confidence: 99%
“…To implement the pedestrian detection system, we used SOL, a programming language for wireless sensor/actuator networks that raises the level of abstraction of TinyOS and thus makes sensor/actuator network applications easier to program, while maintaining good performance [10]. The NesC code [24] produced by the SOL compiler is fully functional and can be compiled immediately with the NesC compiler and deployed on the motes.…”
Section: Implementing the Pedestrian Detection Systemmentioning
confidence: 99%
“…We describe how such a pedestrian detection system was successfully built using SOL [10], a high-level programming language for wireless sensor/actuator networks that allows programmers to use a fine-grained concurrency model and enables a clear boundary definition between application code and the underlying platform.…”
Section: Introductionmentioning
confidence: 99%